114 MB
/srv/reproducible-results/rbuild-debian/r-b-build.GvbwkBCx/b1/rustc_1.85.0+dfsg2-3_i386.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.GvbwkBCx/b2/rustc_1.85.0+dfsg2-3_i386.changes
2.15 KB
Files
    
Offset 1, 21 lines modifiedOffset 1, 21 lines modified
  
1 ·d272211e80baf9e8b6eef5c41d7c3ffd·3174632·debug·optional·cargo-dbgsym_1.85.0+dfsg2-3_i386.deb1 ·01a748453e6a0e7d5b26e0530a70ac16·3174756·debug·optional·cargo-dbgsym_1.85.0+dfsg2-3_i386.deb
2 ·c4bfe690d9f4f62734d8fae32760fdb9·4376744·doc·optional·cargo-doc_1.85.0+dfsg2-3_all.deb2 ·c4bfe690d9f4f62734d8fae32760fdb9·4376744·doc·optional·cargo-doc_1.85.0+dfsg2-3_all.deb
3 ·b8f5ad7cb2fc0633c3ca9c7fc23046d2·7113072·devel·optional·cargo_1.85.0+dfsg2-3_i386.deb3 ·95763ffefec107ce51a1b5f87b6a840a·7112624·devel·optional·cargo_1.85.0+dfsg2-3_i386.deb
4 ·8f3f1db308faa17a419a9633d101abb1·7209808·debug·optional·libstd-rust-1.85-dbgsym_1.85.0+dfsg2-3_i386.deb4 ·8f3f1db308faa17a419a9633d101abb1·7209808·debug·optional·libstd-rust-1.85-dbgsym_1.85.0+dfsg2-3_i386.deb
5 ·eda02b6d85c9ece9a6e02d6efa02b931·21960668·libs·optional·libstd-rust-1.85_1.85.0+dfsg2-3_i386.deb5 ·eda02b6d85c9ece9a6e02d6efa02b931·21960668·libs·optional·libstd-rust-1.85_1.85.0+dfsg2-3_i386.deb
6 ·cd096c61ef4544f4e14416b730723e64·91360448·libdevel·optional·libstd-rust-dev-wasm32_1.85.0+dfsg2-3_all.deb6 ·cd096c61ef4544f4e14416b730723e64·91360448·libdevel·optional·libstd-rust-dev-wasm32_1.85.0+dfsg2-3_all.deb
7 ·d6323887e6db3f180a5ae83956579f71·37900784·libdevel·optional·libstd-rust-dev_1.85.0+dfsg2-3_i386.deb7 ·d6323887e6db3f180a5ae83956579f71·37900784·libdevel·optional·libstd-rust-dev_1.85.0+dfsg2-3_i386.deb
8 ·b2b52339110f27c5a3db2db0e9dfee90·243256·devel·optional·rust-all_1.85.0+dfsg2-3_all.deb8 ·b2b52339110f27c5a3db2db0e9dfee90·243256·devel·optional·rust-all_1.85.0+dfsg2-3_all.deb
9 ·82c28acb923b95915e37e5dc7e6385ae·1219372·debug·optional·rust-analyzer-dbgsym_1.85.0+dfsg2-3_i386.deb9 ·82c28acb923b95915e37e5dc7e6385ae·1219372·debug·optional·rust-analyzer-dbgsym_1.85.0+dfsg2-3_i386.deb
10 ·07a1267908ee4b96a2ab27ead48b1136·8756840·devel·optional·rust-analyzer_1.85.0+dfsg2-3_i386.deb10 ·07a1267908ee4b96a2ab27ead48b1136·8756840·devel·optional·rust-analyzer_1.85.0+dfsg2-3_i386.deb
11 ·4728defc0542c3b2e8bd3d669e012bbb·522152·debug·optional·rust-clippy-dbgsym_1.85.0+dfsg2-3_i386.deb11 ·4728defc0542c3b2e8bd3d669e012bbb·522152·debug·optional·rust-clippy-dbgsym_1.85.0+dfsg2-3_i386.deb
12 ·d0f67757cfab1b680ca344d75c842732·3605172·devel·optional·rust-clippy_1.85.0+dfsg2-3_i386.deb12 ·d0f67757cfab1b680ca344d75c842732·3605172·devel·optional·rust-clippy_1.85.0+dfsg2-3_i386.deb
13 ·e6e94003cbc3b660582f781cb6608f69·22897508·doc·optional·rust-doc_1.85.0+dfsg2-3_all.deb13 ·4ffa3351ae52952b4ce46c36b280326a·22752428·doc·optional·rust-doc_1.85.0+dfsg2-3_all.deb
14 ·579336993bac61847ced24b478c272ee·249020·devel·optional·rust-gdb_1.85.0+dfsg2-3_all.deb14 ·579336993bac61847ced24b478c272ee·249020·devel·optional·rust-gdb_1.85.0+dfsg2-3_all.deb
15 ·0bca1cd1f72fbf39278d73f9360ee3b7·249928·devel·optional·rust-lldb_1.85.0+dfsg2-3_all.deb15 ·0bca1cd1f72fbf39278d73f9360ee3b7·249928·devel·optional·rust-lldb_1.85.0+dfsg2-3_all.deb
16 ·34a9800b776514af1fffe1e27193c5ad·1897524·devel·optional·rust-llvm_1.85.0+dfsg2-3_i386.deb16 ·34a9800b776514af1fffe1e27193c5ad·1897524·devel·optional·rust-llvm_1.85.0+dfsg2-3_i386.deb
17 ·079993f4bc5957e1601ffa05ac8de8d3·46858120·devel·optional·rust-src_1.85.0+dfsg2-3_all.deb17 ·079993f4bc5957e1601ffa05ac8de8d3·46858120·devel·optional·rust-src_1.85.0+dfsg2-3_all.deb
18 ·e1e56a48821e9854a000f0c4b674e776·1715976·debug·optional·rustc-dbgsym_1.85.0+dfsg2-3_i386.deb18 ·e1e56a48821e9854a000f0c4b674e776·1715976·debug·optional·rustc-dbgsym_1.85.0+dfsg2-3_i386.deb
19 ·62c5f7b486ec3118fe4108649fdf2431·4047112·devel·optional·rustc_1.85.0+dfsg2-3_i386.deb19 ·62c5f7b486ec3118fe4108649fdf2431·4047112·devel·optional·rustc_1.85.0+dfsg2-3_i386.deb
20 ·b6f0ec9041b6b1efadb63417369b0ddd·2564780·debug·optional·rustfmt-dbgsym_1.85.0+dfsg2-3_i386.deb20 ·b6f0ec9041b6b1efadb63417369b0ddd·2564780·debug·optional·rustfmt-dbgsym_1.85.0+dfsg2-3_i386.deb
18.7 MB
cargo_1.85.0+dfsg2-3_i386.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2025-04-11·11:40:09.000000·debian-binary1 -rw-r--r--···0········0········0········4·2025-04-11·11:40:09.000000·debian-binary
2 -rw-r--r--···0········0········0·····2184·2025-04-11·11:40:09.000000·control.tar.xz2 -rw-r--r--···0········0········0·····2188·2025-04-11·11:40:09.000000·control.tar.xz
3 -rw-r--r--···0········0········0··7110696·2025-04-11·11:40:09.000000·data.tar.xz3 -rw-r--r--···0········0········0··7110244·2025-04-11·11:40:09.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
18.7 MB
data.tar.xz
18.7 MB
data.tar
18.7 MB
./usr/bin/cargo
File has been modified after NT_GNU_BUILD_ID has been applied.
615 B
readelf --wide --notes {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 Displaying·notes·found·in:·.note.gnu.build-id1 Displaying·notes·found·in:·.note.gnu.build-id
2 ··Owner················Data·size·»  Description2 ··Owner················Data·size·»  Description
3 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·613898fb46c99101473b69f049793ef5c300e3623 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·157fc4852173f3e1d55096ebf43703a726a9f211
  
4 Displaying·notes·found·in:·.note.ABI-tag4 Displaying·notes·found·in:·.note.ABI-tag
5 ··Owner················Data·size·»  Description5 ··Owner················Data·size·»  Description
6 ··GNU··················0x00000010»  NT_GNU_ABI_TAG·(ABI·version·tag)»     ····OS:·Linux,·ABI:·3.2.06 ··GNU··················0x00000010»  NT_GNU_ABI_TAG·(ABI·version·tag)»     ····OS:·Linux,·ABI:·3.2.0
22.1 KB
strings --all --bytes=8 {}
Max HTML report size reached
7.31 MB
objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}
Max HTML report size reached
8.9 MB
readelf --wide --decompress --hex-dump=.rodata {}
Max HTML report size reached
2.43 MB
readelf --wide --decompress --hex-dump=.data.rel.ro {}
Max HTML report size reached
6.71 KB
readelf --wide --decompress --hex-dump=.got {}
Max HTML report size reached
866 B
error from `readelf --wide --decompress --hex-dump=.gnu_debuglink {}`: readelf: Error: Unable to find program interpreter name readelf: Error: no .dynamic section in the dynamic segment
    
Offset 1, 7 lines modifiedOffset 1, 7 lines modified
  
1 Hex·dump·of·section·'.gnu_debuglink':1 Hex·dump·of·section·'.gnu_debuglink':
2 ··0x00000000·33383938·66623436·63393931·30313437·3898fb46c9910147 
3 ··0x00000010·33623639·66303439·37393365·66356333·3b69f049793ef5c32 ··0x00000000·37666334·38353231·37336633·65316435·7fc4852173f3e1d5
 3 ··0x00000010·35303936·65626634·33373033·61373236·5096ebf43703a726
4 ··0x00000020·30306533·36322e64·65627567·00000000·00e362.debug....4 ··0x00000020·61396632·31312e64·65627567·00000000·a9f211.debug....
5 ··0x00000030·c9fbefb7····························....5 ··0x00000030·cbb24fff····························..O.
  
41.6 MB
rust-doc_1.85.0+dfsg2-3_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2025-04-11·11:40:09.000000·debian-binary1 -rw-r--r--···0········0········0········4·2025-04-11·11:40:09.000000·debian-binary
2 -rw-r--r--···0········0········0···948296·2025-04-11·11:40:09.000000·control.tar.xz2 -rw-r--r--···0········0········0···948548·2025-04-11·11:40:09.000000·control.tar.xz
3 -rw-r--r--···0········0········0·21949020·2025-04-11·11:40:09.000000·data.tar.xz3 -rw-r--r--···0········0········0·21803688·2025-04-11·11:40:09.000000·data.tar.xz
664 B
control.tar.xz
636 B
control.tar
566 B
./control
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 Package:·rust-doc1 Package:·rust-doc
2 Source:·rustc2 Source:·rustc
3 Version:·1.85.0+dfsg2-33 Version:·1.85.0+dfsg2-3
4 Architecture:·all4 Architecture:·all
5 Maintainer:·Debian·Rust·Maintainers·<pkg-rust-maintainers@alioth-lists.debian.net>5 Maintainer:·Debian·Rust·Maintainers·<pkg-rust-maintainers@alioth-lists.debian.net>
6 Installed-Size:·5223546 Installed-Size:·524606
7 Depends:·libjs-jquery,·libjs-highlight.js,·libjs-mathjax,·fonts-open-sans,·fonts-font-awesome7 Depends:·libjs-jquery,·libjs-highlight.js,·libjs-mathjax,·fonts-open-sans,·fonts-font-awesome
8 Recommends:·cargo-doc8 Recommends:·cargo-doc
9 Section:·doc9 Section:·doc
10 Priority:·optional10 Priority:·optional
11 Homepage:·http://www.rust-lang.org/11 Homepage:·http://www.rust-lang.org/
12 Description:·Rust·systems·programming·language·-·Documentation12 Description:·Rust·systems·programming·language·-·Documentation
13 ·Rust·is·a·curly-brace,·block-structured·expression·language.··It13 ·Rust·is·a·curly-brace,·block-structured·expression·language.··It
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
41.6 MB
data.tar.xz
41.6 MB
data.tar
123 KB
file list
    
Offset 6, 53 lines modifiedOffset 6, 53 lines modified
6 -rw-r--r--···0·root·········(0)·root·········(0)·····9646·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/changelog.Debian.gz6 -rw-r--r--···0·root·········(0)·root·········(0)·····9646·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/changelog.Debian.gz
7 -rw-r--r--···0·root·········(0)·root·········(0)···200493·2025-02-17·18:17:27.000000·./usr/share/doc/rust-doc/changelog.gz7 -rw-r--r--···0·root·········(0)·root·········(0)···200493·2025-02-17·18:17:27.000000·./usr/share/doc/rust-doc/changelog.gz
8 -rw-r--r--···0·root·········(0)·root·········(0)···147750·2025-04-11·11:13:51.000000·./usr/share/doc/rust-doc/copyright8 -rw-r--r--···0·root·········(0)·root·········(0)···147750·2025-04-11·11:13:51.000000·./usr/share/doc/rust-doc/copyright
9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/
10 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/10 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/
11 -rw-r--r--···0·root·········(0)·root·········(0)····19767·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/all.html11 -rw-r--r--···0·root·········(0)·root·········(0)····19767·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/all.html
12 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/12 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/
13 -rw-r--r--···0·root·········(0)·root·········(0)·····6284·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/fn.alloc.html13 -rw-r--r--···0·root·········(0)·root·········(0)·····6338·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/fn.alloc.html
14 -rw-r--r--···0·root·········(0)·root·········(0)·····6256·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/fn.alloc_zeroed.html14 -rw-r--r--···0·root·········(0)·root·········(0)·····6310·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/fn.alloc_zeroed.html
15 -rw-r--r--···0·root·········(0)·root·········(0)·····4790·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/fn.dealloc.html15 -rw-r--r--···0·root·········(0)·root·········(0)·····4844·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/fn.dealloc.html
16 -rw-r--r--···0·root·········(0)·root·········(0)·····5250·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/fn.handle_alloc_error.html16 -rw-r--r--···0·root·········(0)·root·········(0)·····5331·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/fn.handle_alloc_error.html
17 -rw-r--r--···0·root·········(0)·root·········(0)·····5027·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/fn.realloc.html17 -rw-r--r--···0·root·········(0)·root·········(0)·····5162·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/fn.realloc.html
18 -rw-r--r--···0·root·········(0)·root·········(0)·····7634·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/index.html18 -rw-r--r--···0·root·········(0)·root·········(0)·····7634·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/index.html
19 -rw-r--r--···0·root·········(0)·root·········(0)······209·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/sidebar-items1.85.0.js19 -rw-r--r--···0·root·········(0)·root·········(0)······209·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/sidebar-items1.85.0.js
20 -rw-r--r--···0·root·········(0)·root·········(0)····36687·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/struct.AllocError.html20 -rw-r--r--···0·root·········(0)·root·········(0)····39819·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/struct.AllocError.html
21 -rw-r--r--···0·root·········(0)·root·········(0)····38726·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/struct.Global.html21 -rw-r--r--···0·root·········(0)·root·········(0)····41507·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/struct.Global.html
22 -rw-r--r--···0·root·········(0)·root·········(0)····60068·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/struct.Layout.html22 -rw-r--r--···0·root·········(0)·root·········(0)····64172·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/struct.Layout.html
23 -rw-r--r--···0·root·········(0)·root·········(0)····38552·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/struct.LayoutError.html23 -rw-r--r--···0·root·········(0)·root·········(0)····41684·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/struct.LayoutError.html
24 -rw-r--r--···0·root·········(0)·root·········(0)····33769·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/trait.Allocator.html24 -rw-r--r--···0·root·········(0)·root·········(0)····35443·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/trait.Allocator.html
25 -rw-r--r--···0·root·········(0)·root·········(0)····23991·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/trait.GlobalAlloc.html25 -rw-r--r--···0·root·········(0)·root·········(0)····24720·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/trait.GlobalAlloc.html
26 -rw-r--r--···0·root·········(0)·root·········(0)·····4032·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/type.LayoutErr.html26 -rw-r--r--···0·root·········(0)·root·········(0)·····4059·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/alloc/type.LayoutErr.html
27 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/27 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/
28 -rw-r--r--···0·root·········(0)·root·········(0)···176542·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/enum.Cow.html28 -rw-r--r--···0·root·········(0)·root·········(0)···189313·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/enum.Cow.html
29 -rw-r--r--···0·root·········(0)·root·········(0)·····4648·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/index.html29 -rw-r--r--···0·root·········(0)·root·········(0)·····4648·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/index.html
30 -rw-r--r--···0·root·········(0)·root·········(0)·······81·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/sidebar-items1.85.0.js30 -rw-r--r--···0·root·········(0)·root·········(0)·······81·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/sidebar-items1.85.0.js
31 -rw-r--r--···0·root·········(0)·root·········(0)····24771·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/trait.Borrow.html31 -rw-r--r--···0·root·········(0)·root·········(0)····25527·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/trait.Borrow.html
32 -rw-r--r--···0·root·········(0)·root·········(0)····11523·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/trait.BorrowMut.html32 -rw-r--r--···0·root·········(0)·root·········(0)····12009·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/trait.BorrowMut.html
33 -rw-r--r--···0·root·········(0)·root·········(0)····14259·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/trait.ToOwned.html33 -rw-r--r--···0·root·········(0)·root·········(0)····14421·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/borrow/trait.ToOwned.html
34 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/34 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/
35 -rw-r--r--···0·root·········(0)·root·········(0)····18338·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/index.html35 -rw-r--r--···0·root·········(0)·root·········(0)····18419·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/index.html
36 -rw-r--r--···0·root·········(0)·root·········(0)·······52·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/sidebar-items1.85.0.js36 -rw-r--r--···0·root·········(0)·root·········(0)·······52·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/sidebar-items1.85.0.js
37 -rw-r--r--···0·root·········(0)·root·········(0)···550960·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/struct.Box.html37 -rw-r--r--···0·root·········(0)·root·········(0)···594187·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/struct.Box.html
38 -rw-r--r--···0·root·········(0)·root·········(0)····43590·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/struct.ThinBox.html38 -rw-r--r--···0·root·········(0)·root·········(0)····46668·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/struct.ThinBox.html
39 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/thin/39 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/thin/
40 -rw-r--r--···0·root·········(0)·root·········(0)······432·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/thin/struct.ThinBox.html40 -rw-r--r--···0·root·········(0)·root·········(0)······432·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/boxed/thin/struct.ThinBox.html
41 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/41 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/
42 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/42 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/
43 -rw-r--r--···0·root·········(0)·root·········(0)····19432·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/index.html43 -rw-r--r--···0·root·········(0)·root·········(0)····19432·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/index.html
44 -rw-r--r--···0·root·········(0)·root·········(0)······116·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/sidebar-items1.85.0.js44 -rw-r--r--···0·root·········(0)·root·········(0)······116·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/sidebar-items1.85.0.js
45 -rw-r--r--···0·root·········(0)·root·········(0)···127860·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.BinaryHeap.html45 -rw-r--r--···0·root·········(0)·root·········(0)···132132·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.BinaryHeap.html
46 -rw-r--r--···0·root·········(0)·root·········(0)···161551·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.Drain.html46 -rw-r--r--···0·root·········(0)·root·········(0)···180511·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.Drain.html
47 -rw-r--r--···0·root·········(0)·root·········(0)···150605·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.DrainSorted.html47 -rw-r--r--···0·root·········(0)·root·········(0)···168173·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.DrainSorted.html
48 -rw-r--r--···0·root·········(0)·root·········(0)···172661·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.IntoIter.html48 -rw-r--r--···0·root·········(0)·root·········(0)···192413·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.IntoIter.html
49 -rw-r--r--···0·root·········(0)·root·········(0)···157748·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.IntoIterSorted.html49 -rw-r--r--···0·root·········(0)·root·········(0)···175940·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.IntoIterSorted.html
50 -rw-r--r--···0·root·········(0)·root·········(0)···167216·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.Iter.html50 -rw-r--r--···0·root·········(0)·root·········(0)···186656·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.Iter.html
51 -rw-r--r--···0·root·········(0)·root·········(0)····31022·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.PeekMut.html51 -rw-r--r--···0·root·········(0)·root·········(0)····33014·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.PeekMut.html
52 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/52 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/
53 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/map/53 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/map/
54 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/map/entry/54 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/map/entry/
55 -rw-r--r--···0·root·········(0)·root·········(0)······504·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/map/entry/enum.Entry.html55 -rw-r--r--···0·root·········(0)·root·········(0)······504·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/map/entry/enum.Entry.html
56 -rw-r--r--···0·root·········(0)·root·········(0)······544·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/map/entry/struct.OccupiedEntry.html56 -rw-r--r--···0·root·········(0)·root·········(0)······544·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/map/entry/struct.OccupiedEntry.html
57 -rw-r--r--···0·root·········(0)·root·········(0)······544·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/map/entry/struct.OccupiedError.html57 -rw-r--r--···0·root·········(0)·root·········(0)······544·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/map/entry/struct.OccupiedError.html
58 -rw-r--r--···0·root·········(0)·root·········(0)······536·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/map/entry/struct.VacantEntry.html58 -rw-r--r--···0·root·········(0)·root·········(0)······536·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/map/entry/struct.VacantEntry.html
Offset 86, 271 lines modifiedOffset 86, 271 lines modified
86 -rw-r--r--···0·root·········(0)·root·········(0)······528·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/set/struct.Intersection.html86 -rw-r--r--···0·root·········(0)·root·········(0)······528·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/set/struct.Intersection.html
87 -rw-r--r--···0·root·········(0)·root·········(0)······512·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/set/struct.IntoIter.html87 -rw-r--r--···0·root·········(0)·root·········(0)······512·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/set/struct.IntoIter.html
88 -rw-r--r--···0·root·········(0)·root·········(0)······496·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/set/struct.Iter.html88 -rw-r--r--···0·root·········(0)·root·········(0)······496·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/set/struct.Iter.html
89 -rw-r--r--···0·root·········(0)·root·········(0)······500·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/set/struct.Range.html89 -rw-r--r--···0·root·········(0)·root·········(0)······500·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/set/struct.Range.html
90 -rw-r--r--···0·root·········(0)·root·········(0)······556·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/set/struct.SymmetricDifference.html90 -rw-r--r--···0·root·········(0)·root·········(0)······556·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/set/struct.SymmetricDifference.html
91 -rw-r--r--···0·root·········(0)·root·········(0)······500·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/set/struct.Union.html91 -rw-r--r--···0·root·········(0)·root·········(0)······500·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree/set/struct.Union.html
92 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/92 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/
93 -rw-r--r--···0·root·········(0)·root·········(0)····40781·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/enum.Entry.html93 -rw-r--r--···0·root·········(0)·root·········(0)····42821·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/enum.Entry.html
94 -rw-r--r--···0·root·········(0)·root·········(0)····10268·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/index.html94 -rw-r--r--···0·root·········(0)·root·········(0)····10268·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/index.html
95 -rw-r--r--···0·root·········(0)·root·········(0)······277·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/sidebar-items1.85.0.js95 -rw-r--r--···0·root·········(0)·root·········(0)······277·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/sidebar-items1.85.0.js
96 -rw-r--r--···0·root·········(0)·root·········(0)···212388·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.BTreeMap.html96 -rw-r--r--···0·root·········(0)·root·········(0)···222372·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.BTreeMap.html
97 -rw-r--r--···0·root·········(0)·root·········(0)····33704·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Cursor.html97 -rw-r--r--···0·root·········(0)·root·········(0)····35864·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Cursor.html
 98 -rw-r--r--···0·root·········(0)·root·········(0)····42235·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.CursorMut.html
98 -rw-r--r--···0·root·········(0)·root·········(0)····40147·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.CursorMut.html99 -rw-r--r--···0·root·········(0)·root·········(0)····41514·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.CursorMutKey.html
99 -rw-r--r--···0·root·········(0)·root·········(0)····39426·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.CursorMutKey.html 
100 -rw-r--r--···0·root·········(0)·root·········(0)···146117·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.ExtractIf.html100 -rw-r--r--···0·root·········(0)·root·········(0)···163901·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.ExtractIf.html
101 -rw-r--r--···0·root·········(0)·root·········(0)···165755·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.IntoIter.html101 -rw-r--r--···0·root·········(0)·root·········(0)···185291·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.IntoIter.html
102 -rw-r--r--···0·root·········(0)·root·········(0)···162061·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.IntoKeys.html102 -rw-r--r--···0·root·········(0)·root·········(0)···181117·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.IntoKeys.html
103 -rw-r--r--···0·root·········(0)·root·········(0)···163369·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.IntoValues.html103 -rw-r--r--···0·root·········(0)·root·········(0)···182617·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.IntoValues.html
 104 -rw-r--r--···0·root·········(0)·root·········(0)···187423·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Iter.html
104 -rw-r--r--···0·root·········(0)·root·········(0)···167791·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Iter.html105 -rw-r--r--···0·root·········(0)·root·········(0)···179614·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.IterMut.html
105 -rw-r--r--···0·root·········(0)·root·········(0)···160558·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.IterMut.html 
106 -rw-r--r--···0·root·········(0)·root·········(0)···166987·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Keys.html106 -rw-r--r--···0·root·········(0)·root·········(0)···186427·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Keys.html
107 -rw-r--r--···0·root·········(0)·root·········(0)····39572·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.OccupiedEntry.html107 -rw-r--r--···0·root·········(0)·root·········(0)····41372·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.OccupiedEntry.html
108 -rw-r--r--···0·root·········(0)·root·········(0)····33391·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.OccupiedError.html108 -rw-r--r--···0·root·········(0)·root·········(0)····35575·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.OccupiedError.html
109 -rw-r--r--···0·root·········(0)·root·········(0)···163556·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Range.html109 -rw-r--r--···0·root·········(0)·root·········(0)···182756·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Range.html
110 -rw-r--r--···0·root·········(0)·root·········(0)···156318·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.RangeMut.html110 -rw-r--r--···0·root·········(0)·root·········(0)···174942·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.RangeMut.html
111 -rw-r--r--···0·root·········(0)·root·········(0)····37691·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.UnorderedKeyError.html111 -rw-r--r--···0·root·········(0)·root·········(0)····40043·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.UnorderedKeyError.html
112 -rw-r--r--···0·root·········(0)·root·········(0)····31968·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.VacantEntry.html112 -rw-r--r--···0·root·········(0)·root·········(0)····33744·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.VacantEntry.html
113 -rw-r--r--···0·root·········(0)·root·········(0)···167991·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Values.html113 -rw-r--r--···0·root·········(0)·root·········(0)···187527·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Values.html
114 -rw-r--r--···0·root·········(0)·root·········(0)···160761·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.ValuesMut.html114 -rw-r--r--···0·root·········(0)·root·········(0)···179721·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.ValuesMut.html
115 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/115 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/
116 -rw-r--r--···0·root·········(0)·root·········(0)····36772·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/enum.Entry.html116 -rw-r--r--···0·root·········(0)·root·········(0)····38452·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/enum.Entry.html
117 -rw-r--r--···0·root·········(0)·root·········(0)·····9311·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/index.html117 -rw-r--r--···0·root·········(0)·root·········(0)·····9311·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/index.html
118 -rw-r--r--···0·root·········(0)·root·········(0)······246·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/sidebar-items1.85.0.js118 -rw-r--r--···0·root·········(0)·root·········(0)······246·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/sidebar-items1.85.0.js
119 -rw-r--r--···0·root·········(0)·root·········(0)···193373·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.BTreeSet.html119 -rw-r--r--···0·root·········(0)·root·········(0)···202205·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.BTreeSet.html
120 -rw-r--r--···0·root·········(0)·root·········(0)····32722·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Cursor.html120 -rw-r--r--···0·root·········(0)·root·········(0)····34714·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Cursor.html
121 -rw-r--r--···0·root·········(0)·root·········(0)····38927·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.CursorMut.html121 -rw-r--r--···0·root·········(0)·root·········(0)····40799·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.CursorMut.html
122 -rw-r--r--···0·root·········(0)·root·········(0)····38208·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.CursorMutKey.html122 -rw-r--r--···0·root·········(0)·root·········(0)····40080·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.CursorMutKey.html
123 -rw-r--r--···0·root·········(0)·root·········(0)···151105·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Difference.html123 -rw-r--r--···0·root·········(0)·root·········(0)···168865·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Difference.html
124 -rw-r--r--···0·root·········(0)·root·········(0)···145501·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.ExtractIf.html124 -rw-r--r--···0·root·········(0)·root·········(0)···163117·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.ExtractIf.html
125 -rw-r--r--···0·root·········(0)·root·········(0)···151243·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Intersection.html125 -rw-r--r--···0·root·········(0)·root·········(0)···169003·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Intersection.html
126 -rw-r--r--···0·root·········(0)·root·········(0)···163171·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.IntoIter.html126 -rw-r--r--···0·root·········(0)·root·········(0)···182419·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.IntoIter.html
127 -rw-r--r--···0·root·········(0)·root·········(0)···166243·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Iter.html127 -rw-r--r--···0·root·········(0)·root·········(0)···185587·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Iter.html
128 -rw-r--r--···0·root·········(0)·root·········(0)····31109·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.OccupiedEntry.html128 -rw-r--r--···0·root·········(0)·root·········(0)····32741·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.OccupiedEntry.html
129 -rw-r--r--···0·root·········(0)·root·········(0)···162048·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Range.html129 -rw-r--r--···0·root·········(0)·root·········(0)···180960·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Range.html
130 -rw-r--r--···0·root·········(0)·root·········(0)···149848·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.SymmetricDifference.html130 -rw-r--r--···0·root·········(0)·root·········(0)···167392·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.SymmetricDifference.html
131 -rw-r--r--···0·root·········(0)·root·········(0)···148872·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Union.html131 -rw-r--r--···0·root·········(0)·root·········(0)···166416·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Union.html
132 -rw-r--r--···0·root·········(0)·root·········(0)····37912·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.UnorderedKeyError.html132 -rw-r--r--···0·root·········(0)·root·········(0)····40264·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.UnorderedKeyError.html
133 -rw-r--r--···0·root·········(0)·root·········(0)····31809·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.VacantEntry.html133 -rw-r--r--···0·root·········(0)·root·········(0)····33489·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.VacantEntry.html
134 -rw-r--r--···0·root·········(0)·root·········(0)····34935·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/enum.TryReserveErrorKind.html134 -rw-r--r--···0·root·········(0)·root·········(0)····37176·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/enum.TryReserveErrorKind.html
135 -rw-r--r--···0·root·········(0)·root·········(0)·····7035·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/index.html135 -rw-r--r--···0·root·········(0)·root·········(0)·····7035·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/index.html
136 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/136 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/
137 -rw-r--r--···0·root·········(0)·root·········(0)·····6235·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/index.html137 -rw-r--r--···0·root·········(0)·root·········(0)·····6235·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/index.html
138 -rw-r--r--···0·root·········(0)·root·········(0)······110·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/sidebar-items1.85.0.js138 -rw-r--r--···0·root·········(0)·root·········(0)······110·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/sidebar-items1.85.0.js
139 -rw-r--r--···0·root·········(0)·root·········(0)····39043·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.Cursor.html139 -rw-r--r--···0·root·········(0)·root·········(0)····41203·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.Cursor.html
140 -rw-r--r--···0·root·········(0)·root·········(0)····53129·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.CursorMut.html140 -rw-r--r--···0·root·········(0)·root·········(0)····55121·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.CursorMut.html
141 -rw-r--r--···0·root·········(0)·root·········(0)···142459·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.ExtractIf.html141 -rw-r--r--···0·root·········(0)·root·········(0)···159547·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.ExtractIf.html
142 -rw-r--r--···0·root·········(0)·root·········(0)···170917·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.IntoIter.html142 -rw-r--r--···0·root·········(0)·root·········(0)···190645·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.IntoIter.html
143 -rw-r--r--···0·root·········(0)·root·········(0)···167425·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.Iter.html143 -rw-r--r--···0·root·········(0)·root·········(0)···186889·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.Iter.html
144 -rw-r--r--···0·root·········(0)·root·········(0)···159838·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.IterMut.html144 -rw-r--r--···0·root·········(0)·root·········(0)···178774·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.IterMut.html
145 -rw-r--r--···0·root·········(0)·root·········(0)···130851·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.LinkedList.html145 -rw-r--r--···0·root·········(0)·root·········(0)···136731·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.LinkedList.html
146 -rw-r--r--···0·root·········(0)·root·········(0)······157·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/sidebar-items1.85.0.js146 -rw-r--r--···0·root·········(0)·root·········(0)······157·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/sidebar-items1.85.0.js
147 -rw-r--r--···0·root·········(0)·root·········(0)····40007·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/struct.TryReserveError.html147 -rw-r--r--···0·root·········(0)·root·········(0)····42761·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/struct.TryReserveError.html
148 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/148 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/
149 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/drain/149 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/drain/
150 -rw-r--r--···0·root·········(0)·root·········(0)······500·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/drain/struct.Drain.html150 -rw-r--r--···0·root·········(0)·root·········(0)······500·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/drain/struct.Drain.html
151 -rw-r--r--···0·root·········(0)·root·········(0)·····5390·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/index.html151 -rw-r--r--···0·root·········(0)·root·········(0)·····5390·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/index.html
152 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/into_iter/152 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/into_iter/
153 -rw-r--r--···0·root·········(0)·root·········(0)······512·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/into_iter/struct.IntoIter.html153 -rw-r--r--···0·root·········(0)·root·········(0)······512·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/into_iter/struct.IntoIter.html
154 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/iter/154 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/iter/
155 -rw-r--r--···0·root·········(0)·root·········(0)······496·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/iter/struct.Iter.html155 -rw-r--r--···0·root·········(0)·root·········(0)······496·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/iter/struct.Iter.html
156 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/iter_mut/156 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/iter_mut/
Max diff block lines reached; 94478/125576 bytes (75.24%) of diff not shown.
8.64 KB
./usr/share/doc/rust-doc/html/alloc/alloc/fn.alloc.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Allocates·memory·with·the·global·allocator."><title>alloc·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">alloc</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Function·<span·class="fn">alloc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/alloc.rs.html#90-98">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·fn·alloc(layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="../../core/primitive.u8.html">u8</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Allocates·memory·with·the·global·allocator.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Allocates·memory·with·the·global·allocator."><title>alloc·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">alloc</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Function·<span·class="fn">alloc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/alloc.rs.html#90-98">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·fn·alloc(layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Allocates·memory·with·the·global·allocator.</p>
2 <p>This·function·forwards·calls·to·the·<a·href="trait.GlobalAlloc.html#tymethod.alloc"·title="method·alloc::alloc::GlobalAlloc::alloc"><code>GlobalAlloc::alloc</code></a>·method2 <p>This·function·forwards·calls·to·the·<a·href="trait.GlobalAlloc.html#tymethod.alloc"·title="method·alloc::alloc::GlobalAlloc::alloc"><code>GlobalAlloc::alloc</code></a>·method
3 of·the·allocator·registered·with·the·<code>#[global_allocator]</code>·attribute3 of·the·allocator·registered·with·the·<code>#[global_allocator]</code>·attribute
4 if·there·is·one,·or·the·<code>std</code>·crate’s·default.</p>4 if·there·is·one,·or·the·<code>std</code>·crate’s·default.</p>
5 <p>This·function·is·expected·to·be·deprecated·in·favor·of·the·<code>allocate</code>·method5 <p>This·function·is·expected·to·be·deprecated·in·favor·of·the·<code>allocate</code>·method
6 of·the·<a·href="struct.Global.html"·title="struct·alloc::alloc::Global"><code>Global</code></a>·type·when·it·and·the·<a·href="trait.Allocator.html"·title="trait·alloc::alloc::Allocator"><code>Allocator</code></a>·trait·become·stable.</p>6 of·the·<a·href="struct.Global.html"·title="struct·alloc::alloc::Global"><code>Global</code></a>·type·when·it·and·the·<a·href="trait.Allocator.html"·title="trait·alloc::alloc::Allocator"><code>Allocator</code></a>·trait·become·stable.</p>
7 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>7 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>
8 <p>See·<a·href="trait.GlobalAlloc.html#tymethod.alloc"·title="method·alloc::alloc::GlobalAlloc::alloc"><code>GlobalAlloc::alloc</code></a>.</p>8 <p>See·<a·href="trait.GlobalAlloc.html#tymethod.alloc"·title="method·alloc::alloc::GlobalAlloc::alloc"><code>GlobalAlloc::alloc</code></a>.</p>
8.84 KB
./usr/share/doc/rust-doc/html/alloc/alloc/fn.alloc_zeroed.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Allocates·zero-initialized·memory·with·the·global·allocator."><title>alloc_zeroed·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">alloc_<wbr>zeroed</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Function·<span·class="fn">alloc_zeroed</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/alloc.rs.html#173-181">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·fn·alloc_zeroed(layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="../../core/primitive.u8.html">u8</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Allocates·zero-initialized·memory·with·the·global·allocator.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Allocates·zero-initialized·memory·with·the·global·allocator."><title>alloc_zeroed·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">alloc_<wbr>zeroed</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Function·<span·class="fn">alloc_zeroed</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/alloc.rs.html#173-181">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·fn·alloc_zeroed(layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Allocates·zero-initialized·memory·with·the·global·allocator.</p>
2 <p>This·function·forwards·calls·to·the·<a·href="trait.GlobalAlloc.html#method.alloc_zeroed"·title="method·alloc::alloc::GlobalAlloc::alloc_zeroed"><code>GlobalAlloc::alloc_zeroed</code></a>·method2 <p>This·function·forwards·calls·to·the·<a·href="trait.GlobalAlloc.html#method.alloc_zeroed"·title="method·alloc::alloc::GlobalAlloc::alloc_zeroed"><code>GlobalAlloc::alloc_zeroed</code></a>·method
3 of·the·allocator·registered·with·the·<code>#[global_allocator]</code>·attribute3 of·the·allocator·registered·with·the·<code>#[global_allocator]</code>·attribute
4 if·there·is·one,·or·the·<code>std</code>·crate’s·default.</p>4 if·there·is·one,·or·the·<code>std</code>·crate’s·default.</p>
5 <p>This·function·is·expected·to·be·deprecated·in·favor·of·the·<code>allocate_zeroed</code>·method5 <p>This·function·is·expected·to·be·deprecated·in·favor·of·the·<code>allocate_zeroed</code>·method
6 of·the·<a·href="struct.Global.html"·title="struct·alloc::alloc::Global"><code>Global</code></a>·type·when·it·and·the·<a·href="trait.Allocator.html"·title="trait·alloc::alloc::Allocator"><code>Allocator</code></a>·trait·become·stable.</p>6 of·the·<a·href="struct.Global.html"·title="struct·alloc::alloc::Global"><code>Global</code></a>·type·when·it·and·the·<a·href="trait.Allocator.html"·title="trait·alloc::alloc::Allocator"><code>Allocator</code></a>·trait·become·stable.</p>
7 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>7 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>
8 <p>See·<a·href="trait.GlobalAlloc.html#method.alloc_zeroed"·title="method·alloc::alloc::GlobalAlloc::alloc_zeroed"><code>GlobalAlloc::alloc_zeroed</code></a>.</p>8 <p>See·<a·href="trait.GlobalAlloc.html#method.alloc_zeroed"·title="method·alloc::alloc::GlobalAlloc::alloc_zeroed"><code>GlobalAlloc::alloc_zeroed</code></a>.</p>
8.58 KB
./usr/share/doc/rust-doc/html/alloc/alloc/fn.dealloc.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Deallocates·memory·with·the·global·allocator."><title>dealloc·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">dealloc</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Function·<span·class="fn">dealloc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/alloc.rs.html#115-117">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·fn·dealloc(ptr:·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="../../core/primitive.u8.html">u8</a>,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Deallocates·memory·with·the·global·allocator.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Deallocates·memory·with·the·global·allocator."><title>dealloc·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">dealloc</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Function·<span·class="fn">dealloc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/alloc.rs.html#115-117">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·fn·dealloc(ptr:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Deallocates·memory·with·the·global·allocator.</p>
2 <p>This·function·forwards·calls·to·the·<a·href="trait.GlobalAlloc.html#tymethod.dealloc"·title="method·alloc::alloc::GlobalAlloc::dealloc"><code>GlobalAlloc::dealloc</code></a>·method2 <p>This·function·forwards·calls·to·the·<a·href="trait.GlobalAlloc.html#tymethod.dealloc"·title="method·alloc::alloc::GlobalAlloc::dealloc"><code>GlobalAlloc::dealloc</code></a>·method
3 of·the·allocator·registered·with·the·<code>#[global_allocator]</code>·attribute3 of·the·allocator·registered·with·the·<code>#[global_allocator]</code>·attribute
4 if·there·is·one,·or·the·<code>std</code>·crate’s·default.</p>4 if·there·is·one,·or·the·<code>std</code>·crate’s·default.</p>
5 <p>This·function·is·expected·to·be·deprecated·in·favor·of·the·<code>deallocate</code>·method5 <p>This·function·is·expected·to·be·deprecated·in·favor·of·the·<code>deallocate</code>·method
6 of·the·<a·href="struct.Global.html"·title="struct·alloc::alloc::Global"><code>Global</code></a>·type·when·it·and·the·<a·href="trait.Allocator.html"·title="trait·alloc::alloc::Allocator"><code>Allocator</code></a>·trait·become·stable.</p>6 of·the·<a·href="struct.Global.html"·title="struct·alloc::alloc::Global"><code>Global</code></a>·type·when·it·and·the·<a·href="trait.Allocator.html"·title="trait·alloc::alloc::Allocator"><code>Allocator</code></a>·trait·become·stable.</p>
7 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>7 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>
8 <p>See·<a·href="trait.GlobalAlloc.html#tymethod.dealloc"·title="method·alloc::alloc::GlobalAlloc::dealloc"><code>GlobalAlloc::dealloc</code></a>.</p>8 <p>See·<a·href="trait.GlobalAlloc.html#tymethod.dealloc"·title="method·alloc::alloc::GlobalAlloc::dealloc"><code>GlobalAlloc::dealloc</code></a>.</p>
9.38 KB
./usr/share/doc/rust-doc/html/alloc/alloc/fn.handle_alloc_error.html
    
Offset 1, 22 lines modifiedOffset 1, 22 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Signals·a·memory·allocation·error."><title>handle_alloc_error·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Function·<span·class="fn">handle_alloc_error</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·unstable">1.36.0·(const:·<a·href="https://github.com/rust-lang/rust/issues/92523"·title="Tracking·issue·for·const_alloc_error">unstable</a>)</span>···<a·class="src"·href="../../src/alloc/alloc.rs.html#395-414">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·handle_alloc_error(layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.never.html">!</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Signals·a·memory·allocation·error.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Signals·a·memory·allocation·error."><title>handle_alloc_error·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Function·<span·class="fn">handle_alloc_error</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·unstable">1.36.0·(const:·<a·href="https://github.com/rust-lang/rust/issues/92523"·title="Tracking·issue·for·const_alloc_error">unstable</a>)</span>···<a·class="src"·href="../../src/alloc/alloc.rs.html#395-414">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·handle_alloc_error(layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.never.html">!</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Signals·a·memory·allocation·error.</p>
2 <p>Callers·of·memory·allocation·APIs·wishing·to·cease·execution2 <p>Callers·of·memory·allocation·APIs·wishing·to·cease·execution
3 in·response·to·an·allocation·error·are·encouraged·to·call·this·function,3 in·response·to·an·allocation·error·are·encouraged·to·call·this·function,
4 rather·than·directly·invoking·<a·href="../../core/macro.panic.html"·title="macro·core::panic"><code>panic!</code></a>·or·similar.</p>4 rather·than·directly·invoking·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.panic.html"·title="macro·core::panic"><code>panic!</code></a>·or·similar.</p>
5 <p>This·function·is·guaranteed·to·diverge·(not·return·normally·with·a·value),·but·depending·on5 <p>This·function·is·guaranteed·to·diverge·(not·return·normally·with·a·value),·but·depending·on
6 global·configuration,·it·may·either·panic·(resulting·in·unwinding·or·aborting·as·per6 global·configuration,·it·may·either·panic·(resulting·in·unwinding·or·aborting·as·per
7 configuration·for·all·panics),·or·abort·the·process·(with·no·unwinding).</p>7 configuration·for·all·panics),·or·abort·the·process·(with·no·unwinding).</p>
8 <p>The·default·behavior·is:</p>8 <p>The·default·behavior·is:</p>
9 <ul>9 <ul>
10 <li>10 <li>
11 <p>If·the·binary·links·against·<code>std</code>·(typically·the·case),·then11 <p>If·the·binary·links·against·<code>std</code>·(typically·the·case),·then
12 print·a·message·to·standard·error·and·abort·the·process.12 print·a·message·to·standard·error·and·abort·the·process.
13 This·behavior·can·be·replaced·with·<a·href="../../std/alloc/fn.set_alloc_error_hook.html"><code>set_alloc_error_hook</code></a>·and·<a·href="../../std/alloc/fn.take_alloc_error_hook.html"><code>take_alloc_error_hook</code></a>.13 This·behavior·can·be·replaced·with·<a·href="../../std/alloc/fn.set_alloc_error_hook.html"><code>set_alloc_error_hook</code></a>·and·<a·href="../../std/alloc/fn.take_alloc_error_hook.html"><code>take_alloc_error_hook</code></a>.
14 Future·versions·of·Rust·may·panic·by·default·instead.</p>14 Future·versions·of·Rust·may·panic·by·default·instead.</p>
15 </li>15 </li>
16 <li>16 <li>
17 <p>If·the·binary·does·not·link·against·<code>std</code>·(all·of·its·crates·are·marked17 <p>If·the·binary·does·not·link·against·<code>std</code>·(all·of·its·crates·are·marked
18 <a·href="https://doc.rust-lang.org/reference/names/preludes.html#the-no_std-attribute"><code>#![no_std]</code></a>),·then·call·<a·href="../../core/macro.panic.html"·title="macro·core::panic"><code>panic!</code></a>·with·a·message.18 <a·href="https://doc.rust-lang.org/reference/names/preludes.html#the-no_std-attribute"><code>#![no_std]</code></a>),·then·call·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.panic.html"·title="macro·core::panic"><code>panic!</code></a>·with·a·message.
19 <a·href="https://doc.rust-lang.org/reference/runtime.html#the-panic_handler-attribute">The·panic·handler</a>·applies·as·to·any·panic.</p>19 <a·href="https://doc.rust-lang.org/reference/runtime.html#the-panic_handler-attribute">The·panic·handler</a>·applies·as·to·any·panic.</p>
20 </li>20 </li>
21 </ul>21 </ul>
22 </div></details></section></div></main></body></html>22 </div></details></section></div></main></body></html>
9.1 KB
./usr/share/doc/rust-doc/html/alloc/alloc/fn.realloc.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Reallocates·memory·with·the·global·allocator."><title>realloc·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">realloc</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Function·<span·class="fn">realloc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/alloc.rs.html#135-137">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·fn·realloc(ptr:·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="../../core/primitive.u8.html">u8</a>,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,·new_size:·<a·class="primitive"·href="../../core[·...·truncated·by·diffoscope;·len:·143,·SHA:·ff73809ff0f298c13e16c0d4637d79bc60dd706fce1614b8f0b634a3e4659b13·...·]/core/primitive.u8.html">u8</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Reallocates·memory·with·the·global·allocator.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Reallocates·memory·with·the·global·allocator."><title>realloc·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">realloc</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Function·<span·class="fn">realloc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/alloc.rs.html#135-137">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·fn·realloc(ptr:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layou[·...·truncated·by·diffoscope;·len:·278,·SHA:·02fd3beacf7e7c8052330e930dd6e2266eb2d70b3f5589ffbe4870f6c01b0285·...·]/core/primitive.u8.html">u8</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Reallocates·memory·with·the·global·allocator.</p>
2 <p>This·function·forwards·calls·to·the·<a·href="trait.GlobalAlloc.html#method.realloc"·title="method·alloc::alloc::GlobalAlloc::realloc"><code>GlobalAlloc::realloc</code></a>·method2 <p>This·function·forwards·calls·to·the·<a·href="trait.GlobalAlloc.html#method.realloc"·title="method·alloc::alloc::GlobalAlloc::realloc"><code>GlobalAlloc::realloc</code></a>·method
3 of·the·allocator·registered·with·the·<code>#[global_allocator]</code>·attribute3 of·the·allocator·registered·with·the·<code>#[global_allocator]</code>·attribute
4 if·there·is·one,·or·the·<code>std</code>·crate’s·default.</p>4 if·there·is·one,·or·the·<code>std</code>·crate’s·default.</p>
5 <p>This·function·is·expected·to·be·deprecated·in·favor·of·the·<code>grow</code>·and·<code>shrink</code>·methods5 <p>This·function·is·expected·to·be·deprecated·in·favor·of·the·<code>grow</code>·and·<code>shrink</code>·methods
6 of·the·<a·href="struct.Global.html"·title="struct·alloc::alloc::Global"><code>Global</code></a>·type·when·it·and·the·<a·href="trait.Allocator.html"·title="trait·alloc::alloc::Allocator"><code>Allocator</code></a>·trait·become·stable.</p>6 of·the·<a·href="struct.Global.html"·title="struct·alloc::alloc::Global"><code>Global</code></a>·type·when·it·and·the·<a·href="trait.Allocator.html"·title="trait·alloc::alloc::Allocator"><code>Allocator</code></a>·trait·become·stable.</p>
7 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>7 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>
8 <p>See·<a·href="trait.GlobalAlloc.html#method.realloc"·title="method·alloc::alloc::GlobalAlloc::realloc"><code>GlobalAlloc::realloc</code></a>.</p>8 <p>See·<a·href="trait.GlobalAlloc.html#method.realloc"·title="method·alloc::alloc::GlobalAlloc::realloc"><code>GlobalAlloc::realloc</code></a>.</p>
74.1 KB
./usr/share/doc/rust-doc/html/alloc/alloc/struct.AllocError.html
    
Offset 1, 19 lines modifiedOffset 1, 19 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·`AllocError`·error·indicates·an·allocation·failure·that·may·be·due·to·resource·exhaustion·or·to·something·wrong·when·combining·the·given·input·arguments·with·this·allocator."><title>AllocError·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Alloc<wbr>Error</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-AllocError"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-AllocError"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-AllocError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-AllocError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-AllocError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-AllocError"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-AllocError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-AllocError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-AllocError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-AllocError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-AllocError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-AllocError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-AllocError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-AllocError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Struct·<span·class="struct">AllocError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/alloc/mod.rs.html#32">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·AllocError;</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·<code>AllocError</code>·error·indicates·an·allocation·failure1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·`AllocError`·error·indicates·an·allocation·failure·that·may·be·due·to·resource·exhaustion·or·to·something·wrong·when·combining·the·given·input·arguments·with·this·allocator."><title>AllocError·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Alloc<wbr>Error</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-AllocError"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-AllocError"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-AllocError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-AllocError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-AllocError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-AllocError"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-AllocError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-AllocError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-AllocError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-AllocError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-AllocError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-AllocError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-AllocError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-AllocError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Struct·<span·class="struct">AllocError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/mod.rs.html#32">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·AllocError;</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·<code>AllocError</code>·error·indicates·an·allocation·failure
2 that·may·be·due·to·resource·exhaustion·or·to2 that·may·be·due·to·resource·exhaustion·or·to
3 something·wrong·when·combining·the·given·input·arguments·with·this3 something·wrong·when·combining·the·given·input·arguments·with·this
4 allocator.</p>4 allocator.</p>
5 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-AllocError"·class="impl"><a·class="src·rightside"·href="../../src/core/alloc/mod.rs.html#31">Source</a><a·href="#impl-Clone-for-AllocError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·[·...·truncated·by·diffoscope;·len:·10203,·SHA:·923343a2f6d7051d2b32da38831fc204e3a670af4c9ccaca1d5a5f06ad6d8122·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,5 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-AllocError"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/mod.rs.html#31">Source</a><a·href="#impl-Clone-for-AllocError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trai[·...·truncated·by·diffoscope;·len:·11391,·SHA:·860c92f3190970b769a4f1b736ce3f554eadb53f87a233aa32c7e3cdc4feeea1·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
6 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-AllocError"·class="impl"><a·class="src·rightside"·href="../../src/core/alloc/mod.rs.html#31">Source</a><a·href="#impl-Copy-for-AllocError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/marker/trait.Copy.html"·title="trait·core::marker::Copy">Copy</a>·for·<a·class="struct"·hr[·...·truncated·by·diffoscope;·len:·3969,·SHA:·b172bbc10f8b5dedce36de3e413a1f8a4d9de9611616a4214bf36fd18f0a756b·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where6 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-AllocError"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/mod.rs.html#31">Source</a><a·href="#impl-Copy-for-AllocError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Copy.html"·title="trait[·...·truncated·by·diffoscope;·len:·4347,·SHA:·e04012df9e8f38b0f8d88db5359b38421a65faeb9c605e935d3d8674a4386fcc·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
7 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where7 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
8 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where8 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
9 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where9 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
10 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>10 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
11 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where11 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
12 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>12 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
13 <p>That·is,·this·conversion·is·whatever·the·implementation·of13 <p>That·is,·this·conversion·is·whatever·the·implementation·of
14 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>14 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
15 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where15 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
16 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1296,·SHA:·88285bd52e5f5ad6b3e1b6d101339ab4047bdbd5b9d568c1e216b159cf17296e·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where16 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1350,·SHA:·6292f017b63383ee7761872e921519af0a69e7cacc46522756c1426ad3e4fff2·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
17 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·867,·SHA:·70ede3da0126aa79c1e0f573662d9e97497ba5165d6f7f0b309165552502b702·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where17 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·948,·SHA:·e5659d69042eae24d3539fbd444a36c786d5392f897d4d55c05e77819de0d4ee·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
18 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where18 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
19 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>19 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
70.8 KB
./usr/share/doc/rust-doc/html/alloc/alloc/struct.Global.html
    
Offset 1, 36 lines modifiedOffset 1, 36 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·global·memory·allocator."><title>Global·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Global</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Allocator-for-Global"·title="Allocator">Allocator</a></li><li><a·href="#impl-Clone-for-Global"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Global"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Global"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Global"·title="Default">Default</a></li><li><a·href="#impl-DispatchFromDyn%3CBox%3CU%3E%3E-for-Box%3CT%3E"·title="DispatchFromDyn&#60;Box&#60;U&#62;&#62;">DispatchFromDyn&#60;Box&#60;U&#62;&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Global"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Global"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Global"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Global"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Global"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Global"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Struct·<span·class="struct">Global</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/alloc/alloc.rs.html#50">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Global;</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·global·memory·allocator.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·global·memory·allocator."><title>Global·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Global</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Allocator-for-Global"·title="Allocator">Allocator</a></li><li><a·href="#impl-Clone-for-Global"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Global"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Global"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Global"·title="Default">Default</a></li><li><a·href="#impl-DispatchFromDyn%3CBox%3CU%3E%3E-for-Box%3CT%3E"·title="DispatchFromDyn&#60;Box&#60;U&#62;&#62;">DispatchFromDyn&#60;Box&#60;U&#62;&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Global"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Global"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Global"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Global"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Global"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Global"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Struct·<span·class="struct">Global</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/alloc/alloc.rs.html#50">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Global;</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·global·memory·allocator.</p>
2 <p>This·type·implements·the·<a·href="trait.Allocator.html"·title="trait·alloc::alloc::Allocator"><code>Allocator</code></a>·trait·by·forwarding·calls2 <p>This·type·implements·the·<a·href="trait.Allocator.html"·title="trait·alloc::alloc::Allocator"><code>Allocator</code></a>·trait·by·forwarding·calls
3 to·the·allocator·registered·with·the·<code>#[global_allocator]</code>·attribute3 to·the·allocator·registered·with·the·<code>#[global_allocator]</code>·attribute
4 if·there·is·one,·or·the·<code>std</code>·crate’s·default.</p>4 if·there·is·one,·or·the·<code>std</code>·crate’s·default.</p>
5 <p>Note:·while·this·type·is·unstable,·the·functionality·it·provides·can·be5 <p>Note:·while·this·type·is·unstable,·the·functionality·it·provides·can·be
6 accessed·through·the·<a·href="index.html#functions"·title="mod·alloc::alloc">free·functions·in·<code>alloc</code></a>.</p>6 accessed·through·the·<a·href="index.html#functions"·title="mod·alloc::alloc">free·functions·in·<code>alloc</code></a>.</p>
7 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Allocator-for-Global"·class="impl"><a·class="src·rightside"·href="../../src/alloc/alloc.rs.html#250-340">Source</a><a·href="#impl-Allocator-for-Global"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·for·<a·class="struct"·href="struct.Global.html"·title="struct·alloc::alloc::Global">Global</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.allocate"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/alloc.rs.html#253-255">Source</a><a·href="#method.allocate"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.Allocator.html#tymethod.allocate"·class="fn">allocate</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;[<a·class="primitive"·href="../../core/primi[·...·truncated·by·diffoscope;·len:·2436,·SHA:·e6a58acea264bec52cc052bf8bb447ddb58554756a2afb748a57e3743d47e0c4·...·]/core/primitive.u8.html">u8</a>&gt;,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span><div·class='docblock'>Deallocates·the·memory·referenced·by·<code>ptr</code>.·<a·href="trait.Allocator.html#tymethod.deallocate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.grow"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/alloc.rs.html#275-283">Source</a><a·href="#method.grow"·class="anchor">§</a><h4·class="code-header">unsafe·fn·<a·href="trait.Allocator.html#method.grow"·class="fn">grow</a>(7 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Allocator-for-Global"·class="impl"><a·class="src·rightside"·href="../../src/alloc/alloc.rs.html#250-340">Source</a><a·href="#impl-Allocator-for-Global"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·for·<a·class="struct"·href="struct.Global.html"·title="struct·alloc::alloc::Global">Global</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.allocate"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/alloc.rs.html#253-255">Source</a><a·href="#method.allocate"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.Allocator.html#tymethod.allocate"·class="fn">allocate</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNu[·...·truncated·by·diffoscope;·len:·2652,·SHA:·c5625189e663849b91ae4a25124b5b18f4c8e378424e169d544092d8a1296ce1·...·]/core/primitive.u8.html">u8</a>&gt;,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span><div·class='docblock'>Deallocates·the·memory·referenced·by·<code>ptr</code>.·<a·href="trait.Allocator.html#tymethod.deallocate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.grow"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/alloc.rs.html#275-283">Source</a><a·href="#method.grow"·class="anchor">§</a><h4·class="code-header">unsafe·fn·<a·href="trait.Allocator.html#method.grow"·class="fn">grow</a>(
8 ····&amp;self,8 ····&amp;self,
9 ····ptr:·<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;,9 ····ptr:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;,
10 ····old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,10 ····old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
11 ····new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,11 ····new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
12 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span><div·class='docblock'>Attempts·to·extend·the·memory·block.·<a·href="trait.Allocator.html#method.grow">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.grow_zeroed"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/alloc.rs.html#287-295">Source</a><a·href="#method.grow_zeroed"·class="anchor">§</a><h4·class="code-header">unsafe·fn·<a·href="trait.Allocator.html#method.grow_zeroed"·class="fn">grow_zeroed</a>(12 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNu[·...·truncated·by·diffoscope;·len:·70,·SHA:·b59d686d84d7b0b29d9d9baa499f050c97869a74e85d8a6bc3ad3a537e79049a·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span><div·class='docblock'>Attempts·to·extend·the·memory·block.·<a·href="trait.Allocator.html#method.grow">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.grow_zeroed"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/alloc.rs.html#287-295">Source</a><a·href="#method.grow_zeroed"·class="anchor">§</a><h4·class="code-header">unsafe·fn·<a·href="trait.Allocator.html#method.grow_zeroed"·class="fn">grow_zeroed</a>(
13 ····&amp;self,13 ····&amp;self,
14 ····ptr:·<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;,14 ····ptr:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;,
15 ····old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,15 ····old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
16 ····new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,16 ····new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
17 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span><div·class='docblock'>Behaves·like·<code>grow</code>,·but·also·ensures·that·the·new·contents·are·set·to·zero·before·being17 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNu[·...·truncated·by·diffoscope;·len:·70,·SHA:·b59d686d84d7b0b29d9d9baa499f050c97869a74e85d8a6bc3ad3a537e79049a·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span><div·class='docblock'>Behaves·like·<code>grow</code>,·but·also·ensures·that·the·new·contents·are·set·to·zero·before·being
18 returned.·<a·href="trait.Allocator.html#method.grow_zeroed">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.shrink"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/alloc.rs.html#299-339">Source</a><a·href="#method.shrink"·class="anchor">§</a><h4·class="code-header">unsafe·fn·<a·href="trait.Allocator.html#method.shrink"·class="fn">shrink</a>(18 returned.·<a·href="trait.Allocator.html#method.grow_zeroed">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.shrink"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/alloc.rs.html#299-339">Source</a><a·href="#method.shrink"·class="anchor">§</a><h4·class="code-header">unsafe·fn·<a·href="trait.Allocator.html#method.shrink"·class="fn">shrink</a>(
19 ····&amp;self,19 ····&amp;self,
20 ····ptr:·<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;,20 ····ptr:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;,
21 ····old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,21 ····old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
22 ····new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,22 ····new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
23 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;[<a·class="primitive"·href="../../core/primi[·...·truncated·by·diffoscope;·len:·680,·SHA:·f420ce52f390533b88d002cb92d22a7e54956c16d2ebf58a9123475a4a76a4de·...·]/src/core/alloc/mod.rs.html#364-366">Source</a><a·href="#method.by_ref"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.Allocator.html#method.by_ref"·class="fn">by_ref</a>(&amp;self)·-&gt;·&amp;Self<div·class="where">where23 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNu[·...·truncated·by·diffoscope;·len:·788,·SHA:·eaf56202d7389f769d8eb164482219c27cd23d6b41823dc5508b04745bf8ce16·...·]/src/core/alloc/mod.rs.html#364-366">Source</a><a·href="#method.by_ref"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.Allocator.html#method.by_ref"·class="fn">by_ref</a>(&amp;self)·-&gt;·&amp;Self<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_ap[·...·truncated·by·diffoscope;·len:·8773,·SHA:·545d73c9fd31249145de6fd6dc6d3e555af74f7a4ebd1ba52e59931dca303b19·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·9394,·SHA:·bbd6ce0821d6054c95cf770cadaff049a9e559cbd757078105ef8115cd2edc50·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
25 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where25 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
26 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where26 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
27 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where27 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
28 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>28 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
29 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where29 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
30 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>30 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
31 <p>That·is,·this·conversion·is·whatever·the·implementation·of31 <p>That·is,·this·conversion·is·whatever·the·implementation·of
32 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>32 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
33 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where33 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
34 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1871,·SHA:·4712c845887becac160f72a4f2f5d130f33196c07a9ea1eee3f561b8283467cf·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where34 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1979,·SHA:·c013ecf3c836c3b76846a0b0ef74bdd632527e9940019331fbc7d36fc07180d9·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
35 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where35 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
36 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>36 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
107 KB
./usr/share/doc/rust-doc/html/alloc/alloc/struct.Layout.html
    
Offset 1, 22 lines modifiedOffset 1, 22 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Layout·of·a·block·of·memory."><title>Layout·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Layout</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.align"·title="align">align</a></li><li><a·href="#method.align_to"·title="align_to">align_to</a></li><li><a·href="#method.array"·title="array">array</a></li><li><a·href="#method.dangling"·title="dangling">dangling</a></li><li><a·href="#method.extend"·title="extend">extend</a></li><li><a·href="#method.extend_packed"·title="extend_packed">extend_packed</a></li><li><a·href="#method.for_value"·title="for_value">for_value</a></li><li><a·href="#method.for_value_raw"·title="for_value_raw">for_value_raw</a></li><li><a·href="#method.from_size_align"·title="from_size_align">from_size_align</a></li><li><a·href="#method.from_size_align_unchecked"·title="from_size_align_unchecked">from_size_align_unchecked</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.pad_to_align"·title="pad_to_align">pad_to_align</a></li><li><a·href="#method.padding_needed_for"·title="padding_needed_for">padding_needed_for</a></li><li><a·href="#method.repeat"·title="repeat">repeat</a></li><li><a·href="#method.repeat_packed"·title="repeat_packed">repeat_packed</a></li><li><a·href="#method.size"·title="size">size</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Layout"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Layout"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Layout"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-Layout"·title="Eq">Eq</a></li><li><a·href="#impl-Hash-for-Layout"·title="Hash">Hash</a></li><li><a·href="#impl-PartialEq-for-Layout"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-Layout"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Layout"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Layout"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Layout"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Layout"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Layout"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Layout"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Struct·<span·class="struct">Layout</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#40">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Layout·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Layout·of·a·block·of·memory.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Layout·of·a·block·of·memory."><title>Layout·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Layout</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.align"·title="align">align</a></li><li><a·href="#method.align_to"·title="align_to">align_to</a></li><li><a·href="#method.array"·title="array">array</a></li><li><a·href="#method.dangling"·title="dangling">dangling</a></li><li><a·href="#method.extend"·title="extend">extend</a></li><li><a·href="#method.extend_packed"·title="extend_packed">extend_packed</a></li><li><a·href="#method.for_value"·title="for_value">for_value</a></li><li><a·href="#method.for_value_raw"·title="for_value_raw">for_value_raw</a></li><li><a·href="#method.from_size_align"·title="from_size_align">from_size_align</a></li><li><a·href="#method.from_size_align_unchecked"·title="from_size_align_unchecked">from_size_align_unchecked</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.pad_to_align"·title="pad_to_align">pad_to_align</a></li><li><a·href="#method.padding_needed_for"·title="padding_needed_for">padding_needed_for</a></li><li><a·href="#method.repeat"·title="repeat">repeat</a></li><li><a·href="#method.repeat_packed"·title="repeat_packed">repeat_packed</a></li><li><a·href="#method.size"·title="size">size</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Layout"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Layout"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Layout"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-Layout"·title="Eq">Eq</a></li><li><a·href="#impl-Hash-for-Layout"·title="Hash">Hash</a></li><li><a·href="#impl-PartialEq-for-Layout"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-Layout"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Layout"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Layout"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Layout"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Layout"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Layout"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Layout"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Struct·<span·class="struct">Layout</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#40">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Layout·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Layout·of·a·block·of·memory.</p>
2 <p>An·instance·of·<code>Layout</code>·describes·a·particular·layout·of·memory.2 <p>An·instance·of·<code>Layout</code>·describes·a·particular·layout·of·memory.
3 You·build·a·<code>Layout</code>·up·as·an·input·to·give·to·an·allocator.</p>3 You·build·a·<code>Layout</code>·up·as·an·input·to·give·to·an·allocator.</p>
4 <p>All·layouts·have·an·associated·size·and·a·power-of-two·alignment.·The·size,·when·rounded·up·to4 <p>All·layouts·have·an·associated·size·and·a·power-of-two·alignment.·The·size,·when·rounded·up·to
5 the·nearest·multiple·of·<code>align</code>,·does·not·overflow·<code>isize</code>·(i.e.,·the·rounded·value·will·always·be5 the·nearest·multiple·of·<code>align</code>,·does·not·overflow·<code>isize</code>·(i.e.,·the·rounded·value·will·always·be
6 less·than·or·equal·to·<code>isize::MAX</code>).</p>6 less·than·or·equal·to·<code>isize::MAX</code>).</p>
7 <p>(Note·that·layouts·are·<em>not</em>·required·to·have·non-zero·size,7 <p>(Note·that·layouts·are·<em>not</em>·required·to·have·non-zero·size,
8 even·though·<code>GlobalAlloc</code>·requires·that·all·memory·requests8 even·though·<code>GlobalAlloc</code>·requires·that·all·memory·requests
9 be·non-zero·in·size.·A·caller·must·either·ensure·that·conditions9 be·non-zero·in·size.·A·caller·must·either·ensure·that·conditions
10 like·this·are·met,·use·specific·allocators·with·looser10 like·this·are·met,·use·specific·allocators·with·looser
11 requirements,·or·use·the·more·lenient·<code>Allocator</code>·interface.)</p>11 requirements,·or·use·the·more·lenient·<code>Allocator</code>·interface.)</p>
12 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Layout"·class="impl"><a·class="src·rightside"·href="../../src/core/alloc/layout.rs.html#54">Source</a><a·href="#impl-Layout"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a></h3></section></summary><div·class="impl-it[·...·truncated·by·diffoscope;·len:·272,·SHA:·2fd59329252a1ef640c71303239eb1dd1316cc4cafba45018adcaa733716cc98·...·]/src/core/alloc/layout.rs.html#69">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.from_size_align"·class="fn">from_size_align</a>(12 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Layout"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#54">Source</a><a·href="#impl-Layout"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a></h3></section></[·...·truncated·by·diffoscope;·len:·326,·SHA:·a83d737a74c2f940b52969e15753305825b0895758b78a4580be6b705738a91e·...·]/src/core/alloc/layout.rs.html#69">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.from_size_align"·class="fn">from_size_align</a>(
13 ····size:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,13 ····size:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
14 ····align:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,14 ····align:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
15 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,·<a·class="struct"·href="struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>&gt;</h4></section></summary><div·class="docblock"><p>Constructs·a·<code>Layout</code>·from·a·given·<code>size</code>·and·<code>align</code>,15 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,·<a·class="struct"·href="struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>&gt;</h4></section></summary><div·class="docblock"><p>Constructs·a·<code>Layout</code>·from·a·given·<code>size</code>·and·<code>align</code>,
16 or·returns·<code>LayoutError</code>·if·any·of·the·following·conditions16 or·returns·<code>LayoutError</code>·if·any·of·the·following·conditions
17 are·not·met:</p>17 are·not·met:</p>
18 <ul>18 <ul>
19 <li>19 <li>
20 <p><code>align</code>·must·not·be·zero,</p>20 <p><code>align</code>·must·not·be·zero,</p>
21 </li>21 </li>
22 <li>22 <li>
Offset 24, 40 lines modifiedOffset 24, 40 lines modified
24 </li>24 </li>
25 <li>25 <li>
26 <p><code>size</code>,·when·rounded·up·to·the·nearest·multiple·of·<code>align</code>,26 <p><code>size</code>,·when·rounded·up·to·the·nearest·multiple·of·<code>align</code>,
27 must·not·overflow·<code>isize</code>·(i.e.,·the·rounded·value·must·be27 must·not·overflow·<code>isize</code>·(i.e.,·the·rounded·value·must·be
28 less·than·or·equal·to·<code>isize::MAX</code>).</p>28 less·than·or·equal·to·<code>isize::MAX</code>).</p>
29 </li>29 </li>
30 </ul>30 </ul>
31 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_size_align_unchecked"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0,·const·since·1.36.0">1.28.0·(const:·1.36.0)</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#129">Source</a></span><h4·class="code-header">pub·const·unsafe·fn·<a·href="#method.from_size_align_unchecked"·class="fn">from_size_align_unchecked</a>(31 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_size_align_unchecked"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0,·const·since·1.36.0">1.28.0·(const:·1.36.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#129">Source</a></span><h4·class="code-header">pub·const·unsafe·fn·<a·href="#method.from_size_align_unchecked"·class="fn">from_size_align_unchecked</a>(
32 ····size:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,32 ····size:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
33 ····align:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,33 ····align:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
34 )·-&gt;·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a></h4></section></summary><div·class="docblock"><p>Creates·a·layout,·bypassing·all·checks.</p>34 )·-&gt;·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a></h4></section></summary><div·class="docblock"><p>Creates·a·layout,·bypassing·all·checks.</p>
35 <h5·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h5>35 <h5·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h5>
36 <p>This·function·is·unsafe·as·it·does·not·verify·the·preconditions·from36 <p>This·function·is·unsafe·as·it·does·not·verify·the·preconditions·from
37 <a·href="struct.Layout.html#method.from_size_align"·title="associated·function·alloc::alloc::Layout::from_size_align"><code>Layout::from_size_align</code></a>.</p>37 <a·href="struct.Layout.html#method.from_size_align"·title="associated·function·alloc::alloc::Layout::from_size_align"><code>Layout::from_size_align</code></a>.</p>
38 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.size"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0,·const·since·1.50.0">1.28.0·(const:·1.50.0)</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#148">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.size"·class="fn">size</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>The·minimum·size·in·bytes·for·a·memory·block·of·this·layout.</p>38 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.size"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0,·const·since·1.50.0">1.28.0·(const:·1.50.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#148">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.size"·class="fn">size</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>The·minimum·size·in·bytes·for·a·memory·block·of·this·layout.</p>
39 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.align"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0,·const·since·1.50.0">1.28.0·(const:·1.50.0)</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#160">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.align"·class="fn">align</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>The·minimum·byte·alignment·for·a·memory·block·of·this·layout.</p>39 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.align"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0,·const·since·1.50.0">1.28.0·(const:·1.50.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#160">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.align"·class="fn">align</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>The·minimum·byte·alignment·for·a·memory·block·of·this·layout.</p>
40 <p>The·returned·alignment·is·guaranteed·to·be·a·power·of·two.</p>40 <p>The·returned·alignment·is·guaranteed·to·be·a·power·of·two.</p>
41 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0,·const·since·1.42.0">1.28.0·(const:·1.42.0)</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#169">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>&lt;T&gt;()·-&gt;·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a></h4></section></summary><div·class="docblock"><p>Constructs·a·<code>Layout</code>·suitable·for·holding·a·value·of·type·<code>T</code>.</p>41 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0,·const·since·1.42.0">1.28.0·(const:·1.42.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#169">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>&lt;T&gt;()·-&gt;·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a></h4></section></summary><div·class="docblock"><p>Constructs·a·<code>Layout</code>·suitable·for·holding·a·value·of·type·<code>T</code>.</p>
42 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_value"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0,·const·since·1.85.0">1.28.0·(const:·1.85.0)</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#184">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.for_value"·class="fn">for_value</a>&lt;T&gt;(t:·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a><div·class="where">where42 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_value"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0,·const·since·1.85.0">1.28.0·(const:·1.85.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#184">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.for_value"·class="fn">for_value</a>&lt;T&gt;(t:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a><div·class="where">where
43 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class="docblock"><p>Produces·layout·describing·a·record·that·could·be·used·to43 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class="docblock"><p>Produces·layout·describing·a·record·that·could·be·used·to
44 allocate·backing·structure·for·<code>T</code>·(which·could·be·a·trait44 allocate·backing·structure·for·<code>T</code>·(which·could·be·a·trait
45 or·other·unsized·type·like·a·slice).</p>45 or·other·unsized·type·like·a·slice).</p>
46 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_value_raw"·class="method"><a·class="src·rightside"·href="../../src/core/alloc/layout.rs.html#219">Source</a><h4·class="code-header">pub·const·unsafe·fn·<a·href="#method.for_value_raw"·class="fn">for_value_raw</a>&lt;T&gt;(t:·<a·class="primitive"·href="../../core/primitive.pointer.html">*const·T</a>)·-&gt;·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a><div·class="where">where46 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_value_raw"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#219">Source</a><h4·class="code-header">pub·const·unsafe·fn·<a·href="#method.for_value_raw"·class="fn">for_value_raw</a>&lt;T&gt;(t:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*const·T</a>)·-&gt;·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a><div·class="where">where
47 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>layout_for_ptr</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/69835">#69835</a>)</span></div></span></summary><div·class="docblock"><p>Produces·layout·describing·a·record·that·could·be·used·to47 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>layout_for_ptr</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/69835">#69835</a>)</span></div></span></summary><div·class="docblock"><p>Produces·layout·describing·a·record·that·could·be·used·to
48 allocate·backing·structure·for·<code>T</code>·(which·could·be·a·trait48 allocate·backing·structure·for·<code>T</code>·(which·could·be·a·trait
49 or·other·unsized·type·like·a·slice).</p>49 or·other·unsized·type·like·a·slice).</p>
50 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>50 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>
51 <p>This·function·is·only·safe·to·call·if·the·following·conditions·hold:</p>51 <p>This·function·is·only·safe·to·call·if·the·following·conditions·hold:</p>
52 <ul>52 <ul>
53 <li>If·<code>T</code>·is·<code>Sized</code>,·this·function·is·always·safe·to·call.</li>53 <li>If·<code>T</code>·is·<code>Sized</code>,·this·function·is·always·safe·to·call.</li>
54 <li>If·the·unsized·tail·of·<code>T</code>·is:54 <li>If·the·unsized·tail·of·<code>T</code>·is:
55 <ul>55 <ul>
56 <li>a·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slice</a>,·then·the·length·of·the·slice·tail·must·be·an·initialized56 <li>a·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slice</a>,·then·the·length·of·the·slice·tail·must·be·an·initialized
57 integer,·and·the·size·of·the·<em>entire·value</em>57 integer,·and·the·size·of·the·<em>entire·value</em>
58 (dynamic·tail·length·+·statically·sized·prefix)·must·fit·in·<code>isize</code>.58 (dynamic·tail·length·+·statically·sized·prefix)·must·fit·in·<code>isize</code>.
59 For·the·special·case·where·the·dynamic·tail·length·is·0,·this·function59 For·the·special·case·where·the·dynamic·tail·length·is·0,·this·function
60 is·safe·to·call.</li>60 is·safe·to·call.</li>
61 <li>a·<a·href="../../book/ch17-02-trait-objects.html">trait·object</a>,·then·the·vtable·part·of·the·pointer·must·point61 <li>a·<a·href="../../book/ch17-02-trait-objects.html">trait·object</a>,·then·the·vtable·part·of·the·pointer·must·point
62 to·a·valid·vtable·for·the·type·<code>T</code>·acquired·by·an·unsizing·coercion,62 to·a·valid·vtable·for·the·type·<code>T</code>·acquired·by·an·unsizing·coercion,
63 and·the·size·of·the·<em>entire·value</em>63 and·the·size·of·the·<em>entire·value</em>
Offset 66, 48 lines modifiedOffset 66, 48 lines modified
66 call,·but·may·panic·or·otherwise·return·the·wrong·value,·as·the66 call,·but·may·panic·or·otherwise·return·the·wrong·value,·as·the
67 extern·type’s·layout·is·not·known.·This·is·the·same·behavior·as67 extern·type’s·layout·is·not·known.·This·is·the·same·behavior·as
68 <a·href="struct.Layout.html#method.for_value"·title="associated·function·alloc::alloc::Layout::for_value"><code>Layout::for_value</code></a>·on·a·reference·to·an·extern·type·tail.</li>68 <a·href="struct.Layout.html#method.for_value"·title="associated·function·alloc::alloc::Layout::for_value"><code>Layout::for_value</code></a>·on·a·reference·to·an·extern·type·tail.</li>
69 <li>otherwise,·it·is·conservatively·not·allowed·to·call·this·function.</li>69 <li>otherwise,·it·is·conservatively·not·allowed·to·call·this·function.</li>
70 </ul>70 </ul>
71 </li>71 </li>
72 </ul>72 </ul>
73 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.dangling"·class="method"><a·class="src·rightside"·href="../../src/core/alloc/layout.rs.html#235">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.dangling"·class="fn">dangling</a>(&amp;self)·-&gt;·<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_nu[·...·truncated·by·diffoscope;·len:·60,·SHA:·626c74d8ee80eaedba0a9421aada7a8b11a3ce7c7d56aed31ec509188466ac80·...·]/core/primitive.u8.html">u8</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>alloc_layout_extra</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/55724">#55724</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·<code>NonNull</code>·that·is·dangling,·but·well-aligned·for·this·Layout.</p>73 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.dangling"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#235">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.dangling"·class="fn">dangling</a>(&amp;self)·-&gt;·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_nul[·...·truncated·by·diffoscope;·len:·141,·SHA:·a7e6754948f1f8cc94cde4a9d91e61f2e7f55300373a00a91c7a0bf9176404bd·...·]/core/primitive.u8.html">u8</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>alloc_layout_extra</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/55724">#55724</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·<code>NonNull</code>·that·is·dangling,·but·well-aligned·for·this·Layout.</p>
74 <p>Note·that·the·pointer·value·may·potentially·represent·a·valid·pointer,74 <p>Note·that·the·pointer·value·may·potentially·represent·a·valid·pointer,
75 which·means·this·must·not·be·used·as·a·“not·yet·initialized”75 which·means·this·must·not·be·used·as·a·“not·yet·initialized”
76 sentinel·value.·Types·that·lazily·allocate·must·track·initialization·by76 sentinel·value.·Types·that·lazily·allocate·must·track·initialization·by
77 some·other·means.</p>77 some·other·means.</p>
78 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.align_to"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.44.0,·const·since·1.85.0">1.44.0·(const:·1.85.0)</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#257">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.align_to"·class="fn">align_to</a>(&amp;self,·align:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>)·-&gt;·<a·class="enum"[·...·truncated·by·diffoscope;·len:·12,·SHA:·28a416f8e124658d75303d0298b22d62b819adbb7107c68593d16947e60f089e·...·]/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,·<a·class="struct"·href="struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·layout·describing·the·record·that·can·hold·a·value78 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.align_to"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.44.0,·const·since·1.85.0">1.44.0·(const:·1.85.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#257">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.align_to"·class="fn">align_to</a>(&amp;self,·align:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/[·...·truncated·by·diffoscope;·len:·93,·SHA:·da7e2a51c8690d0af9f8f1ba559ba8f43484a121b2dda800c81d797119e1fb9f·...·]/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,·<a·class="struct"·href="struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·layout·describing·the·record·that·can·hold·a·value
79 of·the·same·layout·as·<code>self</code>,·but·that·also·is·aligned·to79 of·the·same·layout·as·<code>self</code>,·but·that·also·is·aligned·to
80 alignment·<code>align</code>·(measured·in·bytes).</p>80 alignment·<code>align</code>·(measured·in·bytes).</p>
81 <p>If·<code>self</code>·already·meets·the·prescribed·alignment,·then·returns81 <p>If·<code>self</code>·already·meets·the·prescribed·alignment,·then·returns
82 <code>self</code>.</p>82 <code>self</code>.</p>
83 <p>Note·that·this·method·does·not·add·any·padding·to·the·overall83 <p>Note·that·this·method·does·not·add·any·padding·to·the·overall
84 size,·regardless·of·whether·the·returned·layout·has·a·different84 size,·regardless·of·whether·the·returned·layout·has·a·different
85 alignment.·In·other·words,·if·<code>K</code>·has·size·16,·<code>K.align_to(32)</code>85 alignment.·In·other·words,·if·<code>K</code>·has·size·16,·<code>K.align_to(32)</code>
86 will·<em>still</em>·have·size·16.</p>86 will·<em>still</em>·have·size·16.</p>
87 <p>Returns·an·error·if·the·combination·of·<code>self.size()</code>·and·the·given87 <p>Returns·an·error·if·the·combination·of·<code>self.size()</code>·and·the·given
88 <code>align</code>·violates·the·conditions·listed·in·<a·href="struct.Layout.html#method.from_size_align"·title="associated·function·alloc::alloc::Layout::from_size_align"><code>Layout::from_size_align</code></a>.</p>88 <code>align</code>·violates·the·conditions·listed·in·<a·href="struct.Layout.html#method.from_size_align"·title="associated·function·alloc::alloc::Layout::from_size_align"><code>Layout::from_size_align</code></a>.</p>
89 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.padding_needed_for"·class="method"><a·class="src·rightside"·href="../../src/core/alloc/layout.rs.html#285">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.padding_needed_for"·class="fn">padding_needed_for</a>(&amp;self,·align:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>)·-&gt;·<a[·...·truncated·by·diffoscope;·len:·30,·SHA:·8803140bc5aa651707bec32c356ea198da3d4e9fbdf3cc057ff6a8dda34cfdb0·...·]/core/primitive.usize.html">usize</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>alloc_layout_extra</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/55724">#55724</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·amount·of·padding·we·must·insert·after·<code>self</code>89 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.padding_needed_for"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#285">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.padding_needed_for"·class="fn">padding_needed_for</a>(&amp;self,·align:·<a·class="primitive"·href="https://doc.rust-lang.org[·...·truncated·by·diffoscope;·len:·111,·SHA:·f70715daf3a05a3ca85455fa437c2d12c2add9eabb285605cf5577e7e2fae1e0·...·]/core/primitive.usize.html">usize</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>alloc_layout_extra</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/55724">#55724</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·amount·of·padding·we·must·insert·after·<code>self</code>
90 to·ensure·that·the·following·address·will·satisfy·<code>align</code>90 to·ensure·that·the·following·address·will·satisfy·<code>align</code>
91 (measured·in·bytes).</p>91 (measured·in·bytes).</p>
92 <p>e.g.,·if·<code>self.size()</code>·is·9,·then·<code>self.padding_needed_for(4)</code>92 <p>e.g.,·if·<code>self.size()</code>·is·9,·then·<code>self.padding_needed_for(4)</code>
93 returns·3,·because·that·is·the·minimum·number·of·bytes·of93 returns·3,·because·that·is·the·minimum·number·of·bytes·of
94 padding·required·to·get·a·4-aligned·address·(assuming·that·the94 padding·required·to·get·a·4-aligned·address·(assuming·that·the
95 corresponding·memory·block·starts·at·a·4-aligned·address).</p>95 corresponding·memory·block·starts·at·a·4-aligned·address).</p>
96 <p>The·return·value·of·this·function·has·no·meaning·if·<code>align</code>·is96 <p>The·return·value·of·this·function·has·no·meaning·if·<code>align</code>·is
97 not·a·power-of-two.</p>97 not·a·power-of-two.</p>
98 <p>Note·that·the·utility·of·the·returned·value·requires·<code>align</code>98 <p>Note·that·the·utility·of·the·returned·value·requires·<code>align</code>
99 to·be·less·than·or·equal·to·the·alignment·of·the·starting99 to·be·less·than·or·equal·to·the·alignment·of·the·starting
100 address·for·the·whole·allocated·block·of·memory.·One·way·to100 address·for·the·whole·allocated·block·of·memory.·One·way·to
101 satisfy·this·constraint·is·to·ensure·<code>align·&lt;=·self.align()</code>.</p>101 satisfy·this·constraint·is·to·ensure·<code>align·&lt;=·self.align()</code>.</p>
102 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pad_to_align"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.44.0,·const·since·1.85.0">1.44.0·(const:·1.85.0)</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#334">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.pad_to_align"·class="fn">pad_to_align</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a></h4></section></summary><div·class="docblock"><p>Creates·a·layout·by·rounding·the·size·of·this·layout·up·to·a·multiple102 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pad_to_align"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.44.0,·const·since·1.85.0">1.44.0·(const:·1.85.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#334">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.pad_to_align"·class="fn">pad_to_align</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a></h4></section></summary><div·class="docblock"><p>Creates·a·layout·by·rounding·the·size·of·this·layout·up·to·a·multiple
103 of·the·layout’s·alignment.</p>103 of·the·layout’s·alignment.</p>
104 <p>This·is·equivalent·to·adding·the·result·of·<code>padding_needed_for</code>104 <p>This·is·equivalent·to·adding·the·result·of·<code>padding_needed_for</code>
105 to·the·layout’s·current·size.</p>105 to·the·layout’s·current·size.</p>
106 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.repeat"·class="method"><a·class="src·rightside"·href="../../src/core/alloc/layout.rs.html#374">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.repeat"·class="fn">repeat</a>(&amp;self,·n:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>)·-&gt;·<a·class="enum"·href="../../co[·...·truncated·by·diffoscope;·len:·201,·SHA:·375b2f614118fb13e7007a71d220dc02a4faaab8968ef9b06bf66e1c00e6b8a6·...·]/core/primitive.usize.html">usize</a>),·<a·class="struct"·href="struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>alloc_layout_extra</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/55724">#55724</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·layout·describing·the·record·for·<code>n</code>·instances·of106 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.repeat"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#374">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.repeat"·class="fn">repeat</a>(&amp;self,·n:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize[·...·truncated·by·diffoscope;·len:·309,·SHA:·9f8112027113bd4b03a05e7170d7a5fb05972c027aabc4d08c5e3a24eedcc589·...·]/core/primitive.usize.html">usize</a>),·<a·class="struct"·href="struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>alloc_layout_extra</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/55724">#55724</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·layout·describing·the·record·for·<code>n</code>·instances·of
107 <code>self</code>,·with·a·suitable·amount·of·padding·between·each·to107 <code>self</code>,·with·a·suitable·amount·of·padding·between·each·to
108 ensure·that·each·instance·is·given·its·requested·size·and108 ensure·that·each·instance·is·given·its·requested·size·and
109 alignment.·On·success,·returns·<code>(k,·offs)</code>·where·<code>k</code>·is·the109 alignment.·On·success,·returns·<code>(k,·offs)</code>·where·<code>k</code>·is·the
110 layout·of·the·array·and·<code>offs</code>·is·the·distance·between·the·start110 layout·of·the·array·and·<code>offs</code>·is·the·distance·between·the·start
111 of·each·element·in·the·array.</p>111 of·each·element·in·the·array.</p>
112 <p>(That·distance·between·elements·is·sometimes·known·as·“stride”.)</p>112 <p>(That·distance·between·elements·is·sometimes·known·as·“stride”.)</p>
113 <p>On·arithmetic·overflow,·returns·<code>LayoutError</code>.</p>113 <p>On·arithmetic·overflow,·returns·<code>LayoutError</code>.</p>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 <span·class="kw">let·</span>repeated·=·normal.repeat(<span·class="number">3</span>).unwrap();120 <span·class="kw">let·</span>repeated·=·normal.repeat(<span·class="number">3</span>).unwrap();
121 <span·class="macro">assert_eq!</span>(repeated,·(Layout::from_size_align(<span·class="number">36</span>,·<span·class="number">4</span>).unwrap(),·<span·class="number">12</span>));121 <span·class="macro">assert_eq!</span>(repeated,·(Layout::from_size_align(<span·class="number">36</span>,·<span·class="number">4</span>).unwrap(),·<span·class="number">12</span>));
  
122 <span·class="comment">//·But·you·can·manually·make·layouts·which·don't·meet·that·rule.122 <span·class="comment">//·But·you·can·manually·make·layouts·which·don't·meet·that·rule.
123 </span><span·class="kw">let·</span>padding_needed·=·Layout::from_size_align(<span·class="number">6</span>,·<span·class="number">4</span>).unwrap();123 </span><span·class="kw">let·</span>padding_needed·=·Layout::from_size_align(<span·class="number">6</span>,·<span·class="number">4</span>).unwrap();
124 <span·class="kw">let·</span>repeated·=·padding_needed.repeat(<span·class="number">3</span>).unwrap();124 <span·class="kw">let·</span>repeated·=·padding_needed.repeat(<span·class="number">3</span>).unwrap();
125 <span·class="macro">assert_eq!</span>(repeated,·(Layout::from_size_align(<span·class="number">24</span>,·<span·class="number">4</span>).unwrap(),·<span·class="number">8</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(alloc_layout_extra)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::alloc::Layout;%0A++++%0A++++//+All+rust+types+have+a+size+that's+a+multiple+of+their+alignment.%0A++++let+normal+=+Layout::from_size_align(12,+4).unwrap();%0A++++let+repeated+=+normal.repeat(3).unwrap();%0A++++assert_eq!(repeated,+(Layout::from_size_align(36,+4).unwrap(),+12));%0A++++%0A++++//+But+you+can+manually+make+layouts+which+don't+meet+that+rule.%0A++++let+padding_needed+=+Layout::from_size_align(6,+4).unwrap();%0A++++let+repeated+=+padding_needed.repeat(3).unwrap();%0A++++assert_eq!(repeated,+(Layout::from_size_align(24,+4).unwrap(),+8));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>125 <span·class="macro">assert_eq!</span>(repeated,·(Layout::from_size_align(<span·class="number">24</span>,·<span·class="number">4</span>).unwrap(),·<span·class="number">8</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(alloc_layout_extra)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::alloc::Layout;%0A++++%0A++++//+All+rust+types+have+a+size+that's+a+multiple+of+their+alignment.%0A++++let+normal+=+Layout::from_size_align(12,+4).unwrap();%0A++++let+repeated+=+normal.repeat(3).unwrap();%0A++++assert_eq!(repeated,+(Layout::from_size_align(36,+4).unwrap(),+12));%0A++++%0A++++//+But+you+can+manually+make+layouts+which+don't+meet+that+rule.%0A++++let+padding_needed+=+Layout::from_size_align(6,+4).unwrap();%0A++++let+repeated+=+padding_needed.repeat(3).unwrap();%0A++++assert_eq!(repeated,+(Layout::from_size_align(24,+4).unwrap(),+8));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
126 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.extend"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.44.0,·const·since·1.85.0">1.44.0·(const:·1.85.0)</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#431">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.extend"·class="fn">extend</a>(&amp;self,·next:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;[·...·truncated·by·diffoscope;·len:·232,·SHA:·8bc1408eca08f45762cf4731ec132424f692ba22204c34515d6d9b762c000a84·...·]/core/primitive.usize.html">usize</a>),·<a·class="struct"·href="struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·layout·describing·the·record·for·<code>self</code>·followed·by126 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.extend"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.44.0,·const·since·1.85.0">1.44.0·(const:·1.85.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#431">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.extend"·class="fn">extend</a>(&amp;self,·next:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc[·...·truncated·by·diffoscope;·len:·313,·SHA:·9a3c2aa720910c6d440c5818df3092cdc1f52a8e900097e900e671cdbfb0af26·...·]/core/primitive.usize.html">usize</a>),·<a·class="struct"·href="struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·layout·describing·the·record·for·<code>self</code>·followed·by
127 <code>next</code>,·including·any·necessary·padding·to·ensure·that·<code>next</code>127 <code>next</code>,·including·any·necessary·padding·to·ensure·that·<code>next</code>
128 will·be·properly·aligned,·but·<em>no·trailing·padding</em>.</p>128 will·be·properly·aligned,·but·<em>no·trailing·padding</em>.</p>
129 <p>In·order·to·match·C·representation·layout·<code>repr(C)</code>,·you·should129 <p>In·order·to·match·C·representation·layout·<code>repr(C)</code>,·you·should
130 call·<code>pad_to_align</code>·after·extending·the·layout·with·all·fields.130 call·<code>pad_to_align</code>·after·extending·the·layout·with·all·fields.
131 (There·is·no·way·to·match·the·default·Rust·representation131 (There·is·no·way·to·match·the·default·Rust·representation
132 layout·<code>repr(Rust)</code>,·as·it·is·unspecified.)</p>132 layout·<code>repr(Rust)</code>,·as·it·is·unspecified.)</p>
Max diff block lines reached; 64212/109693 bytes (58.54%) of diff not shown.
77.8 KB
./usr/share/doc/rust-doc/html/alloc/alloc/struct.LayoutError.html
    
Offset 1, 20 lines modifiedOffset 1, 20 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·`LayoutError`·is·returned·when·the·parameters·given·to·`Layout::from_size_align`·or·some·other·`Layout`·constructor·do·not·satisfy·its·documented·constraints."><title>LayoutError·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Layout<wbr>Error</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-LayoutError"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-LayoutError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-LayoutError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-LayoutError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-LayoutError"·title="Error">Error</a></li><li><a·href="#impl-From%3CLayoutError%3E-for-TryReserveErrorKind"·title="From&#60;LayoutError&#62;">From&#60;LayoutError&#62;</a></li><li><a·href="#impl-PartialEq-for-LayoutError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-LayoutError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-LayoutError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-LayoutError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-LayoutError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-LayoutError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-LayoutError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-LayoutError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Struct·<span·class="struct">LayoutError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.50.0">1.50.0</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#541">Source</a>·</span></div><pre·class="rust·item-decl"><code><div·class="code-attribute">#[non_exhaustive]</div>pub·struct·LayoutError;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·<code>LayoutError</code>·is·returned·when·the·parameters·given1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·`LayoutError`·is·returned·when·the·parameters·given·to·`Layout::from_size_align`·or·some·other·`Layout`·constructor·do·not·satisfy·its·documented·constraints."><title>LayoutError·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Layout<wbr>Error</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-LayoutError"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-LayoutError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-LayoutError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-LayoutError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-LayoutError"·title="Error">Error</a></li><li><a·href="#impl-From%3CLayoutError%3E-for-TryReserveErrorKind"·title="From&#60;LayoutError&#62;">From&#60;LayoutError&#62;</a></li><li><a·href="#impl-PartialEq-for-LayoutError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-LayoutError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-LayoutError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-LayoutError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-LayoutError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-LayoutError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-LayoutError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-LayoutError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Struct·<span·class="struct">LayoutError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.50.0">1.50.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#541">Source</a>·</span></div><pre·class="rust·item-decl"><code><div·class="code-attribute">#[non_exhaustive]</div>pub·struct·LayoutError;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·<code>LayoutError</code>·is·returned·when·the·parameters·given
2 to·<code>Layout::from_size_align</code>2 to·<code>Layout::from_size_align</code>
3 or·some·other·<code>Layout</code>·constructor3 or·some·other·<code>Layout</code>·constructor
4 do·not·satisfy·its·documented·constraints.</p>4 do·not·satisfy·its·documented·constraints.</p>
5 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-LayoutError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.50.0">1.50.0</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#540">Source</a></span><a·href="#impl-Clone-for-LayoutError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·cla[·...·truncated·by·diffoscope;·len:·9798,·SHA:·53c4e3ff7574c630ffec212a9bc5d2492e48bdb74b97d682c59e1c0267d73660·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(_:·<a·class="struct"·href="struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Always·evaluates·to·<a·href="../collections/enum.TryReserveErrorKind.html#variant.CapacityOverflow"·title="variant·alloc::collections::TryReserveErrorKind::CapacityOverflow"><code>TryReserveErrorKind::CapacityOverflow</code></a>.</p>5 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-LayoutError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.50.0">1.50.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#540">Source</a></span><a·href="#impl-Clone-for-LayoutError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"[·...·truncated·by·diffoscope;·len:·10797,·SHA:·4b97f2c4fdc38f3ff96c6942f33b1db464cd3dd60f250feb476e6d9a05f1382b·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(_:·<a·class="struct"·href="struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Always·evaluates·to·<a·href="../collections/enum.TryReserveErrorKind.html#variant.CapacityOverflow"·title="variant·alloc::collections::TryReserveErrorKind::CapacityOverflow"><code>TryReserveErrorKind::CapacityOverflow</code></a>.</p>
6 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-PartialEq-for-LayoutError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.50.0">1.50.0</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#540">Source</a></span><a·href="#impl-PartialEq-for-LayoutError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/cmp/trait.PartialEq.html"·title="trait·core::cmp::PartialEq">PartialEq</a[·...·truncated·by·diffoscope;·len:·1403,·SHA:·e97fa907d71f5117bffcdeb7144316d9927976ea06398a10bea2c1d7b05208b8·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,6 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-PartialEq-for-LayoutError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.50.0">1.50.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#540">Source</a></span><a·href="#impl-PartialEq-for-LayoutError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.PartialEq[·...·truncated·by·diffoscope;·len:·1646,·SHA:·a7f9a36d6ae79e364724262e3816b6dc6a8678ae08a083150f16f20850173c2b·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
7 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-LayoutError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.50.0">1.50.0</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#540">Source</a></span><a·href="#impl-Eq-for-LayoutError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href[·...·truncated·by·diffoscope;·len:·3687,·SHA:·e1e9719237fbb967ca0d4fa4edfd3a2da9d03fa379a8693e01b9e47cf456b74c·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where7 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-LayoutError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.50.0">1.50.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#540">Source</a></span><a·href="#impl-Eq-for-LayoutError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="[·...·truncated·by·diffoscope;·len:·4011,·SHA:·a89955602a9fd446b9543da8f3b69c79c53056468a9e38c3caec3214842c4d52·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
8 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where8 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
9 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where9 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
10 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where10 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
11 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1617,·SHA:·532a824e2c6c9f1349725217b045999c14e3030bd9ebd569508256a1a755209d·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>11 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1887,·SHA:·573d5c46bc0f6ad44b947ce99232812c6b6092f99914863e4d79294e1ee40400·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
12 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where12 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
13 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>13 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
14 <p>That·is,·this·conversion·is·whatever·the·implementation·of14 <p>That·is,·this·conversion·is·whatever·the·implementation·of
15 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>15 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
16 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where16 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
17 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1296,·SHA:·88285bd52e5f5ad6b3e1b6d101339ab4047bdbd5b9d568c1e216b159cf17296e·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where17 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1350,·SHA:·6292f017b63383ee7761872e921519af0a69e7cacc46522756c1426ad3e4fff2·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
18 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·867,·SHA:·70ede3da0126aa79c1e0f573662d9e97497ba5165d6f7f0b309165552502b702·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where18 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·948,·SHA:·e5659d69042eae24d3539fbd444a36c786d5392f897d4d55c05e77819de0d4ee·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
19 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where19 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
20 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>20 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
46.8 KB
./usr/share/doc/rust-doc/html/alloc/alloc/trait.Allocator.html
    
Offset 1, 37 lines modifiedOffset 1, 37 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·implementation·of·`Allocator`·can·allocate,·grow,·shrink,·and·deallocate·arbitrary·blocks·of·data·described·via·`Layout`."><title>Allocator·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Allocator</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#currently-allocated-memory"·title="Currently·allocated·memory">Currently·allocated·memory</a></li><li><a·href="#memory-fitting"·title="Memory·fitting">Memory·fitting</a></li><li><a·href="#safety"·title="Safety">Safety</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.allocate"·title="allocate">allocate</a></li><li><a·href="#tymethod.deallocate"·title="deallocate">deallocate</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.allocate_zeroed"·title="allocate_zeroed">allocate_zeroed</a></li><li><a·href="#method.by_ref"·title="by_ref">by_ref</a></li><li><a·href="#method.grow"·title="grow">grow</a></li><li><a·href="#method.grow_zeroed"·title="grow_zeroed">grow_zeroed</a></li><li><a·href="#method.shrink"·title="shrink">shrink</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Trait·<span·class="trait">Allocator</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/alloc/mod.rs.html#109">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·trait·Allocator·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·implementation·of·`Allocator`·can·allocate,·grow,·shrink,·and·deallocate·arbitrary·blocks·of·data·described·via·`Layout`."><title>Allocator·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Allocator</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#currently-allocated-memory"·title="Currently·allocated·memory">Currently·allocated·memory</a></li><li><a·href="#memory-fitting"·title="Memory·fitting">Memory·fitting</a></li><li><a·href="#safety"·title="Safety">Safety</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.allocate"·title="allocate">allocate</a></li><li><a·href="#tymethod.deallocate"·title="deallocate">deallocate</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.allocate_zeroed"·title="allocate_zeroed">allocate_zeroed</a></li><li><a·href="#method.by_ref"·title="by_ref">by_ref</a></li><li><a·href="#method.grow"·title="grow">grow</a></li><li><a·href="#method.grow_zeroed"·title="grow_zeroed">grow_zeroed</a></li><li><a·href="#method.shrink"·title="shrink">shrink</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Trait·<span·class="trait">Allocator</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/mod.rs.html#109">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·trait·Allocator·{
2 ····//·Required·methods2 ····//·Required·methods
3 ····fn·<a·href="#tymethod.allocate"·class="fn">allocate</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;;3 ····fn·<a·href="#tymethod.allocate"·class="fn">allocate</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNu[·...·truncated·by·diffoscope;·len:·70,·SHA:·b59d686d84d7b0b29d9d9baa499f050c97869a74e85d8a6bc3ad3a537e79049a·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;;
4 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#tymethod.deallocate"·class="fn">deallocate</a>(&amp;self,·ptr:·<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>);4 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#tymethod.deallocate"·class="fn">deallocate</a>(&amp;self,·ptr:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>);
  
5 ····//·Provided·methods5 ····//·Provided·methods
6 ····fn·<a·href="#method.allocate_zeroed"·class="fn">allocate_zeroed</a>(6 ····fn·<a·href="#method.allocate_zeroed"·class="fn">allocate_zeroed</a>(
7 ········&amp;self,7 ········&amp;self,
8 ········layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,8 ········layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
9 ····)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;·{·...·}9 ····)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNu[·...·truncated·by·diffoscope;·len:·70,·SHA:·b59d686d84d7b0b29d9d9baa499f050c97869a74e85d8a6bc3ad3a537e79049a·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;·{·...·}
10 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#method.grow"·class="fn">grow</a>(10 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#method.grow"·class="fn">grow</a>(
11 ········&amp;self,11 ········&amp;self,
12 ········ptr:·<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;,12 ········ptr:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;,
13 ········old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,13 ········old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
14 ········new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,14 ········new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
15 ····)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;·{·...·}15 ····)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNu[·...·truncated·by·diffoscope;·len:·70,·SHA:·b59d686d84d7b0b29d9d9baa499f050c97869a74e85d8a6bc3ad3a537e79049a·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;·{·...·}
16 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#method.grow_zeroed"·class="fn">grow_zeroed</a>(16 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#method.grow_zeroed"·class="fn">grow_zeroed</a>(
17 ········&amp;self,17 ········&amp;self,
18 ········ptr:·<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;,18 ········ptr:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;,
19 ········old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,19 ········old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
20 ········new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,20 ········new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
21 ····)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;·{·...·}21 ····)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNu[·...·truncated·by·diffoscope;·len:·70,·SHA:·b59d686d84d7b0b29d9d9baa499f050c97869a74e85d8a6bc3ad3a537e79049a·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;·{·...·}
22 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#method.shrink"·class="fn">shrink</a>(22 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#method.shrink"·class="fn">shrink</a>(
23 ········&amp;self,23 ········&amp;self,
24 ········ptr:·<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;,24 ········ptr:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;,
25 ········old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,25 ········old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
26 ········new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,26 ········new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
27 ····)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;·{·...·}27 ····)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNu[·...·truncated·by·diffoscope;·len:·70,·SHA:·b59d686d84d7b0b29d9d9baa499f050c97869a74e85d8a6bc3ad3a537e79049a·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;·{·...·}
28 <span·class="item-spacer"></span>····fn·<a·href="#method.by_ref"·class="fn">by_ref</a>(&amp;self)·-&gt;·&amp;Self28 <span·class="item-spacer"></span>····fn·<a·href="#method.by_ref"·class="fn">by_ref</a>(&amp;self)·-&gt;·&amp;Self
29 ·······<span·class="where">where·Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a></span>·{·...·}29 ·······<span·class="where">where·Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a></span>·{·...·}
30 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·implementation·of·<code>Allocator</code>·can·allocate,·grow,·shrink,·and·deallocate·arbitrary·blocks·of30 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·implementation·of·<code>Allocator</code>·can·allocate,·grow,·shrink,·and·deallocate·arbitrary·blocks·of
31 data·described·via·<a·href="struct.Layout.html"·title="struct·alloc::alloc::Layout"><code>Layout</code></a>.</p>31 data·described·via·<a·href="struct.Layout.html"·title="struct·alloc::alloc::Layout"><code>Layout</code></a>.</p>
32 <p><code>Allocator</code>·is·designed·to·be·implemented·on·ZSTs,·references,·or·smart·pointers·because·having32 <p><code>Allocator</code>·is·designed·to·be·implemented·on·ZSTs,·references,·or·smart·pointers·because·having
33 an·allocator·like·<code>MyAlloc([u8;·N])</code>·cannot·be·moved,·without·updating·the·pointers·to·the33 an·allocator·like·<code>MyAlloc([u8;·N])</code>·cannot·be·moved,·without·updating·the·pointers·to·the
34 allocated·memory.</p>34 allocated·memory.</p>
35 <p>Unlike·<a·href="trait.GlobalAlloc.html"·title="trait·alloc::alloc::GlobalAlloc"><code>GlobalAlloc</code></a>,·zero-sized·allocations·are·allowed·in·<code>Allocator</code>.·If·an·underlying35 <p>Unlike·<a·href="trait.GlobalAlloc.html"·title="trait·alloc::alloc::GlobalAlloc"><code>GlobalAlloc</code></a>,·zero-sized·allocations·are·allowed·in·<code>Allocator</code>.·If·an·underlying
36 allocator·does·not·support·this·(like·jemalloc)·or·return·a·null·pointer·(such·as36 allocator·does·not·support·this·(like·jemalloc)·or·return·a·null·pointer·(such·as
Offset 83, 16 lines modifiedOffset 83, 16 lines modified
83 allocator.·A·copied·or·cloned·allocator·must·behave·like·the·same·allocator,·and</p>83 allocator.·A·copied·or·cloned·allocator·must·behave·like·the·same·allocator,·and</p>
84 </li>84 </li>
85 <li>85 <li>
86 <p>any·pointer·to·a·memory·block·which·is·<a·href="#currently-allocated-memory"><em>currently·allocated</em></a>·may·be·passed·to·any·other86 <p>any·pointer·to·a·memory·block·which·is·<a·href="#currently-allocated-memory"><em>currently·allocated</em></a>·may·be·passed·to·any·other
87 method·of·the·allocator.</p>87 method·of·the·allocator.</p>
88 </li>88 </li>
89 </ul>89 </ul>
90 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.allocate"·class="method"><a·class="src·rightside"·href="../../src/core/alloc/mod.rs.html#134">Source</a><h4·class="code-header">fn·<a·href="#tymethod.allocate"·class="fn">allocate</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="e[·...·truncated·by·diffoscope;·len:·256,·SHA:·b3df07ffc2dfb1e3f3065deb9a4d0d2b3c3eb37d927324a83b239c556ba8b1c3·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Attempts·to·allocate·a·block·of·memory.</p>90 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.allocate"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/mod.rs.html#134">Source</a><h4·class="code-header">fn·<a·href="#tymethod.allocate"·class="fn">allocate</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">La[·...·truncated·by·diffoscope;·len:·364,·SHA:·cadec1d5302e8202e3f175e5f330a49158b3e574c9f78b69a34af933936b3df6·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Attempts·to·allocate·a·block·of·memory.</p>
91 <p>On·success,·returns·a·<a·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull"><code>NonNull&lt;[u8]&gt;</code></a>·meeting·the·size·and·alignment·guarantees·of·<code>layout</code>.</p>91 <p>On·success,·returns·a·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull"><code>NonNull&lt;[u8]&gt;</code></a>·meeting·the·size·and·alignment·guarantees·of·<code>layout</code>.</p>
92 <p>The·returned·block·may·have·a·larger·size·than·specified·by·<code>layout.size()</code>,·and·may·or·may92 <p>The·returned·block·may·have·a·larger·size·than·specified·by·<code>layout.size()</code>,·and·may·or·may
93 not·have·its·contents·initialized.</p>93 not·have·its·contents·initialized.</p>
94 <p>The·returned·block·of·memory·remains·valid·as·long·as·it·is·[<em>currently·allocated</em>]·and·the·shorter·of:</p>94 <p>The·returned·block·of·memory·remains·valid·as·long·as·it·is·[<em>currently·allocated</em>]·and·the·shorter·of:</p>
95 <ul>95 <ul>
96 <li>the·borrow-checker·lifetime·of·the·allocator·type·itself.</li>96 <li>the·borrow-checker·lifetime·of·the·allocator·type·itself.</li>
97 <li>as·long·as·at·the·allocator·and·all·its·clones·has·not·been·dropped.</li>97 <li>as·long·as·at·the·allocator·and·all·its·clones·has·not·been·dropped.</li>
98 </ul>98 </ul>
Offset 100, 36 lines modifiedOffset 100, 36 lines modified
100 <p>Returning·<code>Err</code>·indicates·that·either·memory·is·exhausted·or·<code>layout</code>·does·not·meet100 <p>Returning·<code>Err</code>·indicates·that·either·memory·is·exhausted·or·<code>layout</code>·does·not·meet
101 allocator’s·size·or·alignment·constraints.</p>101 allocator’s·size·or·alignment·constraints.</p>
102 <p>Implementations·are·encouraged·to·return·<code>Err</code>·on·memory·exhaustion·rather·than·panicking·or102 <p>Implementations·are·encouraged·to·return·<code>Err</code>·on·memory·exhaustion·rather·than·panicking·or
103 aborting,·but·this·is·not·a·strict·requirement.·(Specifically:·it·is·<em>legal</em>·to·implement103 aborting,·but·this·is·not·a·strict·requirement.·(Specifically:·it·is·<em>legal</em>·to·implement
104 this·trait·atop·an·underlying·native·allocation·library·that·aborts·on·memory·exhaustion.)</p>104 this·trait·atop·an·underlying·native·allocation·library·that·aborts·on·memory·exhaustion.)</p>
105 <p>Clients·wishing·to·abort·computation·in·response·to·an·allocation·error·are·encouraged·to105 <p>Clients·wishing·to·abort·computation·in·response·to·an·allocation·error·are·encouraged·to
106 call·the·<a·href="../../alloc/alloc/fn.handle_alloc_error.html"><code>handle_alloc_error</code></a>·function,·rather·than·directly·invoking·<code>panic!</code>·or·similar.</p>106 call·the·<a·href="../../alloc/alloc/fn.handle_alloc_error.html"><code>handle_alloc_error</code></a>·function,·rather·than·directly·invoking·<code>panic!</code>·or·similar.</p>
107 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.deallocate"·class="method"><a·class="src·rightside"·href="../../src/core/alloc/mod.rs.html#167">Source</a><h4·class="code-header">unsafe·fn·<a·href="#tymethod.deallocate"·class="fn">deallocate</a>(&amp;self,·ptr:·<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_nul[·...·truncated·by·diffoscope;·len:·59,·SHA:·9b2b66a6cb38c1523e2bd34be77d99d0455e0d73535ac0bbc409afa26868d2ad·...·]/core/primitive.u8.html">u8</a>&gt;,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Deallocates·the·memory·referenced·by·<code>ptr</code>.</p>107 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.deallocate"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/mod.rs.html#167">Source</a><h4·class="code-header">unsafe·fn·<a·href="#tymethod.deallocate"·class="fn">deallocate</a>(&amp;self,·ptr:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null[·...·truncated·by·diffoscope;·len:·140,·SHA:·15ebaeefd47a79cfec351be63050f1f8a883cadca663e1b86493b22f904a9ae3·...·]/core/primitive.u8.html">u8</a>&gt;,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Deallocates·the·memory·referenced·by·<code>ptr</code>.</p>
108 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>108 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>
109 <ul>109 <ul>
110 <li><code>ptr</code>·must·denote·a·block·of·memory·<a·href="#currently-allocated-memory"><em>currently·allocated</em></a>·via·this·allocator,·and</li>110 <li><code>ptr</code>·must·denote·a·block·of·memory·<a·href="#currently-allocated-memory"><em>currently·allocated</em></a>·via·this·allocator,·and</li>
111 <li><code>layout</code>·must·<a·href="#memory-fitting"><em>fit</em></a>·that·block·of·memory.</li>111 <li><code>layout</code>·must·<a·href="#memory-fitting"><em>fit</em></a>·that·block·of·memory.</li>
112 </ul>112 </ul>
113 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.allocate_zeroed"·class="method"><a·class="src·rightside"·href="../../src/core/alloc/mod.rs.html#151">Source</a><h4·class="code-header">fn·<a·href="#method.allocate_zeroed"·class="fn">allocate_zeroed</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;[·...·truncated·by·diffoscope;·len:·268,·SHA:·a07d53ef1e07fdd911876c353370d75eec1e1e09ecb0760f07c64fd32baa430b·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Behaves·like·<code>allocate</code>,·but·also·ensures·that·the·returned·memory·is·zero-initialized.</p>113 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.allocate_zeroed"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/mod.rs.html#151">Source</a><h4·class="code-header">fn·<a·href="#method.allocate_zeroed"·class="fn">allocate_zeroed</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc[·...·truncated·by·diffoscope;·len:·376,·SHA:·bd5dae1598091982760600712c26c46ad3087e5a67c33dc5c1523d991094caae·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Behaves·like·<code>allocate</code>,·but·also·ensures·that·the·returned·memory·is·zero-initialized.</p>
114 <h5·id="errors-1"><a·class="doc-anchor"·href="#errors-1">§</a>Errors</h5>114 <h5·id="errors-1"><a·class="doc-anchor"·href="#errors-1">§</a>Errors</h5>
115 <p>Returning·<code>Err</code>·indicates·that·either·memory·is·exhausted·or·<code>layout</code>·does·not·meet115 <p>Returning·<code>Err</code>·indicates·that·either·memory·is·exhausted·or·<code>layout</code>·does·not·meet
116 allocator’s·size·or·alignment·constraints.</p>116 allocator’s·size·or·alignment·constraints.</p>
117 <p>Implementations·are·encouraged·to·return·<code>Err</code>·on·memory·exhaustion·rather·than·panicking·or117 <p>Implementations·are·encouraged·to·return·<code>Err</code>·on·memory·exhaustion·rather·than·panicking·or
118 aborting,·but·this·is·not·a·strict·requirement.·(Specifically:·it·is·<em>legal</em>·to·implement118 aborting,·but·this·is·not·a·strict·requirement.·(Specifically:·it·is·<em>legal</em>·to·implement
119 this·trait·atop·an·underlying·native·allocation·library·that·aborts·on·memory·exhaustion.)</p>119 this·trait·atop·an·underlying·native·allocation·library·that·aborts·on·memory·exhaustion.)</p>
120 <p>Clients·wishing·to·abort·computation·in·response·to·an·allocation·error·are·encouraged·to120 <p>Clients·wishing·to·abort·computation·in·response·to·an·allocation·error·are·encouraged·to
121 call·the·<a·href="../../alloc/alloc/fn.handle_alloc_error.html"><code>handle_alloc_error</code></a>·function,·rather·than·directly·invoking·<code>panic!</code>·or·similar.</p>121 call·the·<a·href="../../alloc/alloc/fn.handle_alloc_error.html"><code>handle_alloc_error</code></a>·function,·rather·than·directly·invoking·<code>panic!</code>·or·similar.</p>
122 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.grow"·class="method"><a·class="src·rightside"·href="../../src/core/alloc/mod.rs.html#207-212">Source</a><h4·class="code-header">unsafe·fn·<a·href="#method.grow"·class="fn">grow</a>(122 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.grow"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/mod.rs.html#207-212">Source</a><h4·class="code-header">unsafe·fn·<a·href="#method.grow"·class="fn">grow</a>(
123 ····&amp;self,123 ····&amp;self,
124 ····ptr:·<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;,124 ····ptr:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;,
125 ····old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,125 ····old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
126 ····new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,126 ····new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
127 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Attempts·to·extend·the·memory·block.</p>127 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNu[·...·truncated·by·diffoscope;·len:·70,·SHA:·b59d686d84d7b0b29d9d9baa499f050c97869a74e85d8a6bc3ad3a537e79049a·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Attempts·to·extend·the·memory·block.</p>
128 <p>Returns·a·new·<a·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull"><code>NonNull&lt;[u8]&gt;</code></a>·containing·a·pointer·and·the·actual·size·of·the·allocated128 <p>Returns·a·new·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull"><code>NonNull&lt;[u8]&gt;</code></a>·containing·a·pointer·and·the·actual·size·of·the·allocated
129 memory.·The·pointer·is·suitable·for·holding·data·described·by·<code>new_layout</code>.·To·accomplish129 memory.·The·pointer·is·suitable·for·holding·data·described·by·<code>new_layout</code>.·To·accomplish
130 this,·the·allocator·may·extend·the·allocation·referenced·by·<code>ptr</code>·to·fit·the·new·layout.</p>130 this,·the·allocator·may·extend·the·allocation·referenced·by·<code>ptr</code>·to·fit·the·new·layout.</p>
131 <p>If·this·returns·<code>Ok</code>,·then·ownership·of·the·memory·block·referenced·by·<code>ptr</code>·has·been131 <p>If·this·returns·<code>Ok</code>,·then·ownership·of·the·memory·block·referenced·by·<code>ptr</code>·has·been
132 transferred·to·this·allocator.·Any·access·to·the·old·<code>ptr</code>·is·Undefined·Behavior,·even·if·the132 transferred·to·this·allocator.·Any·access·to·the·old·<code>ptr</code>·is·Undefined·Behavior,·even·if·the
133 allocation·was·grown·in-place.·The·newly·returned·pointer·is·the·only·valid·pointer133 allocation·was·grown·in-place.·The·newly·returned·pointer·is·the·only·valid·pointer
134 for·accessing·this·memory·now.</p>134 for·accessing·this·memory·now.</p>
135 <p>If·this·method·returns·<code>Err</code>,·then·ownership·of·the·memory·block·has·not·been·transferred·to135 <p>If·this·method·returns·<code>Err</code>,·then·ownership·of·the·memory·block·has·not·been·transferred·to
Offset 145, 20 lines modifiedOffset 145, 20 lines modified
145 <p>Returns·<code>Err</code>·if·the·new·layout·does·not·meet·the·allocator’s·size·and·alignment145 <p>Returns·<code>Err</code>·if·the·new·layout·does·not·meet·the·allocator’s·size·and·alignment
146 constraints·of·the·allocator,·or·if·growing·otherwise·fails.</p>146 constraints·of·the·allocator,·or·if·growing·otherwise·fails.</p>
147 <p>Implementations·are·encouraged·to·return·<code>Err</code>·on·memory·exhaustion·rather·than·panicking·or147 <p>Implementations·are·encouraged·to·return·<code>Err</code>·on·memory·exhaustion·rather·than·panicking·or
148 aborting,·but·this·is·not·a·strict·requirement.·(Specifically:·it·is·<em>legal</em>·to·implement148 aborting,·but·this·is·not·a·strict·requirement.·(Specifically:·it·is·<em>legal</em>·to·implement
149 this·trait·atop·an·underlying·native·allocation·library·that·aborts·on·memory·exhaustion.)</p>149 this·trait·atop·an·underlying·native·allocation·library·that·aborts·on·memory·exhaustion.)</p>
150 <p>Clients·wishing·to·abort·computation·in·response·to·an·allocation·error·are·encouraged·to150 <p>Clients·wishing·to·abort·computation·in·response·to·an·allocation·error·are·encouraged·to
151 call·the·<a·href="../../alloc/alloc/fn.handle_alloc_error.html"><code>handle_alloc_error</code></a>·function,·rather·than·directly·invoking·<code>panic!</code>·or·similar.</p>151 call·the·<a·href="../../alloc/alloc/fn.handle_alloc_error.html"><code>handle_alloc_error</code></a>·function,·rather·than·directly·invoking·<code>panic!</code>·or·similar.</p>
152 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.grow_zeroed"·class="method"><a·class="src·rightside"·href="../../src/core/alloc/mod.rs.html#270-275">Source</a><h4·class="code-header">unsafe·fn·<a·href="#method.grow_zeroed"·class="fn">grow_zeroed</a>(152 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.grow_zeroed"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/mod.rs.html#270-275">Source</a><h4·class="code-header">unsafe·fn·<a·href="#method.grow_zeroed"·class="fn">grow_zeroed</a>(
153 ····&amp;self,153 ····&amp;self,
154 ····ptr:·<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;,154 ····ptr:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;,
155 ····old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,155 ····old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
156 ····new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,156 ····new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
157 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Behaves·like·<code>grow</code>,·but·also·ensures·that·the·new·contents·are·set·to·zero·before·being157 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNu[·...·truncated·by·diffoscope;·len:·70,·SHA:·b59d686d84d7b0b29d9d9baa499f050c97869a74e85d8a6bc3ad3a537e79049a·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Behaves·like·<code>grow</code>,·but·also·ensures·that·the·new·contents·are·set·to·zero·before·being
158 returned.</p>158 returned.</p>
159 <p>The·memory·block·will·contain·the·following·contents·after·a·successful·call·to159 <p>The·memory·block·will·contain·the·following·contents·after·a·successful·call·to
160 <code>grow_zeroed</code>:</p>160 <code>grow_zeroed</code>:</p>
161 <ul>161 <ul>
162 <li>Bytes·<code>0..old_layout.size()</code>·are·preserved·from·the·original·allocation.</li>162 <li>Bytes·<code>0..old_layout.size()</code>·are·preserved·from·the·original·allocation.</li>
163 <li>Bytes·<code>old_layout.size()..old_size</code>·will·either·be·preserved·or·zeroed,·depending·on163 <li>Bytes·<code>old_layout.size()..old_size</code>·will·either·be·preserved·or·zeroed,·depending·on
164 the·allocator·implementation.·<code>old_size</code>·refers·to·the·size·of·the·memory·block·prior164 the·allocator·implementation.·<code>old_size</code>·refers·to·the·size·of·the·memory·block·prior
Offset 178, 21 lines modifiedOffset 178, 21 lines modified
178 <p>Returns·<code>Err</code>·if·the·new·layout·does·not·meet·the·allocator’s·size·and·alignment178 <p>Returns·<code>Err</code>·if·the·new·layout·does·not·meet·the·allocator’s·size·and·alignment
179 constraints·of·the·allocator,·or·if·growing·otherwise·fails.</p>179 constraints·of·the·allocator,·or·if·growing·otherwise·fails.</p>
180 <p>Implementations·are·encouraged·to·return·<code>Err</code>·on·memory·exhaustion·rather·than·panicking·or180 <p>Implementations·are·encouraged·to·return·<code>Err</code>·on·memory·exhaustion·rather·than·panicking·or
181 aborting,·but·this·is·not·a·strict·requirement.·(Specifically:·it·is·<em>legal</em>·to·implement181 aborting,·but·this·is·not·a·strict·requirement.·(Specifically:·it·is·<em>legal</em>·to·implement
182 this·trait·atop·an·underlying·native·allocation·library·that·aborts·on·memory·exhaustion.)</p>182 this·trait·atop·an·underlying·native·allocation·library·that·aborts·on·memory·exhaustion.)</p>
183 <p>Clients·wishing·to·abort·computation·in·response·to·an·allocation·error·are·encouraged·to183 <p>Clients·wishing·to·abort·computation·in·response·to·an·allocation·error·are·encouraged·to
184 call·the·<a·href="../../alloc/alloc/fn.handle_alloc_error.html"><code>handle_alloc_error</code></a>·function,·rather·than·directly·invoking·<code>panic!</code>·or·similar.</p>184 call·the·<a·href="../../alloc/alloc/fn.handle_alloc_error.html"><code>handle_alloc_error</code></a>·function,·rather·than·directly·invoking·<code>panic!</code>·or·similar.</p>
185 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.shrink"·class="method"><a·class="src·rightside"·href="../../src/core/alloc/mod.rs.html#334-339">Source</a><h4·class="code-header">unsafe·fn·<a·href="#method.shrink"·class="fn">shrink</a>(185 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.shrink"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/mod.rs.html#334-339">Source</a><h4·class="code-header">unsafe·fn·<a·href="#method.shrink"·class="fn">shrink</a>(
186 ····&amp;self,186 ····&amp;self,
187 ····ptr:·<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;,187 ····ptr:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;,
188 ····old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,188 ····old_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
189 ····new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,189 ····new_layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
190 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Attempts·to·shrink·the·memory·block.</p>190 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNu[·...·truncated·by·diffoscope;·len:·70,·SHA:·b59d686d84d7b0b29d9d9baa499f050c97869a74e85d8a6bc3ad3a537e79049a·...·]/core/primitive.u8.html">u8</a>]&gt;,·<a·class="struct"·href="struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Attempts·to·shrink·the·memory·block.</p>
191 <p>Returns·a·new·<a·href="../../core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull"><code>NonNull&lt;[u8]&gt;</code></a>·containing·a·pointer·and·the·actual·size·of·the·allocated191 <p>Returns·a·new·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull"><code>NonNull&lt;[u8]&gt;</code></a>·containing·a·pointer·and·the·actual·size·of·the·allocated
Max diff block lines reached; 5904/47808 bytes (12.35%) of diff not shown.
22.2 KB
./usr/share/doc/rust-doc/html/alloc/alloc/trait.GlobalAlloc.html
    
Offset 1, 20 lines modifiedOffset 1, 20 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·memory·allocator·that·can·be·registered·as·the·standard·library’s·default·through·the·`#[global_allocator]`·attribute."><title>GlobalAlloc·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Global<wbr>Alloc</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li><li><a·href="#safety"·title="Safety">Safety</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.alloc"·title="alloc">alloc</a></li><li><a·href="#tymethod.dealloc"·title="dealloc">dealloc</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.alloc_zeroed"·title="alloc_zeroed">alloc_zeroed</a></li><li><a·href="#method.realloc"·title="realloc">realloc</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Trait·<span·class="trait">GlobalAlloc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/alloc/global.rs.html#119">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·trait·GlobalAlloc·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·memory·allocator·that·can·be·registered·as·the·standard·library’s·default·through·the·`#[global_allocator]`·attribute."><title>GlobalAlloc·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Global<wbr>Alloc</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li><li><a·href="#safety"·title="Safety">Safety</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.alloc"·title="alloc">alloc</a></li><li><a·href="#tymethod.dealloc"·title="dealloc">dealloc</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.alloc_zeroed"·title="alloc_zeroed">alloc_zeroed</a></li><li><a·href="#method.realloc"·title="realloc">realloc</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Trait·<span·class="trait">GlobalAlloc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/global.rs.html#119">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·trait·GlobalAlloc·{
2 ····//·Required·methods2 ····//·Required·methods
3 ····unsafe·fn·<a·href="#tymethod.alloc"·class="fn">alloc</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="../../core/primitive.u8.html">u8</a>;3 ····unsafe·fn·<a·href="#tymethod.alloc"·class="fn">alloc</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>;
4 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#tymethod.dealloc"·class="fn">dealloc</a>(&amp;self,·ptr:·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="../../core/primitive.u8.html">u8</a>,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>);4 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#tymethod.dealloc"·class="fn">dealloc</a>(&amp;self,·ptr:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>);
  
5 ····//·Provided·methods5 ····//·Provided·methods
6 ····unsafe·fn·<a·href="#method.alloc_zeroed"·class="fn">alloc_zeroed</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="../../core/primitive.u8.html">u8</a>·{·...·}6 ····unsafe·fn·<a·href="#method.alloc_zeroed"·class="fn">alloc_zeroed</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>·{·...·}
7 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#method.realloc"·class="fn">realloc</a>(7 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#method.realloc"·class="fn">realloc</a>(
8 ········&amp;self,8 ········&amp;self,
9 ········ptr:·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="../../core/primitive.u8.html">u8</a>,9 ········ptr:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>,
10 ········layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,10 ········layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
11 ········new_size:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,11 ········new_size:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
12 ····)·-&gt;·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="../../core/primitive.u8.html">u8</a>·{·...·}12 ····)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>·{·...·}
13 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·memory·allocator·that·can·be·registered·as·the·standard·library’s·default13 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·memory·allocator·that·can·be·registered·as·the·standard·library’s·default
14 through·the·<code>#[global_allocator]</code>·attribute.</p>14 through·the·<code>#[global_allocator]</code>·attribute.</p>
15 <p>Some·of·the·methods·require·that·a·memory·block·be·<em>currently15 <p>Some·of·the·methods·require·that·a·memory·block·be·<em>currently
16 allocated</em>·via·an·allocator.·This·means·that:</p>16 allocated</em>·via·an·allocator.·This·means·that:</p>
17 <ul>17 <ul>
18 <li>18 <li>
19 <p>the·starting·address·for·that·memory·block·was·previously19 <p>the·starting·address·for·that·memory·block·was·previously
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 optimization·that·can·be·applied.·You·may·generally·not·rely·on·heap·allocations119 optimization·that·can·be·applied.·You·may·generally·not·rely·on·heap·allocations
120 happening·if·they·can·be·removed·without·changing·program·behavior.120 happening·if·they·can·be·removed·without·changing·program·behavior.
121 Whether·allocations·happen·or·not·is·not·part·of·the·program·behavior,·even·if·it121 Whether·allocations·happen·or·not·is·not·part·of·the·program·behavior,·even·if·it
122 could·be·detected·via·an·allocator·that·tracks·allocations·by·printing·or·otherwise122 could·be·detected·via·an·allocator·that·tracks·allocations·by·printing·or·otherwise
123 having·side·effects.</p>123 having·side·effects.</p>
124 </li>124 </li>
125 </ul>125 </ul>
126 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.alloc"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/core/alloc/global.rs.html#153">Source</a></span><h4·class="code-header">unsafe·fn·<a·href="#tymethod.alloc"·class="fn">alloc</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)·-&gt;·[·...·truncated·by·diffoscope;·len:·103,·SHA:·dc6ee2df066af87623441cb1cd9cf93de27e4d76721cc1548efeb3568e76169a·...·]/core/primitive.u8.html">u8</a></h4></section></summary><div·class="docblock"><p>Allocates·memory·as·described·by·the·given·<code>layout</code>.</p>126 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.alloc"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/global.rs.html#153">Source</a></span><h4·class="code-header">unsafe·fn·<a·href="#tymethod.alloc"·class="fn">alloc</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc:[·...·truncated·by·diffoscope;·len:·184,·SHA:·b103e17eb99d6c759935801bd0787dd1d0447bb699c6542efd0fa301a5c0327a·...·]/core/primitive.u8.html">u8</a></h4></section></summary><div·class="docblock"><p>Allocates·memory·as·described·by·the·given·<code>layout</code>.</p>
127 <p>Returns·a·pointer·to·newly-allocated·memory,127 <p>Returns·a·pointer·to·newly-allocated·memory,
128 or·null·to·indicate·allocation·failure.</p>128 or·null·to·indicate·allocation·failure.</p>
129 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>129 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>
130 <p><code>layout</code>·must·have·non-zero·size.·Attempting·to·allocate·for·a·zero-sized·<code>layout</code>·may130 <p><code>layout</code>·must·have·non-zero·size.·Attempting·to·allocate·for·a·zero-sized·<code>layout</code>·may
131 result·in·undefined·behavior.</p>131 result·in·undefined·behavior.</p>
132 <p>(Extension·subtraits·might·provide·more·specific·bounds·on132 <p>(Extension·subtraits·might·provide·more·specific·bounds·on
133 behavior,·e.g.,·guarantee·a·sentinel·address·or·a·null·pointer133 behavior,·e.g.,·guarantee·a·sentinel·address·or·a·null·pointer
Offset 140, 46 lines modifiedOffset 140, 46 lines modified
140 exhaustion·rather·than·aborting,·but·this·is·not140 exhaustion·rather·than·aborting,·but·this·is·not
141 a·strict·requirement.·(Specifically:·it·is·<em>legal</em>·to141 a·strict·requirement.·(Specifically:·it·is·<em>legal</em>·to
142 implement·this·trait·atop·an·underlying·native·allocation142 implement·this·trait·atop·an·underlying·native·allocation
143 library·that·aborts·on·memory·exhaustion.)</p>143 library·that·aborts·on·memory·exhaustion.)</p>
144 <p>Clients·wishing·to·abort·computation·in·response·to·an144 <p>Clients·wishing·to·abort·computation·in·response·to·an
145 allocation·error·are·encouraged·to·call·the·<a·href="../../alloc/alloc/fn.handle_alloc_error.html"><code>handle_alloc_error</code></a>·function,145 allocation·error·are·encouraged·to·call·the·<a·href="../../alloc/alloc/fn.handle_alloc_error.html"><code>handle_alloc_error</code></a>·function,
146 rather·than·directly·invoking·<code>panic!</code>·or·similar.</p>146 rather·than·directly·invoking·<code>panic!</code>·or·similar.</p>
147 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.dealloc"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/core/alloc/global.rs.html#168">Source</a></span><h4·class="code-header">unsafe·fn·<a·href="#tymethod.dealloc"·class="fn">dealloc</a>(&amp;self,·ptr:·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="primitive"·href=[·...·truncated·by·diffoscope;·len:·6,·SHA:·fe467039c22668817abaeb2f863d68f75f95c02e83d950e3f51051d19c904946·...·]/core/primitive.u8.html">u8</a>,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)</h4></section></summary><div·class="docblock"><p>Deallocates·the·block·of·memory·at·the·given·<code>ptr</code>·pointer·with·the·given·<code>layout</code>.</p>147 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.dealloc"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/global.rs.html#168">Source</a></span><h4·class="code-header">unsafe·fn·<a·href="#tymethod.dealloc"·class="fn">dealloc</a>(&amp;self,·ptr:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primi[·...·truncated·by·diffoscope;·len:·87,·SHA:·761b823214f2aa7dbd64afbd4c6977a8b2bb3e2cc626b2bd0ebb7636a0dba6e0·...·]/core/primitive.u8.html">u8</a>,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>)</h4></section></summary><div·class="docblock"><p>Deallocates·the·block·of·memory·at·the·given·<code>ptr</code>·pointer·with·the·given·<code>layout</code>.</p>
148 <h5·id="safety-2"><a·class="doc-anchor"·href="#safety-2">§</a>Safety</h5>148 <h5·id="safety-2"><a·class="doc-anchor"·href="#safety-2">§</a>Safety</h5>
149 <p>The·caller·must·ensure:</p>149 <p>The·caller·must·ensure:</p>
150 <ul>150 <ul>
151 <li>151 <li>
152 <p><code>ptr</code>·is·a·block·of·memory·currently·allocated·via·this·allocator·and,</p>152 <p><code>ptr</code>·is·a·block·of·memory·currently·allocated·via·this·allocator·and,</p>
153 </li>153 </li>
154 <li>154 <li>
155 <p><code>layout</code>·is·the·same·layout·that·was·used·to·allocate·that·block·of155 <p><code>layout</code>·is·the·same·layout·that·was·used·to·allocate·that·block·of
156 memory.</p>156 memory.</p>
157 </li>157 </li>
158 </ul>158 </ul>
159 <p>Otherwise·undefined·behavior·can·result.</p>159 <p>Otherwise·undefined·behavior·can·result.</p>
160 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.alloc_zeroed"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/core/alloc/global.rs.html#191">Source</a></span><h4·class="code-header">unsafe·fn·<a·href="#method.alloc_zeroed"·class="fn">alloc_zeroed</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout[·...·truncated·by·diffoscope;·len:·115,·SHA:·9d61af6c0039d660b6200837a076ca7a3babefd3ccfaf92114a476d88e71773c·...·]/core/primitive.u8.html">u8</a></h4></section></summary><div·class="docblock"><p>Behaves·like·<code>alloc</code>,·but·also·ensures·that·the·contents160 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.alloc_zeroed"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/global.rs.html#191">Source</a></span><h4·class="code-header">unsafe·fn·<a·href="#method.alloc_zeroed"·class="fn">alloc_zeroed</a>(&amp;self,·layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·a[·...·truncated·by·diffoscope;·len:·196,·SHA:·6dfa05aec5c967d9e0d7ac763e5797853f06b8e34025aefea915e1fe5fc26e02·...·]/core/primitive.u8.html">u8</a></h4></section></summary><div·class="docblock"><p>Behaves·like·<code>alloc</code>,·but·also·ensures·that·the·contents
161 are·set·to·zero·before·being·returned.</p>161 are·set·to·zero·before·being·returned.</p>
162 <h5·id="safety-3"><a·class="doc-anchor"·href="#safety-3">§</a>Safety</h5>162 <h5·id="safety-3"><a·class="doc-anchor"·href="#safety-3">§</a>Safety</h5>
163 <p>The·caller·has·to·ensure·that·<code>layout</code>·has·non-zero·size.·Like·<code>alloc</code>163 <p>The·caller·has·to·ensure·that·<code>layout</code>·has·non-zero·size.·Like·<code>alloc</code>
164 zero·sized·<code>layout</code>·can·result·in·undefined·behavior.164 zero·sized·<code>layout</code>·can·result·in·undefined·behavior.
165 However·the·allocated·block·of·memory·is·guaranteed·to·be·initialized.</p>165 However·the·allocated·block·of·memory·is·guaranteed·to·be·initialized.</p>
166 <h5·id="errors-1"><a·class="doc-anchor"·href="#errors-1">§</a>Errors</h5>166 <h5·id="errors-1"><a·class="doc-anchor"·href="#errors-1">§</a>Errors</h5>
167 <p>Returning·a·null·pointer·indicates·that·either·memory·is·exhausted167 <p>Returning·a·null·pointer·indicates·that·either·memory·is·exhausted
168 or·<code>layout</code>·does·not·meet·allocator’s·size·or·alignment·constraints,168 or·<code>layout</code>·does·not·meet·allocator’s·size·or·alignment·constraints,
169 just·as·in·<code>alloc</code>.</p>169 just·as·in·<code>alloc</code>.</p>
170 <p>Clients·wishing·to·abort·computation·in·response·to·an170 <p>Clients·wishing·to·abort·computation·in·response·to·an
171 allocation·error·are·encouraged·to·call·the·<a·href="../../alloc/alloc/fn.handle_alloc_error.html"><code>handle_alloc_error</code></a>·function,171 allocation·error·are·encouraged·to·call·the·<a·href="../../alloc/alloc/fn.handle_alloc_error.html"><code>handle_alloc_error</code></a>·function,
172 rather·than·directly·invoking·<code>panic!</code>·or·similar.</p>172 rather·than·directly·invoking·<code>panic!</code>·or·similar.</p>
173 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.realloc"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/core/alloc/global.rs.html#261">Source</a></span><h4·class="code-header">unsafe·fn·<a·href="#method.realloc"·class="fn">realloc</a>(173 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.realloc"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/global.rs.html#261">Source</a></span><h4·class="code-header">unsafe·fn·<a·href="#method.realloc"·class="fn">realloc</a>(
174 ····&amp;self,174 ····&amp;self,
175 ····ptr:·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="../../core/primitive.u8.html">u8</a>,175 ····ptr:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>,
176 ····layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,176 ····layout:·<a·class="struct"·href="struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a>,
177 ····new_size:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,177 ····new_size:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
178 )·-&gt;·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="../../core/primitive.u8.html">u8</a></h4></section></summary><div·class="docblock"><p>Shrinks·or·grows·a·block·of·memory·to·the·given·<code>new_size</code>·in·bytes.178 )·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a></h4></section></summary><div·class="docblock"><p>Shrinks·or·grows·a·block·of·memory·to·the·given·<code>new_size</code>·in·bytes.
179 The·block·is·described·by·the·given·<code>ptr</code>·pointer·and·<code>layout</code>.</p>179 The·block·is·described·by·the·given·<code>ptr</code>·pointer·and·<code>layout</code>.</p>
180 <p>If·this·returns·a·non-null·pointer,·then·ownership·of·the·memory·block180 <p>If·this·returns·a·non-null·pointer,·then·ownership·of·the·memory·block
181 referenced·by·<code>ptr</code>·has·been·transferred·to·this·allocator.181 referenced·by·<code>ptr</code>·has·been·transferred·to·this·allocator.
182 Any·access·to·the·old·<code>ptr</code>·is·Undefined·Behavior,·even·if·the182 Any·access·to·the·old·<code>ptr</code>·is·Undefined·Behavior,·even·if·the
183 allocation·remained·in-place.·The·newly·returned·pointer·is·the·only·valid·pointer183 allocation·remained·in-place.·The·newly·returned·pointer·is·the·only·valid·pointer
184 for·accessing·this·memory·now.</p>184 for·accessing·this·memory·now.</p>
185 <p>The·new·memory·block·is·allocated·with·<code>layout</code>,185 <p>The·new·memory·block·is·allocated·with·<code>layout</code>,
8.03 KB
./usr/share/doc/rust-doc/html/alloc/alloc/type.LayoutErr.html
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="API·documentation·for·the·Rust·`LayoutErr`·type·in·crate·`alloc`."><title>LayoutErr·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·type"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Layout<wbr>Err</a></h2><h3><a·href="#aliased-type">Aliased·type</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Type·Alias·<span·class="type">LayoutErr</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/alloc/layout.rs.html#532">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·type·LayoutErr·=·<a·class="struct"·href="struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>;</code></pre><span·class="item-info"><div·class="stab·deprecated"><span·class="emoji">👎</span><span>Deprecated·since·1.52.0:·Name·does·not·follow·std·convention,·use·LayoutError</span></div></span><h2·id="aliased-type"·class="section-header">Aliased·Type<a·href="#aliased-type"·class="anchor">§</a></h2><pre·class="rust·item-decl"><code>struct·LayoutErr;</code></pre><script·src="../../type.impl/alloc/alloc/struct.LayoutError.js"·data-self-path="alloc::alloc::LayoutErr"·async></script></section></div></main></body></html>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="API·documentation·for·the·Rust·`LayoutErr`·type·in·crate·`alloc`."><title>LayoutErr·in·alloc::alloc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·type"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Layout<wbr>Err</a></h2><h3><a·href="#aliased-type">Aliased·type</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">alloc</a></span><h1>Type·Alias·<span·class="type">LayoutErr</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/alloc/layout.rs.html#532">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·type·LayoutErr·=·<a·class="struct"·href="struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>;</code></pre><span·class="item-info"><div·class="stab·deprecated"><span·class="emoji">👎</span><span>Deprecated·since·1.52.0:·Name·does·not·follow·std·convention,·use·LayoutError</span></div></span><h2·id="aliased-type"·class="section-header">Aliased·Type<a·href="#aliased-type"·class="anchor">§</a></h2><pre·class="rust·item-decl"><code>struct·LayoutErr;</code></pre><script·src="../../type.impl/alloc/alloc/struct.LayoutError.js"·data-self-path="alloc::alloc::LayoutErr"·async></script></section></div></main></body></html>
310 KB
./usr/share/doc/rust-doc/html/alloc/borrow/enum.Cow.html
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·clone-on-write·smart·pointer."><title>Cow·in·alloc::borrow·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Cow</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Borrowed"·title="Borrowed">Borrowed</a></li><li><a·href="#variant.Owned"·title="Owned">Owned</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.into_owned"·title="into_owned">into_owned</a></li><li><a·href="#method.is_borrowed"·title="is_borrowed">is_borrowed</a></li><li><a·href="#method.is_owned"·title="is_owned">is_owned</a></li><li><a·href="#method.to_mut"·title="to_mut">to_mut</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Add-for-Cow%3C'a,+str%3E"·title="Add">Add</a></li><li><a·href="#impl-Add%3C%26str%3E-for-Cow%3C'a,+str%3E"·title="Add&#60;&#38;&#39;a·str&#62;">Add&#60;&#38;&#39;a·str&#62;</a></li><li><a·href="#impl-AddAssign-for-Cow%3C'a,+str%3E"·title="AddAssign">AddAssign</a></li><li><a·href="#impl-AddAssign%3C%26str%3E-for-Cow%3C'a,+str%3E"·title="AddAssign&#60;&#38;&#39;a·str&#62;">AddAssign&#60;&#38;&#39;a·str&#62;</a></li><li><a·href="#impl-AsRef%3CT%3E-for-Cow%3C'_,+T%3E"·title="AsRef&#60;T&#62;">AsRef&#60;T&#62;</a></li><li><a·href="#impl-Borrow%3CB%3E-for-Cow%3C'a,+B%3E"·title="Borrow&#60;B&#62;">Borrow&#60;B&#62;</a></li><li><a·href="#impl-Clone-for-Cow%3C'_,+B%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Cow%3C'_,+B%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Cow%3C'_,+B%3E"·title="Default">Default</a></li><li><a·href="#impl-Deref-for-Cow%3C'_,+B%3E"·title="Deref">Deref</a></li><li><a·href="#impl-DerefPure-for-Cow%3C'_,+B%3E"·title="DerefPure">DerefPure</a></li><li><a·href="#impl-Display-for-Cow%3C'_,+B%3E"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-Cow%3C'_,+B%3E"·title="Eq">Eq</a></li><li><a·href="#impl-Extend%3CCow%3C'a,+str%3E%3E-for-String"·title="Extend&#60;Cow&#60;&#39;a,·str&#62;&#62;">Extend&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-From%3C%26CStr%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;&#38;&#39;a·CStr&#62;">From&#60;&#38;&#39;a·CStr&#62;</a></li><li><a·href="#impl-From%3C%26CString%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;&#38;&#39;a·CString&#62;">From&#60;&#38;&#39;a·CString&#62;</a></li><li><a·href="#impl-From%3C%26String%3E-for-Cow%3C'a,+str%3E"·title="From&#60;&#38;&#39;a·String&#62;">From&#60;&#38;&#39;a·String&#62;</a></li><li><a·href="#impl-From%3C%26Vec%3CT%3E%3E-for-Cow%3C'a,+%5BT%5D%3E"·title="From&#60;&#38;&#39;a·Vec&#60;T&#62;&#62;">From&#60;&#38;&#39;a·Vec&#60;T&#62;&#62;</a></li><li><a·href="#impl-From%3C%26%5BT;+N%5D%3E-for-Cow%3C'a,+%5BT%5D%3E"·title="From&#60;&#38;&#39;a·[T;·N]&#62;">From&#60;&#38;&#39;a·[T;·N]&#62;</a></li><li><a·href="#impl-From%3C%26%5BT%5D%3E-for-Cow%3C'a,+%5BT%5D%3E"·title="From&#60;&#38;&#39;a·[T]&#62;">From&#60;&#38;&#39;a·[T]&#62;</a></li><li><a·href="#impl-From%3C%26str%3E-for-Cow%3C'a,+str%3E"·title="From&#60;&#38;&#39;a·str&#62;">From&#60;&#38;&#39;a·str&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCow%3C'_,+CStr%3E%3E-for-Box%3CCStr%3E"·title="From&#60;Cow&#60;&#39;_,·CStr&#62;&#62;">From&#60;Cow&#60;&#39;_,·CStr&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'_,+%5BT%5D%3E%3E-for-Box%3C%5BT%5D%3E"·title="From&#60;Cow&#60;&#39;_,·[T]&#62;&#62;">From&#60;Cow&#60;&#39;_,·[T]&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'_,+str%3E%3E-for-Box%3Cstr%3E"·title="From&#60;Cow&#60;&#39;_,·str&#62;&#62;">From&#60;Cow&#60;&#39;_,·str&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+B%3E%3E-for-Arc%3CB%3E"·title="From&#60;Cow&#60;&#39;a,·B&#62;&#62;">From&#60;Cow&#60;&#39;a,·B&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+B%3E%3E-for-Rc%3CB%3E"·title="From&#60;Cow&#60;&#39;a,·B&#62;&#62;">From&#60;Cow&#60;&#39;a,·B&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+CStr%3E%3E-for-CString"·title="From&#60;Cow&#60;&#39;a,·CStr&#62;&#62;">From&#60;Cow&#60;&#39;a,·CStr&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"·title="From&#60;Cow&#60;&#39;a,·[T]&#62;&#62;">From&#60;Cow&#60;&#39;a,·[T]&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+str%3E%3E-for-String"·title="From&#60;Cow&#60;&#39;a,·str&#62;&#62;">From&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'b,+str%3E%3E-for-Box%3Cdyn+Error%3E"·title="From&#60;Cow&#60;&#39;b,·str&#62;&#62;">From&#60;Cow&#60;&#39;b,·str&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'b,+str%3E%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"·title="From&#60;Cow&#60;&#39;b,·str&#62;&#62;">From&#60;Cow&#60;&#39;b,·str&#62;&#62;</a></li><li><a·href="#impl-From%3CString%3E-for-Cow%3C'a,+str%3E"·title="From&#60;String&#62;">From&#60;String&#62;</a></li><li><a·href="#impl-From%3CVec%3CT%3E%3E-for-Cow%3C'a,+%5BT%5D%3E"·title="From&#60;Vec&#60;T&#62;&#62;">From&#60;Vec&#60;T&#62;&#62;</a></li><li><a·href="#impl-FromIterator%3C%26str%3E-for-Cow%3C'a,+str%3E"·title="FromIterator&#60;&#38;&#39;b·str&#62;">FromIterator&#60;&#38;&#39;b·str&#62;</a></li><li><a·href="#impl-FromIterator%3CCow%3C'a,+str%3E%3E-for-Box%3Cstr%3E"·title="FromIterator&#60;Cow&#60;&#39;a,·str&#62;&#62;">FromIterator&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-FromIterator%3CCow%3C'a,+str%3E%3E-for-String"·title="FromIterator&#60;Cow&#60;&#39;a,·str&#62;&#62;">FromIterator&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-FromIterator%3CString%3E-for-Cow%3C'a,+str%3E"·title="FromIterator&#60;String&#62;">FromIterator&#60;String&#62;</a></li><li><a·href="#impl-FromIterator%3CT%3E-for-Cow%3C'a,+%5BT%5D%3E"·title="FromIterator&#60;T&#62;">FromIterator&#60;T&#62;</a></li><li><a·href="#impl-FromIterator%3Cchar%3E-for-Cow%3C'a,+str%3E"·title="FromIterator&#60;char&#62;">FromIterator&#60;char&#62;</a></li><li><a·href="#impl-Hash-for-Cow%3C'_,+B%3E"·title="Hash">Hash</a></li><li><a·href="#impl-Ord-for-Cow%3C'_,+B%3E"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq%3C%26str%3E-for-Cow%3C'a,+str%3E"·title="PartialEq&#60;&#38;&#39;b·str&#62;">PartialEq&#60;&#38;&#39;b·str&#62;</a></li><li><a·href="#impl-PartialEq%3C%26%5BU%5D%3E-for-Cow%3C'_,+%5BT%5D%3E"·title="PartialEq&#60;&#38;[U]&#62;">PartialEq&#60;&#38;[U]&#62;</a></li><li><a·href="#impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Cow%3C'_,+%5BT%5D%3E"·title="PartialEq&#60;&#38;mut·[U]&#62;">PartialEq&#60;&#38;mut·[U]&#62;</a></li><li><a·href="#impl-PartialEq%3CCow%3C'a,+str%3E%3E-for-%26str"·title="PartialEq&#60;Cow&#60;&#39;a,·str&#62;&#62;">PartialEq&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-PartialEq%3CCow%3C'a,+str%3E%3E-for-String"·title="PartialEq&#60;Cow&#60;&#39;a,·str&#62;&#62;">PartialEq&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-PartialEq%3CCow%3C'a,+str%3E%3E-for-str"·title="PartialEq&#60;Cow&#60;&#39;a,·str&#62;&#62;">PartialEq&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-PartialEq%3CCow%3C'b,+C%3E%3E-for-Cow%3C'a,+B%3E"·title="PartialEq&#60;Cow&#60;&#39;b,·C&#62;&#62;">PartialEq&#60;Cow&#60;&#39;b,·C&#62;&#62;</a></li><li><a·href="#impl-PartialEq%3CString%3E-for-Cow%3C'a,+str%3E"·title="PartialEq&#60;String&#62;">PartialEq&#60;String&#62;</a></li><li><a·href="#impl-PartialEq%3CVec%3CU,+A%3E%3E-for-Cow%3C'_,+%5BT%5D%3E"·title="PartialEq&#60;Vec&#60;U,·A&#62;&#62;">PartialEq&#60;Vec&#60;U,·A&#62;&#62;</a></li><li><a·href="#impl-PartialEq%3Cstr%3E-for-Cow%3C'a,+str%3E"·title="PartialEq&#60;str&#62;">PartialEq&#60;str&#62;</a></li><li><a·href="#impl-PartialOrd-for-Cow%3C'a,+B%3E"·title="PartialOrd">PartialOrd</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Cow%3C'a,+B%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Cow%3C'a,+B%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Cow%3C'a,+B%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Cow%3C'a,+B%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Cow%3C'a,+B%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Cow%3C'a,+B%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>borrow</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">borrow</a></span><h1>Enum·<span·class="enum">Cow</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#179-190">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·Cow&lt;'a,·B&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·clone-on-write·smart·pointer."><title>Cow·in·alloc::borrow·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Cow</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Borrowed"·title="Borrowed">Borrowed</a></li><li><a·href="#variant.Owned"·title="Owned">Owned</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.into_owned"·title="into_owned">into_owned</a></li><li><a·href="#method.is_borrowed"·title="is_borrowed">is_borrowed</a></li><li><a·href="#method.is_owned"·title="is_owned">is_owned</a></li><li><a·href="#method.to_mut"·title="to_mut">to_mut</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Add-for-Cow%3C'a,+str%3E"·title="Add">Add</a></li><li><a·href="#impl-Add%3C%26str%3E-for-Cow%3C'a,+str%3E"·title="Add&#60;&#38;&#39;a·str&#62;">Add&#60;&#38;&#39;a·str&#62;</a></li><li><a·href="#impl-AddAssign-for-Cow%3C'a,+str%3E"·title="AddAssign">AddAssign</a></li><li><a·href="#impl-AddAssign%3C%26str%3E-for-Cow%3C'a,+str%3E"·title="AddAssign&#60;&#38;&#39;a·str&#62;">AddAssign&#60;&#38;&#39;a·str&#62;</a></li><li><a·href="#impl-AsRef%3CT%3E-for-Cow%3C'_,+T%3E"·title="AsRef&#60;T&#62;">AsRef&#60;T&#62;</a></li><li><a·href="#impl-Borrow%3CB%3E-for-Cow%3C'a,+B%3E"·title="Borrow&#60;B&#62;">Borrow&#60;B&#62;</a></li><li><a·href="#impl-Clone-for-Cow%3C'_,+B%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Cow%3C'_,+B%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Cow%3C'_,+B%3E"·title="Default">Default</a></li><li><a·href="#impl-Deref-for-Cow%3C'_,+B%3E"·title="Deref">Deref</a></li><li><a·href="#impl-DerefPure-for-Cow%3C'_,+B%3E"·title="DerefPure">DerefPure</a></li><li><a·href="#impl-Display-for-Cow%3C'_,+B%3E"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-Cow%3C'_,+B%3E"·title="Eq">Eq</a></li><li><a·href="#impl-Extend%3CCow%3C'a,+str%3E%3E-for-String"·title="Extend&#60;Cow&#60;&#39;a,·str&#62;&#62;">Extend&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-From%3C%26CStr%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;&#38;&#39;a·CStr&#62;">From&#60;&#38;&#39;a·CStr&#62;</a></li><li><a·href="#impl-From%3C%26CString%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;&#38;&#39;a·CString&#62;">From&#60;&#38;&#39;a·CString&#62;</a></li><li><a·href="#impl-From%3C%26String%3E-for-Cow%3C'a,+str%3E"·title="From&#60;&#38;&#39;a·String&#62;">From&#60;&#38;&#39;a·String&#62;</a></li><li><a·href="#impl-From%3C%26Vec%3CT%3E%3E-for-Cow%3C'a,+%5BT%5D%3E"·title="From&#60;&#38;&#39;a·Vec&#60;T&#62;&#62;">From&#60;&#38;&#39;a·Vec&#60;T&#62;&#62;</a></li><li><a·href="#impl-From%3C%26%5BT;+N%5D%3E-for-Cow%3C'a,+%5BT%5D%3E"·title="From&#60;&#38;&#39;a·[T;·N]&#62;">From&#60;&#38;&#39;a·[T;·N]&#62;</a></li><li><a·href="#impl-From%3C%26%5BT%5D%3E-for-Cow%3C'a,+%5BT%5D%3E"·title="From&#60;&#38;&#39;a·[T]&#62;">From&#60;&#38;&#39;a·[T]&#62;</a></li><li><a·href="#impl-From%3C%26str%3E-for-Cow%3C'a,+str%3E"·title="From&#60;&#38;&#39;a·str&#62;">From&#60;&#38;&#39;a·str&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCow%3C'_,+CStr%3E%3E-for-Box%3CCStr%3E"·title="From&#60;Cow&#60;&#39;_,·CStr&#62;&#62;">From&#60;Cow&#60;&#39;_,·CStr&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'_,+%5BT%5D%3E%3E-for-Box%3C%5BT%5D%3E"·title="From&#60;Cow&#60;&#39;_,·[T]&#62;&#62;">From&#60;Cow&#60;&#39;_,·[T]&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'_,+str%3E%3E-for-Box%3Cstr%3E"·title="From&#60;Cow&#60;&#39;_,·str&#62;&#62;">From&#60;Cow&#60;&#39;_,·str&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+B%3E%3E-for-Arc%3CB%3E"·title="From&#60;Cow&#60;&#39;a,·B&#62;&#62;">From&#60;Cow&#60;&#39;a,·B&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+B%3E%3E-for-Rc%3CB%3E"·title="From&#60;Cow&#60;&#39;a,·B&#62;&#62;">From&#60;Cow&#60;&#39;a,·B&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+CStr%3E%3E-for-CString"·title="From&#60;Cow&#60;&#39;a,·CStr&#62;&#62;">From&#60;Cow&#60;&#39;a,·CStr&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"·title="From&#60;Cow&#60;&#39;a,·[T]&#62;&#62;">From&#60;Cow&#60;&#39;a,·[T]&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+str%3E%3E-for-String"·title="From&#60;Cow&#60;&#39;a,·str&#62;&#62;">From&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'b,+str%3E%3E-for-Box%3Cdyn+Error%3E"·title="From&#60;Cow&#60;&#39;b,·str&#62;&#62;">From&#60;Cow&#60;&#39;b,·str&#62;&#62;</a></li><li><a·href="#impl-From%3CCow%3C'b,+str%3E%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"·title="From&#60;Cow&#60;&#39;b,·str&#62;&#62;">From&#60;Cow&#60;&#39;b,·str&#62;&#62;</a></li><li><a·href="#impl-From%3CString%3E-for-Cow%3C'a,+str%3E"·title="From&#60;String&#62;">From&#60;String&#62;</a></li><li><a·href="#impl-From%3CVec%3CT%3E%3E-for-Cow%3C'a,+%5BT%5D%3E"·title="From&#60;Vec&#60;T&#62;&#62;">From&#60;Vec&#60;T&#62;&#62;</a></li><li><a·href="#impl-FromIterator%3C%26str%3E-for-Cow%3C'a,+str%3E"·title="FromIterator&#60;&#38;&#39;b·str&#62;">FromIterator&#60;&#38;&#39;b·str&#62;</a></li><li><a·href="#impl-FromIterator%3CCow%3C'a,+str%3E%3E-for-Box%3Cstr%3E"·title="FromIterator&#60;Cow&#60;&#39;a,·str&#62;&#62;">FromIterator&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-FromIterator%3CCow%3C'a,+str%3E%3E-for-String"·title="FromIterator&#60;Cow&#60;&#39;a,·str&#62;&#62;">FromIterator&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-FromIterator%3CString%3E-for-Cow%3C'a,+str%3E"·title="FromIterator&#60;String&#62;">FromIterator&#60;String&#62;</a></li><li><a·href="#impl-FromIterator%3CT%3E-for-Cow%3C'a,+%5BT%5D%3E"·title="FromIterator&#60;T&#62;">FromIterator&#60;T&#62;</a></li><li><a·href="#impl-FromIterator%3Cchar%3E-for-Cow%3C'a,+str%3E"·title="FromIterator&#60;char&#62;">FromIterator&#60;char&#62;</a></li><li><a·href="#impl-Hash-for-Cow%3C'_,+B%3E"·title="Hash">Hash</a></li><li><a·href="#impl-Ord-for-Cow%3C'_,+B%3E"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq%3C%26str%3E-for-Cow%3C'a,+str%3E"·title="PartialEq&#60;&#38;&#39;b·str&#62;">PartialEq&#60;&#38;&#39;b·str&#62;</a></li><li><a·href="#impl-PartialEq%3C%26%5BU%5D%3E-for-Cow%3C'_,+%5BT%5D%3E"·title="PartialEq&#60;&#38;[U]&#62;">PartialEq&#60;&#38;[U]&#62;</a></li><li><a·href="#impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Cow%3C'_,+%5BT%5D%3E"·title="PartialEq&#60;&#38;mut·[U]&#62;">PartialEq&#60;&#38;mut·[U]&#62;</a></li><li><a·href="#impl-PartialEq%3CCow%3C'a,+str%3E%3E-for-%26str"·title="PartialEq&#60;Cow&#60;&#39;a,·str&#62;&#62;">PartialEq&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-PartialEq%3CCow%3C'a,+str%3E%3E-for-String"·title="PartialEq&#60;Cow&#60;&#39;a,·str&#62;&#62;">PartialEq&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-PartialEq%3CCow%3C'a,+str%3E%3E-for-str"·title="PartialEq&#60;Cow&#60;&#39;a,·str&#62;&#62;">PartialEq&#60;Cow&#60;&#39;a,·str&#62;&#62;</a></li><li><a·href="#impl-PartialEq%3CCow%3C'b,+C%3E%3E-for-Cow%3C'a,+B%3E"·title="PartialEq&#60;Cow&#60;&#39;b,·C&#62;&#62;">PartialEq&#60;Cow&#60;&#39;b,·C&#62;&#62;</a></li><li><a·href="#impl-PartialEq%3CString%3E-for-Cow%3C'a,+str%3E"·title="PartialEq&#60;String&#62;">PartialEq&#60;String&#62;</a></li><li><a·href="#impl-PartialEq%3CVec%3CU,+A%3E%3E-for-Cow%3C'_,+%5BT%5D%3E"·title="PartialEq&#60;Vec&#60;U,·A&#62;&#62;">PartialEq&#60;Vec&#60;U,·A&#62;&#62;</a></li><li><a·href="#impl-PartialEq%3Cstr%3E-for-Cow%3C'a,+str%3E"·title="PartialEq&#60;str&#62;">PartialEq&#60;str&#62;</a></li><li><a·href="#impl-PartialOrd-for-Cow%3C'a,+B%3E"·title="PartialOrd">PartialOrd</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Cow%3C'a,+B%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Cow%3C'a,+B%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Cow%3C'a,+B%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Cow%3C'a,+B%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Cow%3C'a,+B%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Cow%3C'a,+B%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>borrow</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">borrow</a></span><h1>Enum·<span·class="enum">Cow</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#179-190">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·Cow&lt;'a,·B&gt;<div·class="where">where
2 ····B:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·'a,</div>{2 ····B:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·'a,</div>{
3 ····Borrowed(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;'a·B</a>),3 ····Borrowed(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·B</a>),
4 ····Owned(&lt;B·as·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&gt;::<a·class="associatedtype"·href="trait.ToOwned.html#associatedtype.Owned"·title="type·alloc::borrow::ToOwned::Owned">Owned</a>),4 ····Owned(&lt;B·as·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&gt;::<a·class="associatedtype"·href="trait.ToOwned.html#associatedtype.Owned"·title="type·alloc::borrow::ToOwned::Owned">Owned</a>),
5 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·clone-on-write·smart·pointer.</p>5 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·clone-on-write·smart·pointer.</p>
6 <p>The·type·<code>Cow</code>·is·a·smart·pointer·providing·clone-on-write·functionality:·it6 <p>The·type·<code>Cow</code>·is·a·smart·pointer·providing·clone-on-write·functionality:·it
7 can·enclose·and·provide·immutable·access·to·borrowed·data,·and·clone·the7 can·enclose·and·provide·immutable·access·to·borrowed·data,·and·clone·the
8 data·lazily·when·mutation·or·ownership·is·required.·The·type·is·designed·to8 data·lazily·when·mutation·or·ownership·is·required.·The·type·is·designed·to
9 work·with·general·borrowed·data·via·the·<code>Borrow</code>·trait.</p>9 work·with·general·borrowed·data·via·the·<code>Borrow</code>·trait.</p>
10 <p><code>Cow</code>·implements·<code>Deref</code>,·which·means·that·you·can·call10 <p><code>Cow</code>·implements·<code>Deref</code>,·which·means·that·you·can·call
Offset 69, 27 lines modifiedOffset 69, 27 lines modified
69 <span·class="macro">println!</span>(<span·class="string">"clone_on_write·=·{:?}"</span>,·clone_on_write.values);69 <span·class="macro">println!</span>(<span·class="string">"clone_on_write·=·{:?}"</span>,·clone_on_write.values);
  
70 <span·class="comment">//·The·data·was·mutated.·Let's·check·it·out.70 <span·class="comment">//·The·data·was·mutated.·Let's·check·it·out.
71 </span><span·class="kw">match·</span>clone_on_write·{71 </span><span·class="kw">match·</span>clone_on_write·{
72 ····Items·{·values:·Cow::Owned(<span·class="kw">_</span>)·}·=&gt;·<span·class="macro">println!</span>(<span·class="string">"clone_on_write·contains·owned·data"</span>),72 ····Items·{·values:·Cow::Owned(<span·class="kw">_</span>)·}·=&gt;·<span·class="macro">println!</span>(<span·class="string">"clone_on_write·contains·owned·data"</span>),
73 ····<span·class="kw">_·</span>=&gt;·<span·class="macro">panic!</span>(<span·class="string">"expect·owned·data"</span>),73 ····<span·class="kw">_·</span>=&gt;·<span·class="macro">panic!</span>(<span·class="string">"expect·owned·data"</span>),
74 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++%0A++++struct+Items%3C'a,+X%3E+where+%5BX%5D:+ToOwned%3COwned+=+Vec%3CX%3E%3E+%7B%0A++++++++values:+Cow%3C'a,+%5BX%5D%3E,%0A++++%7D%0A++++%0A++++impl%3C'a,+X:+Clone+%2B+'a%3E+Items%3C'a,+X%3E+where+%5BX%5D:+ToOwned%3COwned+=+Vec%3CX%3E%3E+%7B%0A++++++++fn+new(v:+Cow%3C'a,+%5BX%5D%3E)+-%3E+Self+%7B%0A++++++++++++Items+%7B+values:+v+%7D%0A++++++++%7D%0A++++%7D%0A++++%0A++++//+Creates+a+container+from+borrowed+values+of+a+slice%0A++++let+readonly+=+%5B1,+2%5D;%0A++++let+borrowed+=+Items::new((%26readonly%5B..%5D).into());%0A++++match+borrowed+%7B%0A++++++++Items+%7B+values:+Cow::Borrowed(b)+%7D+=%3E+println!(%22borrowed+%7Bb:?%7D%22),%0A++++++++_+=%3E+panic!(%22expect+borrowed+value%22),%0A++++%7D%0A++++%0A++++let+mut+clone_on_write+=+borrowed;%0A++++//+Mutates+the+data+from+slice+into+owned+vec+and+pushes+a+new+value+on+top%0A++++clone_on_write.values.to_mut().push(3);%0A++++println!(%22clone_on_write+=+%7B:?%7D%22,+clone_on_write.values);%0A++++%0A++++//+The+data+was+mutated.+Let's+check+it+out.%0A++++match+clone_on_write+%7B%0A++++++++Items+%7B+values:+Cow::Owned(_)+%7D+=%3E+println!(%22clone_on_write+contains+owned+data%22),%0A++++++++_+=%3E+panic!(%22expect+owned+data%22),%0A++++%7D%0A%7D&amp;edition=2021"></a></div>74 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++%0A++++struct+Items%3C'a,+X%3E+where+%5BX%5D:+ToOwned%3COwned+=+Vec%3CX%3E%3E+%7B%0A++++++++values:+Cow%3C'a,+%5BX%5D%3E,%0A++++%7D%0A++++%0A++++impl%3C'a,+X:+Clone+%2B+'a%3E+Items%3C'a,+X%3E+where+%5BX%5D:+ToOwned%3COwned+=+Vec%3CX%3E%3E+%7B%0A++++++++fn+new(v:+Cow%3C'a,+%5BX%5D%3E)+-%3E+Self+%7B%0A++++++++++++Items+%7B+values:+v+%7D%0A++++++++%7D%0A++++%7D%0A++++%0A++++//+Creates+a+container+from+borrowed+values+of+a+slice%0A++++let+readonly+=+%5B1,+2%5D;%0A++++let+borrowed+=+Items::new((%26readonly%5B..%5D).into());%0A++++match+borrowed+%7B%0A++++++++Items+%7B+values:+Cow::Borrowed(b)+%7D+=%3E+println!(%22borrowed+%7Bb:?%7D%22),%0A++++++++_+=%3E+panic!(%22expect+borrowed+value%22),%0A++++%7D%0A++++%0A++++let+mut+clone_on_write+=+borrowed;%0A++++//+Mutates+the+data+from+slice+into+owned+vec+and+pushes+a+new+value+on+top%0A++++clone_on_write.values.to_mut().push(3);%0A++++println!(%22clone_on_write+=+%7B:?%7D%22,+clone_on_write.values);%0A++++%0A++++//+The+data+was+mutated.+Let's+check+it+out.%0A++++match+clone_on_write+%7B%0A++++++++Items+%7B+values:+Cow::Owned(_)+%7D+=%3E+println!(%22clone_on_write+contains+owned+data%22),%0A++++++++_+=%3E+panic!(%22expect+owned+data%22),%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
75 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Borrowed"·class="variant"><a·href="#variant.Borrowed"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Borrowed(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;'a·B</a>)</h3></section><div·class="docblock"><p>Borrowed·data.</p>75 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Borrowed"·class="variant"><a·href="#variant.Borrowed"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Borrowed(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·B</a>)</h3></section><div·class="docblock"><p>Borrowed·data.</p>
76 </div><section·id="variant.Owned"·class="variant"><a·href="#variant.Owned"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Owned(&lt;B·as·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&gt;::<a·class="associatedtype"·href="trait.ToOwned.html#associatedtype.Owned"·title="type·alloc::borrow::ToOwned::Owned">Owned</a>)</h3></section><div·class="docblock"><p>Owned·data.</p>76 </div><section·id="variant.Owned"·class="variant"><a·href="#variant.Owned"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Owned(&lt;B·as·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&gt;::<a·class="associatedtype"·href="trait.ToOwned.html#associatedtype.Owned"·title="type·alloc::borrow::ToOwned::Owned">Owned</a>)</h3></section><div·class="docblock"><p>Owned·data.</p>
77 </div></div><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Cow%3C'_,+B%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#212-326">Source</a><a·href="#impl-Cow%3C'_,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;B:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&gt;·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&l[·...·truncated·by·diffoscope;·len:·384,·SHA:·db2c466f3d953d6bbb5d1a516a8d45525be7b20525f64dba274e87585df8fba0·...·]/core/primitive.bool.html">bool</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>cow_is_borrowed</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/65143">#65143</a>)</span></div></span></summary><div·class="docblock"><p>Returns·true·if·the·data·is·borrowed,·i.e.·if·<code>to_mut</code>·would·require·additional·work.</p>77 </div></div><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Cow%3C'_,+B%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#212-326">Source</a><a·href="#impl-Cow%3C'_,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;B:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&gt;·<a·class="enum"·href="enum.Cow.html"·title="enum·al[·...·truncated·by·diffoscope;·len:·438,·SHA:·a4501fc6d8d96a539efaa0c3a8bd584bfa13a2a16a3325fa0c7a0794fa1f37eb·...·]/core/primitive.bool.html">bool</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>cow_is_borrowed</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/65143">#65143</a>)</span></div></span></summary><div·class="docblock"><p>Returns·true·if·the·data·is·borrowed,·i.e.·if·<code>to_mut</code>·would·require·additional·work.</p>
78 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>78 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
79 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(cow_is_borrowed)]79 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(cow_is_borrowed)]
80 </span><span·class="kw">use·</span>std::borrow::Cow;80 </span><span·class="kw">use·</span>std::borrow::Cow;
  
81 <span·class="kw">let·</span>cow·=·Cow::Borrowed(<span·class="string">"moo"</span>);81 <span·class="kw">let·</span>cow·=·Cow::Borrowed(<span·class="string">"moo"</span>);
82 <span·class="macro">assert!</span>(cow.is_borrowed());82 <span·class="macro">assert!</span>(cow.is_borrowed());
  
83 <span·class="kw">let·</span>bull:·Cow&lt;<span·class="lifetime">'_</span>,·str&gt;·=·Cow::Owned(<span·class="string">"...moo?"</span>.to_string());83 <span·class="kw">let·</span>bull:·Cow&lt;<span·class="lifetime">'_</span>,·str&gt;·=·Cow::Owned(<span·class="string">"...moo?"</span>.to_string());
84 <span·class="macro">assert!</span>(!bull.is_borrowed());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(cow_is_borrowed)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++%0A++++let+cow+=+Cow::Borrowed(%22moo%22);%0A++++assert!(cow.is_borrowed());%0A++++%0A++++let+bull:+Cow%3C'_,+str%3E+=+Cow::Owned(%22...moo?%22.to_string());%0A++++assert!(!bull.is_borrowed());%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>84 <span·class="macro">assert!</span>(!bull.is_borrowed());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(cow_is_borrowed)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++%0A++++let+cow+=+Cow::Borrowed(%22moo%22);%0A++++assert!(cow.is_borrowed());%0A++++%0A++++let+bull:+Cow%3C'_,+str%3E+=+Cow::Owned(%22...moo?%22.to_string());%0A++++assert!(!bull.is_borrowed());%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
85 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_owned"·class="method"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#250-252">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.is_owned"·class="fn">is_owned</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>cow_is_borrowed</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/65143">#65143</a>)</span></div></span></summary><div·class="docblock"><p>Returns·true·if·the·data·is·owned,·i.e.·if·<code>to_mut</code>·would·be·a·no-op.</p>85 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_owned"·class="method"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#250-252">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.is_owned"·class="fn">is_owned</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>cow_is_borrowed</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/65143">#65143</a>)</span></div></span></summary><div·class="docblock"><p>Returns·true·if·the·data·is·owned,·i.e.·if·<code>to_mut</code>·would·be·a·no-op.</p>
86 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>86 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
87 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(cow_is_borrowed)]87 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(cow_is_borrowed)]
88 </span><span·class="kw">use·</span>std::borrow::Cow;88 </span><span·class="kw">use·</span>std::borrow::Cow;
  
89 <span·class="kw">let·</span>cow:·Cow&lt;<span·class="lifetime">'_</span>,·str&gt;·=·Cow::Owned(<span·class="string">"moo"</span>.to_string());89 <span·class="kw">let·</span>cow:·Cow&lt;<span·class="lifetime">'_</span>,·str&gt;·=·Cow::Owned(<span·class="string">"moo"</span>.to_string());
90 <span·class="macro">assert!</span>(cow.is_owned());90 <span·class="macro">assert!</span>(cow.is_owned());
  
Offset 129, 181 lines modifiedOffset 129, 181 lines modified
129 <span·class="kw">let·</span>s·=·<span·class="string">"Hello·world!"</span>;129 <span·class="kw">let·</span>s·=·<span·class="string">"Hello·world!"</span>;
130 <span·class="kw">let·</span>cow:·Cow&lt;<span·class="lifetime">'_</span>,·str&gt;·=·Cow::Owned(String::from(s));130 <span·class="kw">let·</span>cow:·Cow&lt;<span·class="lifetime">'_</span>,·str&gt;·=·Cow::Owned(String::from(s));
  
131 <span·class="macro">assert_eq!</span>(131 <span·class="macro">assert_eq!</span>(
132 ··cow.into_owned(),132 ··cow.into_owned(),
133 ··String::from(s)133 ··String::from(s)
134 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++%0A++++let+s+=+%22Hello+world!%22;%0A++++let+cow:+Cow%3C'_,+str%3E+=+Cow::Owned(String::from(s));%0A++++%0A++++assert_eq!(%0A++++++cow.into_owned(),%0A++++++String::from(s)%0A++++);%0A%7D&amp;edition=2021"></a></div>134 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++%0A++++let+s+=+%22Hello+world!%22;%0A++++let+cow:+Cow%3C'_,+str%3E+=+Cow::Owned(String::from(s));%0A++++%0A++++assert_eq!(%0A++++++cow.into_owned(),%0A++++++String::from(s)%0A++++);%0A%7D&amp;edition=2021"></a></div>
135 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Add%3C%26str%3E-for-Cow%3C'a,+str%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.14.0">1.14.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#440-448">Source</a></span><a·href="#impl-Add%3C%26str%3E-for-Cow%3C'a,+str%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/ops/arith/trait.Add.html"·title="trait·core::ops::arith::Add">Add</a>&lt;&amp;'a·<a·class="primitive"·href="../../core/primitive.str.html">str</a>&gt;·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·<a·cla[·...·truncated·by·diffoscope;·len:·7963,·SHA:·ce2080f84821831d28043be6f83c2dc76a702fb05e8f42b247fbb78308db8c1b·...·]/core/primitive.reference.html">&amp;T</a></h4></section></summary><div·class='docblock'>Converts·this·type·into·a·shared·reference·of·the·(usually·inferred)·input·type.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Borrow%3CB%3E-for-Cow%3C'a,+B%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#20-27">Source</a></span><a·href="#impl-Borrow%3CB%3E-for-Cow%3C'a,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·B&gt;·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;B&gt;·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·B&gt;<div·class="where">where135 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Add%3C%26str%3E-for-Cow%3C'a,+str%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.14.0">1.14.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#440-448">Source</a></span><a·href="#impl-Add%3C%26str%3E-for-Cow%3C'a,+str%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/arith/trait.Add.html"·title="trait·core::ops::arith::Add">Add</a>&lt;&amp;'a·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>&gt;·for·<a·class="enum"·href="enum.Cow.html"[·...·truncated·by·diffoscope;·len:·8827,·SHA:·1ff5fa89147ab07c406f88609182afbda468172810247adcc40cf0d9d787d04e·...·]/core/primitive.reference.html">&amp;T</a></h4></section></summary><div·class='docblock'>Converts·this·type·into·a·shared·reference·of·the·(usually·inferred)·input·type.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Borrow%3CB%3E-for-Cow%3C'a,+B%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#20-27">Source</a></span><a·href="#impl-Borrow%3CB%3E-for-Cow%3C'a,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·B&gt;·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;B&gt;·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·B&gt;<div·class="where">where
136 ····B:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·2323,·SHA:·18db3e80c66330a46862946d3bdaa6142e0e902c056dfc2f4465d43d272a3e5a·...·]/core/clone/trait.Clone.html#method.clone_from">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-Cow%3C'_,+B%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#384-394">Source</a></span><a·href="#impl-Debug-for-Cow%3C'_,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;B&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·B&gt;<div·class="where">where136 ····B:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·2539,·SHA:·09cedd20f50528e436e79875ad243d153647ab6b4e0702c544f6d9f4fdc4c9ab·...·]/core/clone/trait.Clone.html#method.clone_from">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-Cow%3C'_,+B%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#384-394">Source</a></span><a·href="#impl-Debug-for-Cow%3C'_,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;B&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·B&gt;<div·class="where">where
137 ····B:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&lt;Owned:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·righ[·...·truncated·by·diffoscope;·len:·1041,·SHA:·f689ce50b6717dbc1d4f42cfbaa3466a9b0e1f3438f6108513fa12a406d4dde1·...·]/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·B&gt;<div·class="where">where137 ····B:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&lt;Owned:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·tra[·...·truncated·by·diffoscope;·len:·1095,·SHA:·9a38f9b6a260aa83c277097e2163eedca7e362b79a541fe19f58fe82a2c43f75·...·]/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·B&gt;<div·class="where">where
138 ····B:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&lt;Owned:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>&gt;·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><de[·...·truncated·by·diffoscope;·len:·272,·SHA:·22353a7768e2febce20b285b06c1c257069ab13bf914b04a74e0d1f24bc4f88d·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·owned·Cow&lt;’a,·B&gt;·with·the·default·value·for·the·contained·owned·value.</p>138 ····B:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&lt;Owned:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>&gt;·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</di[·...·truncated·by·diffoscope;·len:·353,·SHA:·799a925a288466de4beb4bd915703a565b9c664dddbcc325fd12e6c646f592d2·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·owned·Cow&lt;’a,·B&gt;·with·the·default·value·for·the·contained·owned·value.</p>
139 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Deref-for-Cow%3C'_,+B%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#329-341">Source</a></span><a·href="#impl-Deref-for-Cow%3C'_,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;B:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&gt;·<a·class="trait"·href="../../core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref">Deref</a>·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·B&gt;<div·class="where">where139 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Deref-for-Cow%3C'_,+B%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#329-341">Source</a></span><a·href="#impl-Deref-for-Cow%3C'_,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;B:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.[·...·truncated·by·diffoscope;·len:·4,·SHA:·cce84368b6d089e0bd359d3167cd71d8d2f4fb7eb55018d07b2b8015f5651597·...·]/core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref">Deref</a>·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·B&gt;<div·class="where">where
140 ····B::<a·class="associatedtype"·href="trait.ToOwned.html#associatedtype.Owned"·title="type·alloc::borrow::ToOwned::Owned">Owned</a>:·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;B&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Target"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#333">Source</a><a·href="#associatedtype.Target"·class="anchor">§</a><h4·class="code-header">type·<a·href="../../core/ops/deref/trait.Deref.html#associatedtype.Target"·class="associatedtype">Target</a>·=·B</h4></section></summary><div·class='docblock'>The·resulting·type·after·dereferencing.</div></details><details·class="toggle·method-toggle"·open><summary><sec[·...·truncated·by·diffoscope;·len:·334,·SHA:·114e6ce2024df5baf65cf3008cd180cd710c50079530ca6b822bd569b4e4cb3c·...·]/core/primitive.reference.html">&amp;B</a></h4></section></summary><div·class='docblock'>Dereferences·the·value.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Display-for-Cow%3C'_,+B%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#397-407">Source</a></span><a·href="#impl-Display-for-Cow%3C'_,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;B&gt;·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·B&gt;<div·class="where">where140 ····B::<a·class="associatedtype"·href="trait.ToOwned.html#associatedtype.Owned"·title="type·alloc::borrow::ToOwned::Owned">Owned</a>:·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;B&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Target"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#333">Source</a><a·href="#associatedtype.Target"·class="anchor">§</a><h4·class="code-header">type·<a·href="https://doc.rust-lang.org/1.85.0/core/ops/deref/trait.Deref.html#associatedtype.Target"·class="associatedtype">Target</a>·=·B</h4></section></summary><div·class='docblock'>The·resulting·type·after·dereferencing.</div></details><details·class="toggle·method[·...·truncated·by·diffoscope;·len:·415,·SHA:·85892bedf648d4f8b284b999585bfdd41d64b993231f99d188e6d9defa0cc33d·...·]/core/primitive.reference.html">&amp;B</a></h4></section></summary><div·class='docblock'>Dereferences·the·value.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Display-for-Cow%3C'_,+B%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#397-407">Source</a></span><a·href="#impl-Display-for-Cow%3C'_,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;B&gt;·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·B&gt;<div·class="where">where
141 ····B:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&lt;Owned:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>&gt;·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt-1"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·5771,·SHA:·fa963be61882515070fbe804afa332613d9b57f232a70ac3a62a5a1511fa6d20·...·]/core/primitive.slice.html">[T]</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·<a·href="enum.Cow.html#variant.Borrowed"·title="variant·alloc::borrow::Cow::Borrowed"><code>Borrowed</code></a>·variant·of·<a·href="enum.Cow.html"·title="enum·alloc::borrow::Cow"><code>Cow</code></a>141 ····B:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&lt;Owned:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>&gt;·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt-1"·class="method·t[·...·truncated·by·diffoscope;·len:·6311,·SHA:·2a303d41124313c965ac9d6e426b90e7ea8dd8a71631083bf685f6047e078eeb·...·]/core/primitive.slice.html">[T]</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·<a·href="enum.Cow.html#variant.Borrowed"·title="variant·alloc::borrow::Cow::Borrowed"><code>Borrowed</code></a>·variant·of·<a·href="enum.Cow.html"·title="enum·alloc::borrow::Cow"><code>Cow</code></a>
142 from·a·slice.</p>142 from·a·slice.</p>
143 <p>This·conversion·does·not·allocate·or·clone·the·data.</p>143 <p>This·conversion·does·not·allocate·or·clone·the·data.</p>
144 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3C%26%5BT;+N%5D%3E-for-Cow%3C'a,+%5BT%5D%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.77.0">1.77.0</span>···<a·class="src"·href="../../src/alloc/vec/cow.rs.html#18-28">Source</a></span><a·href="#impl-From%3C%26%5BT;+N%5D%3E-for-Cow%3C'a,+%5BT%5D%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,·const·N:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">F[·...·truncated·by·diffoscope;·len:·846,·SHA:·407261b116b491fa42761a3dd29bb8b27a8978a439a30308427e5546d9f0838f·...·]/core/primitive.slice.html">[T]</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·<a·href="enum.Cow.html#variant.Borrowed"·title="variant·alloc::borrow::Cow::Borrowed"><code>Borrowed</code></a>·variant·of·<a·href="enum.Cow.html"·title="enum·alloc::borrow::Cow"><code>Cow</code></a>144 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3C%26%5BT;+N%5D%3E-for-Cow%3C'a,+%5BT%5D%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.77.0">1.77.0</span>···<a·class="src"·href="../../src/alloc/vec/cow.rs.html#18-28">Source</a></span><a·href="#impl-From%3C%26%5BT;+N%5D%3E-for-Cow%3C'a,+%5BT%5D%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,·const·N:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="https://doc.rust-[·...·truncated·by·diffoscope;·len:·1062,·SHA:·54703d6905dfd10495923bb8c22c4ebfb61f5fa8dec9d567449048b0363448ca·...·]/core/primitive.slice.html">[T]</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·<a·href="enum.Cow.html#variant.Borrowed"·title="variant·alloc::borrow::Cow::Borrowed"><code>Borrowed</code></a>·variant·of·<a·href="enum.Cow.html"·title="enum·alloc::borrow::Cow"><code>Cow</code></a>
145 from·a·reference·to·an·array.</p>145 from·a·reference·to·an·array.</p>
146 <p>This·conversion·does·not·allocate·or·clone·the·data.</p>146 <p>This·conversion·does·not·allocate·or·clone·the·data.</p>
147 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3C%26CStr%3E-for-Cow%3C'a,+CStr%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#876-882">Source</a></span><a·href="#impl-From%3C%26CStr%3E-for-Cow%3C'a,+CStr%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;&amp;'a·<a·class="struct"·href="../../core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a>&gt;·for·<a·class="enum"·href="enum.Cow.html"·title="enum[·...·truncated·by·diffoscope;·len:·939,·SHA:·33ae64a0d4d17174de61d8bd45bc21192eb5c7919dab328d1110e60a463144e9·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>·into·a·borrowed·<a·href="enum.Cow.html"·title="enum·alloc::borrow::Cow"><code>Cow</code></a>·without·copying·or·allocating.</p>147 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3C%26CStr%3E-for-Cow%3C'a,+CStr%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#876-882">Source</a></span><a·href="#impl-From%3C%26CStr%3E-for-Cow%3C'a,+CStr%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;&amp;'a·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a>&gt[·...·truncated·by·diffoscope;·len:·1128,·SHA:·1ad2fda0f6c067031d1ea03f946c8a7c68bae4ab2ac1d98c9ef2e27ddb90a943·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>·into·a·borrowed·<a·href="enum.Cow.html"·title="enum·alloc::borrow::Cow"><code>Cow</code></a>·without·copying·or·allocating.</p>
148 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3C%26CString%3E-for-Cow%3C'a,+CStr%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#885-891">Source</a></span><a·href="#impl-From%3C%26CString%3E-for-Cow%3C'a,+CStr%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;&amp;'a·<a·class="struct"·href="../ffi/struct.CString.html"·title="struct·alloc::ffi::CString">CString</a>&gt;·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::bor[·...·truncated·by·diffoscope;·len:·758,·SHA:·9f1d1a1aa2486c622ebf538d76fcb5550d6cca835e7aa3586b77f21b3f5c130d·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·<code>&amp;</code><a·href="../ffi/struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·into·a·borrowed·<a·href="enum.Cow.html"·title="enum·alloc::borrow::Cow"><code>Cow</code></a>·without·copying·or·allocating.</p>148 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3C%26CString%3E-for-Cow%3C'a,+CStr%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#885-891">Source</a></span><a·href="#impl-From%3C%26CString%3E-for-Cow%3C'a,+CStr%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;&amp;'a·<a·class="struct"·href="../ffi/struct.CString.html"·title="struct·alloc::ffi::CString">CString</a>&gt;·for·<a·class="enum"·href="enum.Cow.h[·...·truncated·by·diffoscope;·len:·866,·SHA:·3c9c84922a740559d65c03b851d395bc012e835b06dcca3468cc9b9b9e6073a9·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·<code>&amp;</code><a·href="../ffi/struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·into·a·borrowed·<a·href="enum.Cow.html"·title="enum·alloc::borrow::Cow"><code>Cow</code></a>·without·copying·or·allocating.</p>
149 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3C%26String%3E-for-Cow%3C'a,+str%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#3014-3032">Source</a></span><a·href="#impl-From%3C%26String%3E-for-Cow%3C'a,+str%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;&amp;'a·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a>&gt;·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::[·...·truncated·by·diffoscope;·len:·724,·SHA:·3508d98aa19562328881cd14d8533da9ea20f7e62e3791174efa047a734ba351·...·]/core/primitive.str.html">str</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·<a·href="../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>·reference·into·a·<a·href="enum.Cow.html#variant.Borrowed"·title="borrow::Cow::Borrowed"><code>Borrowed</code></a>·variant.149 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3C%26String%3E-for-Cow%3C'a,+str%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#3014-3032">Source</a></span><a·href="#impl-From%3C%26String%3E-for-Cow%3C'a,+str%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;&amp;'a·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a>&gt;·for·<a·class="enum"·href="enum.Co[·...·truncated·by·diffoscope;·len:·832,·SHA:·263b54b8739ec5374b7e26a5b788c5a2f603a45eb27f4f0e36ab03268b2c7848·...·]/core/primitive.str.html">str</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·<a·href="../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>·reference·into·a·<a·href="enum.Cow.html#variant.Borrowed"·title="borrow::Cow::Borrowed"><code>Borrowed</code></a>·variant.
150 No·heap·allocation·is·performed,·and·the·string150 No·heap·allocation·is·performed,·and·the·string
151 is·not·copied.</p>151 is·not·copied.</p>
152 <h5·id="example-4"><a·class="doc-anchor"·href="#example-4">§</a>Example</h5>152 <h5·id="example-4"><a·class="doc-anchor"·href="#example-4">§</a>Example</h5>
153 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>s·=·<span·class="string">"eggplant"</span>.to_string();153 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>s·=·<span·class="string">"eggplant"</span>.to_string();
154 <span·class="macro">assert_eq!</span>(Cow::from(<span·class="kw-2">&amp;</span>s),·Cow::Borrowed(<span·class="string">"eggplant"</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++let+s+=+%22eggplant%22.to_string();%0A++++assert_eq!(Cow::from(%26s),+Cow::Borrowed(%22eggplant%22));%0A%7D&amp;edition=2021"></a></div>154 <span·class="macro">assert_eq!</span>(Cow::from(<span·class="kw-2">&amp;</span>s),·Cow::Borrowed(<span·class="string">"eggplant"</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++let+s+=+%22eggplant%22.to_string();%0A++++assert_eq!(Cow::from(%26s),+Cow::Borrowed(%22eggplant%22));%0A%7D&amp;edition=2021"></a></div>
155 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3C%26Vec%3CT%3E%3E-for-Cow%3C'a,+%5BT%5D%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/alloc/vec/cow.rs.html#44-54">Source</a></span><a·href="#impl-From%3C%26Vec%3CT%3E%3E-for-Cow%3C'a,+%5BT%5D%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;&amp;'a·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct[·...·truncated·by·diffoscope;·len:·816,·SHA:·0a5eb4ca3779b092e2b52418a6cd9a9b8f9e6481e01f240733f7616dc5f1a132·...·]/core/primitive.slice.html">[T]</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·<a·href="enum.Cow.html#variant.Borrowed"·title="variant·alloc::borrow::Cow::Borrowed"><code>Borrowed</code></a>·variant·of·<a·href="enum.Cow.html"·title="enum·alloc::borrow::Cow"><code>Cow</code></a>155 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3C%26Vec%3CT%3E%3E-for-Cow%3C'a,+%5BT%5D%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/alloc/vec/cow.rs.html#44-54">Source</a></span><a·href="#impl-From%3C%26Vec%3CT%3E%3E-for-Cow%3C'a,+%5BT%5D%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;&amp;'a·<a·clas[·...·truncated·by·diffoscope;·len:·951,·SHA:·59976b1a6dc02e3bd4aac3a447cd96880be0cf8207bdc3b3d609572043b134c0·...·]/core/primitive.slice.html">[T]</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·<a·href="enum.Cow.html#variant.Borrowed"·title="variant·alloc::borrow::Cow::Borrowed"><code>Borrowed</code></a>·variant·of·<a·href="enum.Cow.html"·title="enum·alloc::borrow::Cow"><code>Cow</code></a>
156 from·a·reference·to·<a·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec"><code>Vec</code></a>.</p>156 from·a·reference·to·<a·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec"><code>Vec</code></a>.</p>
157 <p>This·conversion·does·not·allocate·or·clone·the·data.</p>157 <p>This·conversion·does·not·allocate·or·clone·the·data.</p>
158 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3C%26str%3E-for-Cow%3C'a,+str%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2970-2987">Source</a></span><a·href="#impl-From%3C%26str%3E-for-Cow%3C'a,+str%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;&amp;'a·<a·class="primitive"·href="../../core/primitive.str.html">str</a>&gt;·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·<a·class[·...·truncated·by·diffoscope;·len:·652,·SHA:·8d3ff009c82f02cf60e9e8e0dca2026a493c0b7a893523ec6f10988d85065174·...·]/core/primitive.str.html">str</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·string·slice·into·a·<a·href="enum.Cow.html#variant.Borrowed"·title="borrow::Cow::Borrowed"><code>Borrowed</code></a>·variant.158 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3C%26str%3E-for-Cow%3C'a,+str%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2970-2987">Source</a></span><a·href="#impl-From%3C%26str%3E-for-Cow%3C'a,+str%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;&amp;'a·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>&gt;·for·<a·class="enum"·href="enum.Cow.html"·t[·...·truncated·by·diffoscope;·len:·814,·SHA:·33f8830b93efe86b4b3238b23683753d98bedcfa4c722b2a4b7fb4c3957ac9ab·...·]/core/primitive.str.html">str</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·string·slice·into·a·<a·href="enum.Cow.html#variant.Borrowed"·title="borrow::Cow::Borrowed"><code>Borrowed</code></a>·variant.
159 No·heap·allocation·is·performed,·and·the·string159 No·heap·allocation·is·performed,·and·the·string
160 is·not·copied.</p>160 is·not·copied.</p>
161 <h5·id="example-2"><a·class="doc-anchor"·href="#example-2">§</a>Example</h5>161 <h5·id="example-2"><a·class="doc-anchor"·href="#example-2">§</a>Example</h5>
162 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(Cow::from(<span·class="string">"eggplant"</span>),·Cow::Borrowed(<span·class="string">"eggplant"</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++assert_eq!(Cow::from(%22eggplant%22),+Cow::Borrowed(%22eggplant%22));%0A%7D&amp;edition=2021"></a></div>162 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(Cow::from(<span·class="string">"eggplant"</span>),·Cow::Borrowed(<span·class="string">"eggplant"</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++assert_eq!(Cow::from(%22eggplant%22),+Cow::Borrowed(%22eggplant%22));%0A%7D&amp;edition=2021"></a></div>
163 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCString%3E-for-Cow%3C'a,+CStr%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#867-873">Source</a></span><a·href="#impl-From%3CCString%3E-for-Cow%3C'a,+CStr%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="struct"·href="../ffi/struct.CString.html"·title="struct·alloc::ffi::CString">CString</a>&gt;·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow[·...·truncated·by·diffoscope;·len:·742,·SHA:·0e6f24a62e1c54995586b0314bd9dda53850f5afe3b5e9e582153134c720cfd8·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·<a·href="../ffi/struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·into·an·owned·<a·href="enum.Cow.html"·title="enum·alloc::borrow::Cow"><code>Cow</code></a>·without·copying·or·allocating.</p>163 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCString%3E-for-Cow%3C'a,+CStr%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#867-873">Source</a></span><a·href="#impl-From%3CCString%3E-for-Cow%3C'a,+CStr%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="struct"·href="../ffi/struct.CString.html"·title="struct·alloc::ffi::CString">CString</a>&gt;·for·<a·class="enum"·href="enum.Cow.html"·tit[·...·truncated·by·diffoscope;·len:·850,·SHA:·72a62e82f32b711686bc8388df942e71522d5661d4234165dfffbb9bdabb878b·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·<a·href="../ffi/struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·into·an·owned·<a·href="enum.Cow.html"·title="enum·alloc::borrow::Cow"><code>Cow</code></a>·without·copying·or·allocating.</p>
164 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'_,+%5BT%5D%3E%3E-for-Box%3C%5BT%5D%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/boxed/convert.rs.html#137-151">Source</a></span><a·href="#impl-From%3CCow%3C'_,+%5BT%5D%3E%3E-for-Box%3C%5BT%5D%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">[·...·truncated·by·diffoscope;·len:·944,·SHA:·df463d16e38a8cb69b19653bbeb0deee14aff26fe7e5219415ff3e8cd93d70d1·...·]/core/primitive.slice.html">[T]</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·<code>Cow&lt;'_,·[T]&gt;</code>·into·a·<code>Box&lt;[T]&gt;</code></p>164 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'_,+%5BT%5D%3E%3E-for-Box%3C%5BT%5D%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/boxed/convert.rs.html#137-151">Source</a></span><a·href="#impl-From%3CCow%3C'_,+%5BT%5D%3E%3E-for-Box%3C%5BT%5D%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"[·...·truncated·by·diffoscope;·len:·1133,·SHA:·c2b975e987c4b0e12fbf2ebe56427a3e05550c132759c6e478c842b2d7497971·...·]/core/primitive.slice.html">[T]</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·<code>Cow&lt;'_,·[T]&gt;</code>·into·a·<code>Box&lt;[T]&gt;</code></p>
165 <p>When·<code>cow</code>·is·the·<code>Cow::Borrowed</code>·variant,·this165 <p>When·<code>cow</code>·is·the·<code>Cow::Borrowed</code>·variant,·this
166 conversion·allocates·on·the·heap·and·copies·the166 conversion·allocates·on·the·heap·and·copies·the
167 underlying·slice.·Otherwise,·it·will·try·to·reuse·the·owned167 underlying·slice.·Otherwise,·it·will·try·to·reuse·the·owned
168 <code>Vec</code>’s·allocation.</p>168 <code>Vec</code>’s·allocation.</p>
169 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'_,+CStr%3E%3E-for-Box%3CCStr%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#780-790">Source</a></span><a·href="#impl-From%3CCow%3C'_,+CStr%3E%3E-for-Box%3CCStr%3E"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·<a·class="struct"·href="../../core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_[·...·truncated·by·diffoscope;·len:·962,·SHA:·f51a42cfdfd7a504aa37fa00cc470bc2c64a5507c11da734f19895b1bfc35154·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·<code>Cow&lt;'a,·CStr&gt;</code>·into·a·<code>Box&lt;CStr&gt;</code>,169 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'_,+CStr%3E%3E-for-Box%3CCStr%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#780-790">Source</a></span><a·href="#impl-From%3CCow%3C'_,+CStr%3E%3E-for-Box%3CCStr%3E"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/f[·...·truncated·by·diffoscope;·len:·1124,·SHA:·1bb82eb2873dfb9dd54f451c5929cd48103a67bdc9450fb9f3efd9f613965c8f·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·<code>Cow&lt;'a,·CStr&gt;</code>·into·a·<code>Box&lt;CStr&gt;</code>,
170 by·copying·the·contents·if·they·are·borrowed.</p>170 by·copying·the·contents·if·they·are·borrowed.</p>
171 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'_,+str%3E%3E-for-Box%3Cstr%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/boxed/convert.rs.html#197-228">Source</a></span><a·href="#impl-From%3CCow%3C'_,+str%3E%3E-for-Box%3Cstr%3E"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·<a·class="primitive"·href="../../core/primitive.str.html">str</a>&gt;&gt;·for·<a·class="st[·...·truncated·by·diffoscope;·len:·837,·SHA:·3d0ea384761ccb703326fc6be1da3af4467bbb90a3b12bba9795639014dc97e5·...·]/core/primitive.str.html">str</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·<code>Cow&lt;'_,·str&gt;</code>·into·a·<code>Box&lt;str&gt;</code></p>171 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'_,+str%3E%3E-for-Box%3Cstr%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/boxed/convert.rs.html#197-228">Source</a></span><a·href="#impl-From%3CCow%3C'_,+str%3E%3E-for-Box%3Cstr%3E"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·999,·SHA:·4c4c6f2d6b1a9b47edb0359ec1b325e187f4c1cb0c86e54ebea68f14167d3f1d·...·]/core/primitive.str.html">str</a>&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·<code>Cow&lt;'_,·str&gt;</code>·into·a·<code>Box&lt;str&gt;</code></p>
172 <p>When·<code>cow</code>·is·the·<code>Cow::Borrowed</code>·variant,·this172 <p>When·<code>cow</code>·is·the·<code>Cow::Borrowed</code>·variant,·this
173 conversion·allocates·on·the·heap·and·copies·the173 conversion·allocates·on·the·heap·and·copies·the
174 underlying·<code>str</code>.·Otherwise,·it·will·try·to·reuse·the·owned174 underlying·<code>str</code>.·Otherwise,·it·will·try·to·reuse·the·owned
175 <code>String</code>’s·allocation.</p>175 <code>String</code>’s·allocation.</p>
176 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>176 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>
177 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::borrow::Cow;177 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::borrow::Cow;
  
178 <span·class="kw">let·</span>unboxed·=·Cow::Borrowed(<span·class="string">"hello"</span>);178 <span·class="kw">let·</span>unboxed·=·Cow::Borrowed(<span·class="string">"hello"</span>);
179 <span·class="kw">let·</span>boxed:·Box&lt;str&gt;·=·Box::from(unboxed);179 <span·class="kw">let·</span>boxed:·Box&lt;str&gt;·=·Box::from(unboxed);
180 <span·class="macro">println!</span>(<span·class="string">"{boxed}"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++%0A++++let+unboxed+=+Cow::Borrowed(%22hello%22);%0A++++let+boxed:+Box%3Cstr%3E+=+Box::from(unboxed);%0A++++println!(%22%7Bboxed%7D%22);%0A%7D&amp;edition=2021"></a></div>180 <span·class="macro">println!</span>(<span·class="string">"{boxed}"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++%0A++++let+unboxed+=+Cow::Borrowed(%22hello%22);%0A++++let+boxed:+Box%3Cstr%3E+=+Box::from(unboxed);%0A++++println!(%22%7Bboxed%7D%22);%0A%7D&amp;edition=2021"></a></div>
  
181 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>unboxed·=·Cow::Owned(<span·class="string">"hello"</span>.to_string());181 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>unboxed·=·Cow::Owned(<span·class="string">"hello"</span>.to_string());
182 <span·class="kw">let·</span>boxed:·Box&lt;str&gt;·=·Box::from(unboxed);182 <span·class="kw">let·</span>boxed:·Box&lt;str&gt;·=·Box::from(unboxed);
183 <span·class="macro">println!</span>(<span·class="string">"{boxed}"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++let+unboxed+=+Cow::Owned(%22hello%22.to_string());%0A++++let+boxed:+Box%3Cstr%3E+=+Box::from(unboxed);%0A++++println!(%22%7Bboxed%7D%22);%0A%7D&amp;edition=2021"></a></div>183 <span·class="macro">println!</span>(<span·class="string">"{boxed}"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++let+unboxed+=+Cow::Owned(%22hello%22.to_string());%0A++++let+boxed:+Box%3Cstr%3E+=+Box::from(unboxed);%0A++++println!(%22%7Bboxed%7D%22);%0A%7D&amp;edition=2021"></a></div>
184 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.14.0">1.14.0</span>···<a·class="src"·href="../../src/alloc/vec/mod.rs.html#3927-3949">Source</a></span><a·href="#impl-From%3CCow%3C'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·<a·class="primitive"·href="../../core/primitive.slice.html">[T]</a>&gt;&gt;·for·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;T&gt;<div·class="where">where184 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.14.0">1.14.0</span>···<a·class="src"·href="../../src/alloc/vec/mod.rs.html#3927-3949">Source</a></span><a·href="#impl-From%3CCow%3C'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a>&gt;&gt;·for·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;T&gt;<div·class="where">where
185 ····<a·class="primitive"·href="../../core/primitive.slice.html">[T]</a>:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&lt;Owned·=·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;T&gt;&gt;,</div></h3>[·...·truncated·by·diffoscope;·len:·506,·SHA:·5598a2548b6c14c1bc603eb894ce92e218d1869158db78ad5bef7c68ad97feec·...·]/core/primitive.slice.html">[T]</a>&gt;)·-&gt;·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·clone-on-write·slice·into·a·vector.</p>185 ····<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a>:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&lt;Owned·=·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</[·...·truncated·by·diffoscope;·len:·587,·SHA:·81b8be2f6646dbab3b4302616a9b6c9848914e1c787d8296d070aacd889aa46d·...·]/core/primitive.slice.html">[T]</a>&gt;)·-&gt;·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Converts·a·clone-on-write·slice·into·a·vector.</p>
186 <p>If·<code>s</code>·already·owns·a·<code>Vec&lt;T&gt;</code>,·it·will·be·returned·directly.186 <p>If·<code>s</code>·already·owns·a·<code>Vec&lt;T&gt;</code>,·it·will·be·returned·directly.
187 If·<code>s</code>·is·borrowing·a·slice,·a·new·<code>Vec&lt;T&gt;</code>·will·be·allocated·and187 If·<code>s</code>·is·borrowing·a·slice,·a·new·<code>Vec&lt;T&gt;</code>·will·be·allocated·and
188 filled·by·cloning·<code>s</code>’s·items·into·it.</p>188 filled·by·cloning·<code>s</code>’s·items·into·it.</p>
189 <h5·id="examples-8"><a·class="doc-anchor"·href="#examples-8">§</a>Examples</h5>189 <h5·id="examples-8"><a·class="doc-anchor"·href="#examples-8">§</a>Examples</h5>
190 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>o:·Cow&lt;<span·class="lifetime">'_</span>,·[i32]&gt;·=·Cow::Owned(<span·class="macro">vec!</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>]);190 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>o:·Cow&lt;<span·class="lifetime">'_</span>,·[i32]&gt;·=·Cow::Owned(<span·class="macro">vec!</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>]);
191 <span·class="kw">let·</span>b:·Cow&lt;<span·class="lifetime">'_</span>,·[i32]&gt;·=·Cow::Borrowed(<span·class="kw-2">&amp;</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>]);191 <span·class="kw">let·</span>b:·Cow&lt;<span·class="lifetime">'_</span>,·[i32]&gt;·=·Cow::Borrowed(<span·class="kw-2">&amp;</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>]);
192 <span·class="macro">assert_eq!</span>(Vec::from(o),·Vec::from(b));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++let+o:+Cow%3C'_,+%5Bi32%5D%3E+=+Cow::Owned(vec!%5B1,+2,+3%5D);%0A++++let+b:+Cow%3C'_,+%5Bi32%5D%3E+=+Cow::Borrowed(%26%5B1,+2,+3%5D);%0A++++assert_eq!(Vec::from(o),+Vec::from(b));%0A%7D&amp;edition=2021"></a></div>192 <span·class="macro">assert_eq!</span>(Vec::from(o),·Vec::from(b));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++let+o:+Cow%3C'_,+%5Bi32%5D%3E+=+Cow::Owned(vec!%5B1,+2,+3%5D);%0A++++let+b:+Cow%3C'_,+%5Bi32%5D%3E+=+Cow::Borrowed(%26%5B1,+2,+3%5D);%0A++++assert_eq!(Vec::from(o),+Vec::from(b));%0A%7D&amp;edition=2021"></a></div>
193 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'a,+B%3E%3E-for-Arc%3CB%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/sync.rs.html#3765-3789">Source</a></span><a·href="#impl-From%3CCow%3C'a,+B%3E%3E-for-Arc%3CB%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·B&gt;·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·B&gt;&gt;·for·<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;B&gt;<div·class="where">where193 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'a,+B%3E%3E-for-Arc%3CB%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/sync.rs.html#3765-3789">Source</a></span><a·href="#impl-From%3CCow%3C'a,+B%3E%3E-for-Arc%3CB%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·B&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·B&gt;&gt;·for·<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;B&gt;<div·class="where">where
194 ····B:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,194 ····B:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
195 ····<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;B&gt;:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="primitive"·href="../../core/primitive.reference.html">&amp;'a·B</a>&gt;·+·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::Fro[·...·truncated·by·diffoscope;·len:·478,·SHA:·26bde21189713e06e3dfef4b1b6b18bae81daae41e1886c52873b78542f57ce7·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(cow:·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·B&gt;)·-&gt;·<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;B&gt;</h4></section></summary><div·class="docblock"><p>Creates·an·atomically·reference-counted·pointer·from·a·clone-on-write195 ····<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;B&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·B</a>&gt;·+·<a·class="trait"·href="https://doc.r[·...·truncated·by·diffoscope;·len:·586,·SHA:·990b1407d9eafe5150558c2cf3e9eac439f2d60f4e0e77d2fcffde72c6b2a223·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(cow:·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·B&gt;)·-&gt;·<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;B&gt;</h4></section></summary><div·class="docblock"><p>Creates·an·atomically·reference-counted·pointer·from·a·clone-on-write
196 pointer·by·copying·its·content.</p>196 pointer·by·copying·its·content.</p>
197 <h5·id="example-5"><a·class="doc-anchor"·href="#example-5">§</a>Example</h5>197 <h5·id="example-5"><a·class="doc-anchor"·href="#example-5">§</a>Example</h5>
198 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>cow:·Cow&lt;<span·class="lifetime">'_</span>,·str&gt;·=·Cow::Borrowed(<span·class="string">"eggplant"</span>);198 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>cow:·Cow&lt;<span·class="lifetime">'_</span>,·str&gt;·=·Cow::Borrowed(<span·class="string">"eggplant"</span>);
199 <span·class="kw">let·</span>shared:·Arc&lt;str&gt;·=·Arc::from(cow);199 <span·class="kw">let·</span>shared:·Arc&lt;str&gt;·=·Arc::from(cow);
200 <span·class="macro">assert_eq!</span>(<span·class="string">"eggplant"</span>,·<span·class="kw-2">&amp;</span>shared[..]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::Arc;%0A++++use+std::borrow::Cow;%0A++++let+cow:+Cow%3C'_,+str%3E+=+Cow::Borrowed(%22eggplant%22);%0A++++let+shared:+Arc%3Cstr%3E+=+Arc::from(cow);%0A++++assert_eq!(%22eggplant%22,+%26shared%5B..%5D);%0A%7D&amp;edition=2021"></a></div>200 <span·class="macro">assert_eq!</span>(<span·class="string">"eggplant"</span>,·<span·class="kw-2">&amp;</span>shared[..]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::Arc;%0A++++use+std::borrow::Cow;%0A++++let+cow:+Cow%3C'_,+str%3E+=+Cow::Borrowed(%22eggplant%22);%0A++++let+shared:+Arc%3Cstr%3E+=+Arc::from(cow);%0A++++assert_eq!(%22eggplant%22,+%26shared%5B..%5D);%0A%7D&amp;edition=2021"></a></div>
201 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'a,+B%3E%3E-for-Rc%3CB%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#2817-2841">Source</a></span><a·href="#impl-From%3CCow%3C'a,+B%3E%3E-for-Rc%3CB%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·B&gt;·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·B&gt;&gt;·for·<a·class="struct"·href="../rc/struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;B&gt;<div·class="where">where201 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'a,+B%3E%3E-for-Rc%3CB%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#2817-2841">Source</a></span><a·href="#impl-From%3CCow%3C'a,+B%3E%3E-for-Rc%3CB%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·B&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·B&gt;&gt;·for·<a·class="struct"·href="../rc/struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;B&gt;<div·class="where">where
202 ····B:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,202 ····B:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
203 ····<a·class="struct"·href="../rc/struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;B&gt;:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="primitive"·href="../../core/primitive.reference.html">&amp;'a·B</a>&gt;·+·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::Fro[·...·truncated·by·diffoscope;·len:·474,·SHA:·8eee503ab7ff3af7211f2f83a45eb6e7ac26e4842d793adc8c59542850bd2ea0·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(cow:·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·B&gt;)·-&gt;·<a·class="struct"·href="../rc/struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;B&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·reference-counted·pointer·from·a·clone-on-write·pointer·by203 ····<a·class="struct"·href="../rc/struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;B&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·B</a>&gt;·+·<a·class="trait"·href="https://doc.r[·...·truncated·by·diffoscope;·len:·582,·SHA:·09c74d5fa7ec2507b83e88e481f86a3ef71d5d000925daa262340a50be508b1b·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(cow:·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·B&gt;)·-&gt;·<a·class="struct"·href="../rc/struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;B&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·reference-counted·pointer·from·a·clone-on-write·pointer·by
204 copying·its·content.</p>204 copying·its·content.</p>
205 <h5·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h5>205 <h5·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h5>
206 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>cow:·Cow&lt;<span·class="lifetime">'_</span>,·str&gt;·=·Cow::Borrowed(<span·class="string">"eggplant"</span>);206 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>cow:·Cow&lt;<span·class="lifetime">'_</span>,·str&gt;·=·Cow::Borrowed(<span·class="string">"eggplant"</span>);
207 <span·class="kw">let·</span>shared:·Rc&lt;str&gt;·=·Rc::from(cow);207 <span·class="kw">let·</span>shared:·Rc&lt;str&gt;·=·Rc::from(cow);
208 <span·class="macro">assert_eq!</span>(<span·class="string">"eggplant"</span>,·<span·class="kw-2">&amp;</span>shared[..]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++use+std::borrow::Cow;%0A++++let+cow:+Cow%3C'_,+str%3E+=+Cow::Borrowed(%22eggplant%22);%0A++++let+shared:+Rc%3Cstr%3E+=+Rc::from(cow);%0A++++assert_eq!(%22eggplant%22,+%26shared%5B..%5D);%0A%7D&amp;edition=2021"></a></div>208 <span·class="macro">assert_eq!</span>(<span·class="string">"eggplant"</span>,·<span·class="kw-2">&amp;</span>shared[..]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++use+std::borrow::Cow;%0A++++let+cow:+Cow%3C'_,+str%3E+=+Cow::Borrowed(%22eggplant%22);%0A++++let+shared:+Rc%3Cstr%3E+=+Rc::from(cow);%0A++++assert_eq!(%22eggplant%22,+%26shared%5B..%5D);%0A%7D&amp;edition=2021"></a></div>
209 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'a,+CStr%3E%3E-for-CString"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#749-756">Source</a></span><a·href="#impl-From%3CCow%3C'a,+CStr%3E%3E-for-CString"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·<a·class="struct"·href="../../core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_[·...·truncated·by·diffoscope;·len:·636,·SHA:·0ebf4a09d2b1d080e666985e1379e03dcf2cf825b2d2f847bfdfd48a67b7569e·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a>&gt;)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Converts·a·<code>Cow&lt;'a,·CStr&gt;</code>·into·a·<code>CString</code>,·by·copying·the·contents·if·they·are209 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'a,+CStr%3E%3E-for-CString"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#749-756">Source</a></span><a·href="#impl-From%3CCow%3C'a,+CStr%3E%3E-for-CString"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/f[·...·truncated·by·diffoscope;·len:·744,·SHA:·4bdd3afb0e6e585f108969822add2bef0d7bc791c05dec5d15051089d8b43ce3·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a>&gt;)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Converts·a·<code>Cow&lt;'a,·CStr&gt;</code>·into·a·<code>CString</code>,·by·copying·the·contents·if·they·are
210 borrowed.</p>210 borrowed.</p>
211 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'a,+str%3E%3E-for-String"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.14.0">1.14.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2946-2966">Source</a></span><a·href="#impl-From%3CCow%3C'a,+str%3E%3E-for-String"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·<a·class="primitive"·href="../../core/primitive.str.html">str</a>&gt;&gt;·for·<a·class="st[·...·truncated·by·diffoscope;·len:·599,·SHA:·74059e6a58543a6164b253f47440178a9aafcd72dd559b01ae47eabfee521d6c·...·]/core/primitive.str.html">str</a>&gt;)·-&gt;·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a></h4></section></summary><div·class="docblock"><p>Converts·a·clone-on-write·string·to·an·owned211 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CCow%3C'a,+str%3E%3E-for-String"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.14.0">1.14.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2946-2966">Source</a></span><a·href="#impl-From%3CCow%3C'a,+str%3E%3E-for-String"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·707,·SHA:·99ed08a28e0bdd9fed8ecdc843aa0d4bd1227602904ecc650cf4d11d1afd88bb·...·]/core/primitive.str.html">str</a>&gt;)·-&gt;·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a></h4></section></summary><div·class="docblock"><p>Converts·a·clone-on-write·string·to·an·owned
212 instance·of·<a·href="../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>.</p>212 instance·of·<a·href="../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>.</p>
213 <p>This·extracts·the·owned·string,213 <p>This·extracts·the·owned·string,
Max diff block lines reached; 175183/317164 bytes (55.23%) of diff not shown.
32.8 KB
./usr/share/doc/rust-doc/html/alloc/borrow/trait.Borrow.html
    
Offset 1, 20 lines modifiedOffset 1, 20 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·trait·for·borrowing·data."><title>Borrow·in·alloc::borrow·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Borrow</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.borrow"·title="borrow">borrow</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>borrow</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">borrow</a></span><h1>Trait·<span·class="trait">Borrow</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/borrow.rs.html#157">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Borrow&lt;Borrowed&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·trait·for·borrowing·data."><title>Borrow·in·alloc::borrow·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Borrow</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.borrow"·title="borrow">borrow</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>borrow</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">borrow</a></span><h1>Trait·<span·class="trait">Borrow</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/borrow.rs.html#157">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Borrow&lt;Borrowed&gt;<div·class="where">where
2 ····Borrowed:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div>{2 ····Borrowed:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div>{
3 ····//·Required·method3 ····//·Required·method
4 ····fn·<a·href="#tymethod.borrow"·class="fn">borrow</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;Borrowed</a>;4 ····fn·<a·href="#tymethod.borrow"·class="fn">borrow</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;Borrowed</a>;
5 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·trait·for·borrowing·data.</p>5 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·trait·for·borrowing·data.</p>
6 <p>In·Rust,·it·is·common·to·provide·different·representations·of·a·type·for6 <p>In·Rust,·it·is·common·to·provide·different·representations·of·a·type·for
7 different·use·cases.·For·instance,·storage·location·and·management·for·a7 different·use·cases.·For·instance,·storage·location·and·management·for·a
8 value·can·be·specifically·chosen·as·appropriate·for·a·particular·use·via8 value·can·be·specifically·chosen·as·appropriate·for·a·particular·use·via
9 pointer·types·such·as·<a·href="../../std/boxed/struct.Box.html"><code>Box&lt;T&gt;</code></a>·or·<a·href="../../std/rc/struct.Rc.html"><code>Rc&lt;T&gt;</code></a>.·Beyond·these·generic9 pointer·types·such·as·<a·href="../../std/boxed/struct.Box.html"><code>Box&lt;T&gt;</code></a>·or·<a·href="../../std/rc/struct.Rc.html"><code>Rc&lt;T&gt;</code></a>.·Beyond·these·generic
10 wrappers·that·can·be·used·with·any·type,·some·types·provide·optional10 wrappers·that·can·be·used·with·any·type,·some·types·provide·optional
11 facets·providing·potentially·costly·functionality.·An·example·for·such·a11 facets·providing·potentially·costly·functionality.·An·example·for·such·a
12 type·is·<a·href="../../std/string/struct.String.html"><code>String</code></a>·which·adds·the·ability·to·extend·a·string·to·the·basic12 type·is·<a·href="../../std/string/struct.String.html"><code>String</code></a>·which·adds·the·ability·to·extend·a·string·to·the·basic
13 <a·href="../../core/primitive.str.html"·title="primitive·str"><code>str</code></a>.·This·requires·keeping·additional·information·unnecessary·for·a13 <a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>str</code></a>.·This·requires·keeping·additional·information·unnecessary·for·a
14 simple,·immutable·string.</p>14 simple,·immutable·string.</p>
15 <p>These·types·provide·access·to·the·underlying·data·through·references15 <p>These·types·provide·access·to·the·underlying·data·through·references
16 to·the·type·of·that·data.·They·are·said·to·be·‘borrowed·as’·that·type.16 to·the·type·of·that·data.·They·are·said·to·be·‘borrowed·as’·that·type.
17 For·instance,·a·<a·href="../../std/boxed/struct.Box.html"><code>Box&lt;T&gt;</code></a>·can·be·borrowed·as·<code>T</code>·while·a·<a·href="../../std/string/struct.String.html"><code>String</code></a>17 For·instance,·a·<a·href="../../std/boxed/struct.Box.html"><code>Box&lt;T&gt;</code></a>·can·be·borrowed·as·<code>T</code>·while·a·<a·href="../../std/string/struct.String.html"><code>String</code></a>
18 can·be·borrowed·as·<code>str</code>.</p>18 can·be·borrowed·as·<code>str</code>.</p>
19 <p>Types·express·that·they·can·be·borrowed·as·some·type·<code>T</code>·by·implementing19 <p>Types·express·that·they·can·be·borrowed·as·some·type·<code>T</code>·by·implementing
20 <code>Borrow&lt;T&gt;</code>,·providing·a·reference·to·a·<code>T</code>·in·the·trait’s20 <code>Borrow&lt;T&gt;</code>,·providing·a·reference·to·a·<code>T</code>·in·the·trait’s
Offset 28, 22 lines modifiedOffset 28, 22 lines modified
28 on·the·identical·behavior·of·these·additional·trait·implementations.28 on·the·identical·behavior·of·these·additional·trait·implementations.
29 These·traits·will·likely·appear·as·additional·trait·bounds.</p>29 These·traits·will·likely·appear·as·additional·trait·bounds.</p>
30 <p>In·particular·<code>Eq</code>,·<code>Ord</code>·and·<code>Hash</code>·must·be·equivalent·for30 <p>In·particular·<code>Eq</code>,·<code>Ord</code>·and·<code>Hash</code>·must·be·equivalent·for
31 borrowed·and·owned·values:·<code>x.borrow()·==·y.borrow()</code>·should·give·the31 borrowed·and·owned·values:·<code>x.borrow()·==·y.borrow()</code>·should·give·the
32 same·result·as·<code>x·==·y</code>.</p>32 same·result·as·<code>x·==·y</code>.</p>
33 <p>If·generic·code·merely·needs·to·work·for·all·types·that·can33 <p>If·generic·code·merely·needs·to·work·for·all·types·that·can
34 provide·a·reference·to·related·type·<code>T</code>,·it·is·often·better·to·use34 provide·a·reference·to·related·type·<code>T</code>,·it·is·often·better·to·use
35 <a·href="../../core/convert/trait.AsRef.html"·title="trait·core::convert::AsRef"><code>AsRef&lt;T&gt;</code></a>·as·more·types·can·safely·implement·it.</p>35 <a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.AsRef.html"·title="trait·core::convert::AsRef"><code>AsRef&lt;T&gt;</code></a>·as·more·types·can·safely·implement·it.</p>
36 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>36 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
37 <p>As·a·data·collection,·<a·href="../../std/collections/struct.HashMap.html"><code>HashMap&lt;K,·V&gt;</code></a>·owns·both·keys·and·values.·If37 <p>As·a·data·collection,·<a·href="../../std/collections/struct.HashMap.html"><code>HashMap&lt;K,·V&gt;</code></a>·owns·both·keys·and·values.·If
38 the·key’s·actual·data·is·wrapped·in·a·managing·type·of·some·kind,·it38 the·key’s·actual·data·is·wrapped·in·a·managing·type·of·some·kind,·it
39 should,·however,·still·be·possible·to·search·for·a·value·using·a39 should,·however,·still·be·possible·to·search·for·a·value·using·a
40 reference·to·the·key’s·data.·For·instance,·if·the·key·is·a·string,·then40 reference·to·the·key’s·data.·For·instance,·if·the·key·is·a·string,·then
41 it·is·likely·stored·with·the·hash·map·as·a·<a·href="../../std/string/struct.String.html"><code>String</code></a>,·while·it·should41 it·is·likely·stored·with·the·hash·map·as·a·<a·href="../../std/string/struct.String.html"><code>String</code></a>,·while·it·should
42 be·possible·to·search·using·a·<a·href="../../core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>.·Thus,·<code>insert</code>·needs·to42 be·possible·to·search·using·a·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>.·Thus,·<code>insert</code>·needs·to
43 operate·on·a·<code>String</code>·while·<code>get</code>·needs·to·be·able·to·use·a·<code>&amp;str</code>.</p>43 operate·on·a·<code>String</code>·while·<code>get</code>·needs·to·be·able·to·use·a·<code>&amp;str</code>.</p>
44 <p>Slightly·simplified,·the·relevant·parts·of·<code>HashMap&lt;K,·V&gt;</code>·look·like44 <p>Slightly·simplified,·the·relevant·parts·of·<code>HashMap&lt;K,·V&gt;</code>·look·like
45 this:</p>45 this:</p>
  
46 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::borrow::Borrow;46 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::borrow::Borrow;
47 <span·class="kw">use·</span>std::hash::Hash;47 <span·class="kw">use·</span>std::hash::Hash;
  
Offset 111, 27 lines modifiedOffset 111, 27 lines modified
111 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::hash::%7BHash,+Hasher%7D;%0A++++pub+struct+CaseInsensitiveString(String);%0A++++impl+Hash+for+CaseInsensitiveString+%7B%0A++++++++fn+hash%3CH:+Hasher%3E(%26self,+state:+%26mut+H)+%7B%0A++++++++++++for+c+in+self.0.as_bytes()+%7B%0A++++++++++++++++c.to_ascii_lowercase().hash(state)%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A%7D&amp;edition=2021"></a></div>111 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::hash::%7BHash,+Hasher%7D;%0A++++pub+struct+CaseInsensitiveString(String);%0A++++impl+Hash+for+CaseInsensitiveString+%7B%0A++++++++fn+hash%3CH:+Hasher%3E(%26self,+state:+%26mut+H)+%7B%0A++++++++++++for+c+in+self.0.as_bytes()+%7B%0A++++++++++++++++c.to_ascii_lowercase().hash(state)%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
112 <p>Can·<code>CaseInsensitiveString</code>·implement·<code>Borrow&lt;str&gt;</code>?·It·certainly·can112 <p>Can·<code>CaseInsensitiveString</code>·implement·<code>Borrow&lt;str&gt;</code>?·It·certainly·can
113 provide·a·reference·to·a·string·slice·via·its·contained·owned·string.113 provide·a·reference·to·a·string·slice·via·its·contained·owned·string.
114 But·because·its·<code>Hash</code>·implementation·differs,·it·behaves·differently114 But·because·its·<code>Hash</code>·implementation·differs,·it·behaves·differently
115 from·<code>str</code>·and·therefore·must·not,·in·fact,·implement·<code>Borrow&lt;str&gt;</code>.115 from·<code>str</code>·and·therefore·must·not,·in·fact,·implement·<code>Borrow&lt;str&gt;</code>.
116 If·it·wants·to·allow·others·access·to·the·underlying·<code>str</code>,·it·can·do116 If·it·wants·to·allow·others·access·to·the·underlying·<code>str</code>,·it·can·do
117 that·via·<code>AsRef&lt;str&gt;</code>·which·doesn’t·carry·any·extra·requirements.</p>117 that·via·<code>AsRef&lt;str&gt;</code>·which·doesn’t·carry·any·extra·requirements.</p>
118 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.borrow"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/borrow.rs.html#178">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.borrow"·class="fn">borrow</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;Borrowed</a></h4></section></summary><div·class="docblock"><p>Immutably·borrows·from·an·owned·value.</p>118 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.borrow"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/borrow.rs.html#178">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.borrow"·class="fn">borrow</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;Borrowed</a></h4></section></summary><div·class="docblock"><p>Immutably·borrows·from·an·owned·value.</p>
119 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>119 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
120 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::borrow::Borrow;120 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::borrow::Borrow;
  
121 <span·class="kw">fn·</span>check&lt;T:·Borrow&lt;str&gt;&gt;(s:·T)·{121 <span·class="kw">fn·</span>check&lt;T:·Borrow&lt;str&gt;&gt;(s:·T)·{
122 ····<span·class="macro">assert_eq!</span>(<span·class="string">"Hello"</span>,·s.borrow());122 ····<span·class="macro">assert_eq!</span>(<span·class="string">"Hello"</span>,·s.borrow());
123 }123 }
  
124 <span·class="kw">let·</span>s·=·<span·class="string">"Hello"</span>.to_string();124 <span·class="kw">let·</span>s·=·<span·class="string">"Hello"</span>.to_string();
  
125 check(s);125 check(s);
  
126 <span·class="kw">let·</span>s·=·<span·class="string">"Hello"</span>;126 <span·class="kw">let·</span>s·=·<span·class="string">"Hello"</span>;
  
127 check(s);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Borrow;%0A++++%0A++++fn+check%3CT:+Borrow%3Cstr%3E%3E(s:+T)+%7B%0A++++++++assert_eq!(%22Hello%22,+s.borrow());%0A++++%7D%0A++++%0A++++let+s+=+%22Hello%22.to_string();%0A++++%0A++++check(s);%0A++++%0A++++let+s+=+%22Hello%22;%0A++++%0A++++check(s);%0A%7D&amp;edition=2021"></a></div>127 check(s);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Borrow;%0A++++%0A++++fn+check%3CT:+Borrow%3Cstr%3E%3E(s:+T)+%7B%0A++++++++assert_eq!(%22Hello%22,+s.borrow());%0A++++%7D%0A++++%0A++++let+s+=+%22Hello%22.to_string();%0A++++%0A++++check(s);%0A++++%0A++++let+s+=+%22Hello%22;%0A++++%0A++++check(s);%0A%7D&amp;edition=2021"></a></div>
128 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Borrow%3Cstr%3E-for-String"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/str.rs.html#189-194">Source</a></span><a·href="#impl-Borrow%3Cstr%3E-for-String"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;<a·class="primitive"·href="../../core/primitive.str.html">str</a>&gt;·for·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a></h3></section><section·id="impl-Borrow%3CCStr%3E-for-CString"·class="impl"><span·class="rightside"><span·cl[·...·truncated·by·diffoscope;·len:·363,·SHA:·1cf787464cbb74feef1bc9a6159af97a2cb75175d70b47a0c6d6ef64bda83b1b·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a>&gt;·for·<a·class="struct"·href="../ffi/struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h3></section><section·id="impl-Borrow%3CB%3E-for-Cow%3C'a,+B%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#20-27">Source</a></span><a·href="#impl-Borrow%3CB%3E-for-Cow%3C'a,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·B&gt;·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;B&gt;·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·B&gt;<div·class="where">where128 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Borrow%3Cstr%3E-for-String"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/str.rs.html#189-194">Source</a></span><a·href="#impl-Borrow%3Cstr%3E-for-String"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>&gt;·for·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a></h3></section><section·id="impl-Borrow%3CCStr%3E-for-CString"·class="impl"><span[·...·truncated·by·diffoscope;·len:·417,·SHA:·2e9984358b323b3e2286fcd7353a96cc7fd27f738c028b161e85f3305e6538eb·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a>&gt;·for·<a·class="struct"·href="../ffi/struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h3></section><section·id="impl-Borrow%3CB%3E-for-Cow%3C'a,+B%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#20-27">Source</a></span><a·href="#impl-Borrow%3CB%3E-for-Cow%3C'a,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·B&gt;·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;B&gt;·for·<a·class="enum"·href="enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'a,·B&gt;<div·class="where">where
129 ····B:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Borrow%3CT%3E-for-%26T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<[·...·truncated·by·diffoscope;·len:·303,·SHA:·39289f2e91f087389fa0beac54863e1bf41ed1e56fe2b9a1eff926d20a8b566c·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where129 ····B:·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Borrow%3CT%3E-for-%26T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·vers[·...·truncated·by·diffoscope;·len:·384,·SHA:·19f52ee0e339932db83933a6ff9fed782b012ce2833877bf516eac71d0072bda·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where
130 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Borrow%3CT%3E-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>[·...·truncated·by·diffoscope;·len:·311,·SHA:·606ecfa25c6f1ad27d2d1a9d59b045b8b79aabd909db8a4f6513674a01f431d5·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where130 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Borrow%3CT%3E-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·[·...·truncated·by·diffoscope;·len:·392,·SHA:·c7799a306e06a268ee2155204c2463a5cba4cf2eaad8c0792c763f4afd0f0083·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where
131 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Borrow%3CT%3E-for-T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·c[·...·truncated·by·diffoscope;·len:·22,·SHA:·79d11642169d047d0be0d880c2a71450d888b5f98c3ebda11e1ea4d6edc6b7bd·...·]/src/core/borrow.rs.html#209">Source</a></span><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where131 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Borrow%3CT%3E-for-T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version[·...·truncated·by·diffoscope;·len:·76,·SHA:·7dfd6ab404c26407aa694e25443b9b8c9ff94817fc4fc554bcdec8c7be36a00c·...·]/src/core/borrow.rs.html#209">Source</a></span><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
132 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Borrow%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1[·...·truncated·by·diffoscope;·len:·3903,·SHA:·ce47a3383525fbfade9e9eef2f93621790c7cedd4b708c10a902b941c5c98a08·...·]/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;T,·A&gt;</h3></section></div><script·src="../../trait.impl/core/borrow/trait.Borrow.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>132 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Borrow%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·4173,·SHA:·b834201f12e87bb6123da7c130354c0a8447de80276288cf5101795bc70ad5d2·...·]/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;T,·A&gt;</h3></section></div><script·src="../../trait.impl/core/borrow/trait.Borrow.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
21.5 KB
./usr/share/doc/rust-doc/html/alloc/borrow/trait.BorrowMut.html
    
Offset 1, 22 lines modifiedOffset 1, 22 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·trait·for·mutably·borrowing·data."><title>BorrowMut·in·alloc::borrow·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Borrow<wbr>Mut</a></h2><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.borrow_mut"·title="borrow_mut">borrow_mut</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>borrow</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">borrow</a></span><h1>Trait·<span·class="trait">BorrowMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/borrow.rs.html#188">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·BorrowMut&lt;Borrowed&gt;:·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;Borrowed&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·trait·for·mutably·borrowing·data."><title>BorrowMut·in·alloc::borrow·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Borrow<wbr>Mut</a></h2><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.borrow_mut"·title="borrow_mut">borrow_mut</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>borrow</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">borrow</a></span><h1>Trait·<span·class="trait">BorrowMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/borrow.rs.html#188">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·BorrowMut&lt;Borrowed&gt;:·<a·class="trait"·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;Borrowed&gt;<div·class="where">where
2 ····Borrowed:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div>{2 ····Borrowed:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div>{
3 ····//·Required·method3 ····//·Required·method
4 ····fn·<a·href="#tymethod.borrow_mut"·class="fn">borrow_mut</a>(&amp;mut·self)·-&gt;·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·Borrowed</a>;4 ····fn·<a·href="#tymethod.borrow_mut"·class="fn">borrow_mut</a>(&amp;mut·self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·Borrowed</a>;
5 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·trait·for·mutably·borrowing·data.</p>5 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·trait·for·mutably·borrowing·data.</p>
6 <p>As·a·companion·to·<a·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow"><code>Borrow&lt;T&gt;</code></a>·this·trait·allows·a·type·to·borrow·as6 <p>As·a·companion·to·<a·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow"><code>Borrow&lt;T&gt;</code></a>·this·trait·allows·a·type·to·borrow·as
7 an·underlying·type·by·providing·a·mutable·reference.·See·<a·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow"><code>Borrow&lt;T&gt;</code></a>7 an·underlying·type·by·providing·a·mutable·reference.·See·<a·href="trait.Borrow.html"·title="trait·alloc::borrow::Borrow"><code>Borrow&lt;T&gt;</code></a>
8 for·more·information·on·borrowing·as·another·type.</p>8 for·more·information·on·borrowing·as·another·type.</p>
9 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.borrow_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/borrow.rs.html#205">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.borrow_mut"·class="fn">borrow_mut</a>(&amp;mut·self)·-&gt;·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·Borrowed</a></h4></section></summary><div·class="docblock"><p>Mutably·borrows·from·an·owned·value.</p>9 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.borrow_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/borrow.rs.html#205">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.borrow_mut"·class="fn">borrow_mut</a>(&amp;mut·self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·Borrowed</a></h4></section></summary><div·class="docblock"><p>Mutably·borrows·from·an·owned·value.</p>
10 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>10 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
11 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::borrow::BorrowMut;11 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::borrow::BorrowMut;
  
12 <span·class="kw">fn·</span>check&lt;T:·BorrowMut&lt;[i32]&gt;&gt;(<span·class="kw-2">mut·</span>v:·T)·{12 <span·class="kw">fn·</span>check&lt;T:·BorrowMut&lt;[i32]&gt;&gt;(<span·class="kw-2">mut·</span>v:·T)·{
13 ····<span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;mut·</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>],·v.borrow_mut());13 ····<span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;mut·</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>],·v.borrow_mut());
14 }14 }
  
15 <span·class="kw">let·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];15 <span·class="kw">let·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];
  
16 check(v);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::BorrowMut;%0A++++%0A++++fn+check%3CT:+BorrowMut%3C%5Bi32%5D%3E%3E(mut+v:+T)+%7B%0A++++++++assert_eq!(%26mut+%5B1,+2,+3%5D,+v.borrow_mut());%0A++++%7D%0A++++%0A++++let+v+=+vec!%5B1,+2,+3%5D;%0A++++%0A++++check(v);%0A%7D&amp;edition=2021"></a></div>16 check(v);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::BorrowMut;%0A++++%0A++++fn+check%3CT:+BorrowMut%3C%5Bi32%5D%3E%3E(mut+v:+T)+%7B%0A++++++++assert_eq!(%26mut+%5B1,+2,+3%5D,+v.borrow_mut());%0A++++%7D%0A++++%0A++++let+v+=+vec!%5B1,+2,+3%5D;%0A++++%0A++++check(v);%0A%7D&amp;edition=2021"></a></div>
17 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-BorrowMut%3Cstr%3E-for-String"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/str.rs.html#197-202">Source</a></span><a·href="#impl-BorrowMut%3Cstr%3E-for-String"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;<a·class="primitive"·href="../../core/primitive.str.html">str</a>&gt;·for·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a></h3></section><section·id="impl-BorrowMut%3CT%3E-for-%26mut+T"·class="impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·388,·SHA:·fb02b9112e0e76c70385d8fc41e9341f36ae9e87463d1ef5a1af583f13940e8e·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where17 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-BorrowMut%3Cstr%3E-for-String"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/str.rs.html#197-202">Source</a></span><a·href="#impl-BorrowMut%3Cstr%3E-for-String"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>&gt;·for·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a></h3></section><section·id="impl-BorrowMut%3CT%3E-for-%26mut+T"·class="impl"><spa[·...·truncated·by·diffoscope;·len:·469,·SHA:·17b2881d87a584489710c290e07f9cd7204710c11eb981699f85304565f8ee36·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where
18 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-BorrowMut%3CT%3E-for-T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<[·...·truncated·by·diffoscope;·len:·25,·SHA:·3f3c46cc2d2467366d642d291b9a99f0bdc6431c47c64b6ce1d418d2e60a44df·...·]/src/core/borrow.rs.html#217">Source</a></span><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where18 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-BorrowMut%3CT%3E-for-T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·vers[·...·truncated·by·diffoscope;·len:·79,·SHA:·257527b2c487ab9524f0f42d165e71a448dd00703ce180b896cc363809c71873·...·]/src/core/borrow.rs.html#217">Source</a></span><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
19 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-BorrowMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0[·...·truncated·by·diffoscope;·len:·2396,·SHA:·ccb8e668a630af17e2e2d21ea52d63d3cb490bcc91ea3d48ff0276483aa8bdab·...·]/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·<a·class="struct"·href="../rc/struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;</h3></section></div><script·src="../../trait.impl/core/borrow/trait.BorrowMut.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>19 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-BorrowMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·2612,·SHA:·9f18505d2e9155af442ff783196e0dc182d3bd7f05a142d3e0c732cd63c3baed·...·]/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·<a·class="struct"·href="../rc/struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;</h3></section></div><script·src="../../trait.impl/core/borrow/trait.BorrowMut.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
12.6 KB
./usr/share/doc/rust-doc/html/alloc/borrow/trait.ToOwned.html
    
Offset 18, 18 lines modifiedOffset 18, 18 lines modified
  
18 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>s:·<span·class="kw-2">&amp;</span>str·=·<span·class="string">"a"</span>;18 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>s:·<span·class="kw-2">&amp;</span>str·=·<span·class="string">"a"</span>;
19 <span·class="kw">let·</span>ss:·String·=·s.to_owned();19 <span·class="kw">let·</span>ss:·String·=·s.to_owned();
  
20 <span·class="kw">let·</span>v:·<span·class="kw-2">&amp;</span>[i32]·=·<span·class="kw-2">&amp;</span>[<span·class="number">1</span>,·<span·class="number">2</span>];20 <span·class="kw">let·</span>v:·<span·class="kw-2">&amp;</span>[i32]·=·<span·class="kw-2">&amp;</span>[<span·class="number">1</span>,·<span·class="number">2</span>];
21 <span·class="kw">let·</span>vv:·Vec&lt;i32&gt;·=·v.to_owned();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s:+%26str+=+%22a%22;%0A++++let+ss:+String+=+s.to_owned();%0A++++%0A++++let+v:+%26%5Bi32%5D+=+%26%5B1,+2%5D;%0A++++let+vv:+Vec%3Ci32%3E+=+v.to_owned();%0A%7D&amp;edition=2021"></a></div>21 <span·class="kw">let·</span>vv:·Vec&lt;i32&gt;·=·v.to_owned();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s:+%26str+=+%22a%22;%0A++++let+ss:+String+=+s.to_owned();%0A++++%0A++++let+v:+%26%5Bi32%5D+=+%26%5B1,+2%5D;%0A++++let+vv:+Vec%3Ci32%3E+=+v.to_owned();%0A%7D&amp;edition=2021"></a></div>
22 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_into"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.63.0">1.63.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#76-78">Source</a></span><h4·class="code-header">fn·<a·href="#method.clone_into"·class="fn">clone_into</a>(&amp;self,·target:·&amp;mut·Self::<a·class="associatedtype"·href="trait.ToOwned.html#associatedtype.Owned"·title="type·alloc::borrow::ToOwned::Owned">Owned</a>)</h4></section></summary><div·class="docblock"><p>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.</p>22 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_into"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.63.0">1.63.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#76-78">Source</a></span><h4·class="code-header">fn·<a·href="#method.clone_into"·class="fn">clone_into</a>(&amp;self,·target:·&amp;mut·Self::<a·class="associatedtype"·href="trait.ToOwned.html#associatedtype.Owned"·title="type·alloc::borrow::ToOwned::Owned">Owned</a>)</h4></section></summary><div·class="docblock"><p>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.</p>
23 <p>This·is·borrow-generalized·version·of·<a·href="../../core/clone/trait.Clone.html#method.clone_from"·title="method·core::clone::Clone::clone_from"><code>Clone::clone_from</code></a>.</p>23 <p>This·is·borrow-generalized·version·of·<a·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html#method.clone_from"·title="method·core::clone::Clone::clone_from"><code>Clone::clone_from</code></a>.</p>
24 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>24 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
25 <p>Basic·usage:</p>25 <p>Basic·usage:</p>
  
26 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>s:·String·=·String::new();26 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>s:·String·=·String::new();
27 <span·class="string">"hello"</span>.clone_into(<span·class="kw-2">&amp;mut·</span>s);27 <span·class="string">"hello"</span>.clone_into(<span·class="kw-2">&amp;mut·</span>s);
  
28 <span·class="kw">let·</span><span·class="kw-2">mut·</span>v:·Vec&lt;i32&gt;·=·Vec::new();28 <span·class="kw">let·</span><span·class="kw-2">mut·</span>v:·Vec&lt;i32&gt;·=·Vec::new();
29 [<span·class="number">1</span>,·<span·class="number">2</span>][..].clone_into(<span·class="kw-2">&amp;mut·</span>v);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s:+String+=+String::new();%0A++++%22hello%22.clone_into(%26mut+s);%0A++++%0A++++let+mut+v:+Vec%3Ci32%3E+=+Vec::new();%0A++++%5B1,+2%5D%5B..%5D.clone_into(%26mut+v);%0A%7D&amp;edition=2021"></a></div>29 [<span·class="number">1</span>,·<span·class="number">2</span>][..].clone_into(<span·class="kw-2">&amp;mut·</span>v);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s:+String+=+String::new();%0A++++%22hello%22.clone_into(%26mut+s);%0A++++%0A++++let+mut+v:+Vec%3Ci32%3E+=+Vec::new();%0A++++%5B1,+2%5D%5B..%5D.clone_into(%26mut+v);%0A%7D&amp;edition=2021"></a></div>
30 </div></details></div><h2·id="dyn-compatibility"·class="section-header">Dyn·Compatibility<a·href="#dyn-compatibility"·class="anchor">§</a></h2><div·class="dyn-compatibility-info"><p>This·trait·is·<b>not</b>·<a·href="https://doc.rust-lang.org/1.85.0/reference/items/traits.html#object-safety">dyn·compatible</a>.</p><p><i>In·older·versions·of·Rust,·dyn·compatibility·was·called·"object·safety",·so·this·trait·is·not·object·safe.</i></p></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-str"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/str.rs.html#206-219">Source</a></span><a·href="#impl-ToOwned-for-str"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·<a·class="primitive"·href="../../core/primitive.str.html">str</a></h3></section></summary><div·class="impl-items"><section·id="associatedtype.Owned-1"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/str.rs.html#207">Source</a><a·href="#associatedtype[·...·truncated·by·diffoscope;·len:·749,·SHA:·c3c6a927e51c83001be54e6a303aa1480610d21e82193d289c3f9b85e7c606dd·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a></h3></section></summary><div·class="impl-items"><section·id="associatedtype.Owned-2"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/ffi/c_str.rs.html#1075">Source</a><a·href="#associatedtype.Owned-2"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Owned"·class="associatedtype">Owned</a>·=·<a·class="struct"·href="../ffi/struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h4></section></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#82-94">Source</a></span><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where30 </div></details></div><h2·id="dyn-compatibility"·class="section-header">Dyn·Compatibility<a·href="#dyn-compatibility"·class="anchor">§</a></h2><div·class="dyn-compatibility-info"><p>This·trait·is·<b>not</b>·<a·href="https://doc.rust-lang.org/1.85.0/reference/items/traits.html#object-safety">dyn·compatible</a>.</p><p><i>In·older·versions·of·Rust,·dyn·compatibility·was·called·"object·safety",·so·this·trait·is·not·object·safe.</i></p></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-str"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/str.rs.html#206-219">Source</a></span><a·href="#impl-ToOwned-for-str"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a></h3></section></summary><div·class="impl-items"><section·id="associatedtype.Owned-1"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/str.rs.html#207">Source<[·...·truncated·by·diffoscope;·len:·803,·SHA:·8fea995bcac961705859754b8a009ba0793a213b1cbae0a8ab6e4063671ec48d·...·]/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a></h3></section></summary><div·class="impl-items"><section·id="associatedtype.Owned-2"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/ffi/c_str.rs.html#1075">Source</a><a·href="#associatedtype.Owned-2"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Owned"·class="associatedtype">Owned</a>·=·<a·class="struct"·href="../ffi/struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h4></section></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#82-94">Source</a></span><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
31 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><section·id="associatedtype.Owned-3"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/borro[·...·truncated·by·diffoscope;·len:·811,·SHA:·faf070d7c5cec90348f3bc5be0ed36746ddfe4bb5e64f106e1c323f4ea5c9806·...·]/core/primitive.slice.html">[T]</a></h3></section></summary><div·class="impl-items"><section·id="associatedtype.Owned-4"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#884">Source</a><a·href="#associatedtype.Owned-4"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Owned"·class="associatedtype">Owned</a>·=·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;T&gt;</h4></section></div></details></div><script·src="../../trait.impl/alloc/borrow/trait.ToOwned.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>31 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><section·id="associatedtype.Owned-3"·class="associatedtype·trait-impl"><a·class="src·rightside"·[·...·truncated·by·diffoscope;·len:·892,·SHA:·0eab2c31fc9892f686958d1cfcd84c92d56139218cf4a04daf4933a47c207f3d·...·]/core/primitive.slice.html">[T]</a></h3></section></summary><div·class="impl-items"><section·id="associatedtype.Owned-4"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#884">Source</a><a·href="#associatedtype.Owned-4"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Owned"·class="associatedtype">Owned</a>·=·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;T&gt;</h4></section></div></details></div><script·src="../../trait.impl/alloc/borrow/trait.ToOwned.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
5.72 KB
./usr/share/doc/rust-doc/html/alloc/boxed/index.html
    
Offset 4, 15 lines modifiedOffset 4, 15 lines modified
4 drop·their·contents·when·they·go·out·of·scope.·Boxes·also·ensure·that·they4 drop·their·contents·when·they·go·out·of·scope.·Boxes·also·ensure·that·they
5 never·allocate·more·than·<code>isize::MAX</code>·bytes.</p>5 never·allocate·more·than·<code>isize::MAX</code>·bytes.</p>
6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
7 <p>Move·a·value·from·the·stack·to·the·heap·by·creating·a·<a·href="struct.Box.html"·title="struct·alloc::boxed::Box"><code>Box</code></a>:</p>7 <p>Move·a·value·from·the·stack·to·the·heap·by·creating·a·<a·href="struct.Box.html"·title="struct·alloc::boxed::Box"><code>Box</code></a>:</p>
  
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>val:·u8·=·<span·class="number">5</span>;8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>val:·u8·=·<span·class="number">5</span>;
9 <span·class="kw">let·</span>boxed:·Box&lt;u8&gt;·=·Box::new(val);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+val:+u8+=+5;%0A++++let+boxed:+Box%3Cu8%3E+=+Box::new(val);%0A%7D&amp;edition=2021"></a></div>9 <span·class="kw">let·</span>boxed:·Box&lt;u8&gt;·=·Box::new(val);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+val:+u8+=+5;%0A++++let+boxed:+Box%3Cu8%3E+=+Box::new(val);%0A%7D&amp;edition=2021"></a></div>
10 <p>Move·a·value·from·a·<a·href="struct.Box.html"·title="struct·alloc::boxed::Box"><code>Box</code></a>·back·to·the·stack·by·<a·href="../../core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref">dereferencing</a>:</p>10 <p>Move·a·value·from·a·<a·href="struct.Box.html"·title="struct·alloc::boxed::Box"><code>Box</code></a>·back·to·the·stack·by·<a·href="https://doc.rust-lang.org/1.85.0/core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref">dereferencing</a>:</p>
  
11 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>boxed:·Box&lt;u8&gt;·=·Box::new(<span·class="number">5</span>);11 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>boxed:·Box&lt;u8&gt;·=·Box::new(<span·class="number">5</span>);
12 <span·class="kw">let·</span>val:·u8·=·<span·class="kw-2">*</span>boxed;</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+boxed:+Box%3Cu8%3E+=+Box::new(5);%0A++++let+val:+u8+=+*boxed;%0A%7D&amp;edition=2021"></a></div>12 <span·class="kw">let·</span>val:·u8·=·<span·class="kw-2">*</span>boxed;</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+boxed:+Box%3Cu8%3E+=+Box::new(5);%0A++++let+val:+u8+=+*boxed;%0A%7D&amp;edition=2021"></a></div>
13 <p>Creating·a·recursive·data·structure:</p>13 <p>Creating·a·recursive·data·structure:</p>
  
14 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#[allow(dead_code)]14 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#[allow(dead_code)]
15 #[derive(Debug)]15 #[derive(Debug)]
Offset 39, 15 lines modifiedOffset 39, 15 lines modified
39 pointer·points·to·a·valid·value·of·the·right·type.·More·precisely,·a·<code>value:·*mut·T</code>·that·has39 pointer·points·to·a·valid·value·of·the·right·type.·More·precisely,·a·<code>value:·*mut·T</code>·that·has
40 been·allocated·with·the·<a·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global"><code>Global</code></a>·allocator·with·<code>Layout::for_value(&amp;*value)</code>·may·be·converted40 been·allocated·with·the·<a·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global"><code>Global</code></a>·allocator·with·<code>Layout::for_value(&amp;*value)</code>·may·be·converted
41 into·a·box·using·<a·href="struct.Box.html#method.from_raw"·title="associated·function·alloc::boxed::Box::from_raw"><code>Box::&lt;T&gt;::from_raw(value)</code></a>.·Conversely,·the·memory·backing·a·<code>value:·*mut·T</code>41 into·a·box·using·<a·href="struct.Box.html#method.from_raw"·title="associated·function·alloc::boxed::Box::from_raw"><code>Box::&lt;T&gt;::from_raw(value)</code></a>.·Conversely,·the·memory·backing·a·<code>value:·*mut·T</code>
42 obtained·from·<a·href="struct.Box.html#method.into_raw"·title="associated·function·alloc::boxed::Box::into_raw"><code>Box::&lt;T&gt;::into_raw</code></a>·may·be·deallocated·using·the·<a·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global"><code>Global</code></a>·allocator·with42 obtained·from·<a·href="struct.Box.html#method.into_raw"·title="associated·function·alloc::boxed::Box::into_raw"><code>Box::&lt;T&gt;::into_raw</code></a>·may·be·deallocated·using·the·<a·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global"><code>Global</code></a>·allocator·with
43 <a·href="../alloc/struct.Layout.html#method.for_value"·title="associated·function·alloc::alloc::Layout::for_value"><code>Layout::for_value(&amp;*value)</code></a>.</p>43 <a·href="../alloc/struct.Layout.html#method.for_value"·title="associated·function·alloc::alloc::Layout::for_value"><code>Layout::for_value(&amp;*value)</code></a>.</p>
44 <p>For·zero-sized·values,·the·<code>Box</code>·pointer·has·to·be·non-null·and·sufficiently·aligned.·The44 <p>For·zero-sized·values,·the·<code>Box</code>·pointer·has·to·be·non-null·and·sufficiently·aligned.·The
45 recommended·way·to·build·a·Box·to·a·ZST·if·<code>Box::new</code>·cannot·be·used·is·to·use45 recommended·way·to·build·a·Box·to·a·ZST·if·<code>Box::new</code>·cannot·be·used·is·to·use
46 <a·href="../../core/ptr/non_null/struct.NonNull.html#method.dangling"·title="associated·function·core::ptr::non_null::NonNull::dangling"><code>ptr::NonNull::dangling</code></a>.</p>46 <a·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html#method.dangling"·title="associated·function·core::ptr::non_null::NonNull::dangling"><code>ptr::NonNull::dangling</code></a>.</p>
47 <p>On·top·of·these·basic·layout·requirements,·a·<code>Box&lt;T&gt;</code>·must·point·to·a·valid·value·of·<code>T</code>.</p>47 <p>On·top·of·these·basic·layout·requirements,·a·<code>Box&lt;T&gt;</code>·must·point·to·a·valid·value·of·<code>T</code>.</p>
48 <p>So·long·as·<code>T:·Sized</code>,·a·<code>Box&lt;T&gt;</code>·is·guaranteed·to·be·represented48 <p>So·long·as·<code>T:·Sized</code>,·a·<code>Box&lt;T&gt;</code>·is·guaranteed·to·be·represented
49 as·a·single·pointer·and·is·also·ABI-compatible·with·C·pointers49 as·a·single·pointer·and·is·also·ABI-compatible·with·C·pointers
50 (i.e.·the·C·type·<code>T*</code>).·This·means·that·if·you·have·extern·“C”50 (i.e.·the·C·type·<code>T*</code>).·This·means·that·if·you·have·extern·“C”
51 Rust·functions·that·will·be·called·from·C,·you·can·define·those51 Rust·functions·that·will·be·called·from·C,·you·can·define·those
52 Rust·functions·using·<code>Box&lt;T&gt;</code>·types,·and·use·<code>T*</code>·as·corresponding52 Rust·functions·using·<code>Box&lt;T&gt;</code>·types,·and·use·<code>T*</code>·as·corresponding
53 type·on·the·C·side.·As·an·example,·consider·this·C·header·which53 type·on·the·C·side.·As·an·example,·consider·this·C·header·which
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <p>The·aliasing·rules·for·<code>Box&lt;T&gt;</code>·are·the·same·as·for·<code>&amp;mut·T</code>.·<code>Box&lt;T&gt;</code>96 <p>The·aliasing·rules·for·<code>Box&lt;T&gt;</code>·are·the·same·as·for·<code>&amp;mut·T</code>.·<code>Box&lt;T&gt;</code>
97 asserts·uniqueness·over·its·content.·Using·raw·pointers·derived·from·a·box97 asserts·uniqueness·over·its·content.·Using·raw·pointers·derived·from·a·box
98 after·that·box·has·been·mutated·through,·moved·or·borrowed·as·<code>&amp;mut·T</code>98 after·that·box·has·been·mutated·through,·moved·or·borrowed·as·<code>&amp;mut·T</code>
99 is·not·allowed.·For·more·guidance·on·working·with·box·from·unsafe·code,·see99 is·not·allowed.·For·more·guidance·on·working·with·box·from·unsafe·code,·see
100 <a·href="https://github.com/rust-lang/unsafe-code-guidelines/issues/326">rust-lang/unsafe-code-guidelines#326</a>.</p>100 <a·href="https://github.com/rust-lang/unsafe-code-guidelines/issues/326">rust-lang/unsafe-code-guidelines#326</a>.</p>
101 <h2·id="editions"><a·class="doc-anchor"·href="#editions">§</a>Editions</h2>101 <h2·id="editions"><a·class="doc-anchor"·href="#editions">§</a>Editions</h2>
102 <p>A·special·case·exists·for·the·implementation·of·<code>IntoIterator</code>·for·arrays·on·the·Rust·2021102 <p>A·special·case·exists·for·the·implementation·of·<code>IntoIterator</code>·for·arrays·on·the·Rust·2021
103 edition,·as·documented·<a·href="../../core/primitive.array.html"·title="primitive·array">here</a>.·Unfortunately,·it·was·later·found·that·a·similar103 edition,·as·documented·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.array.html"·title="primitive·array">here</a>.·Unfortunately,·it·was·later·found·that·a·similar
104 workaround·should·be·added·for·boxed·slices,·and·this·was·applied·in·the·2024·edition.</p>104 workaround·should·be·added·for·boxed·slices,·and·this·was·applied·in·the·2024·edition.</p>
105 <p>Specifically,·<code>IntoIterator</code>·is·implemented·for·<code>Box&lt;[T]&gt;</code>·on·all·editions,·but·specific·calls105 <p>Specifically,·<code>IntoIterator</code>·is·implemented·for·<code>Box&lt;[T]&gt;</code>·on·all·editions,·but·specific·calls
106 to·<code>into_iter()</code>·for·boxed·slices·will·defer·to·the·slice·implementation·on·editions·before106 to·<code>into_iter()</code>·for·boxed·slices·will·defer·to·the·slice·implementation·on·editions·before
107 2024:</p>107 2024:</p>
  
108 <div·class="example-wrap·edition"><a·href="#"·class="tooltip"·title="This·example·runs·with·edition·2021">ⓘ</a><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·Rust·2015,·2018,·and·2021:108 <div·class="example-wrap·edition"><a·href="#"·class="tooltip"·title="This·example·runs·with·edition·2021">ⓘ</a><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·Rust·2015,·2018,·and·2021:
  
974 KB
./usr/share/doc/rust-doc/html/alloc/boxed/struct.Box.html
Max HTML report size reached
84.2 KB
./usr/share/doc/rust-doc/html/alloc/boxed/struct.ThinBox.html
    
Offset 1, 56 lines modifiedOffset 1, 56 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="ThinBox."><title>ThinBox·in·alloc::boxed·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">ThinBox</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_unsize"·title="new_unsize">new_unsize</a></li><li><a·href="#method.try_new"·title="try_new">try_new</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ThinBox%3CT%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Deref-for-ThinBox%3CT%3E"·title="Deref">Deref</a></li><li><a·href="#impl-DerefMut-for-ThinBox%3CT%3E"·title="DerefMut">DerefMut</a></li><li><a·href="#impl-Display-for-ThinBox%3CT%3E"·title="Display">Display</a></li><li><a·href="#impl-Drop-for-ThinBox%3CT%3E"·title="Drop">Drop</a></li><li><a·href="#impl-Error-for-ThinBox%3CT%3E"·title="Error">Error</a></li><li><a·href="#impl-Send-for-ThinBox%3CT%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ThinBox%3CT%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-ThinBox%3CT%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ThinBox%3CT%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-ThinBox%3CT%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-ThinBox%3CT%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>boxed</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">boxed</a></span><h1>Struct·<span·class="struct">ThinBox</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/alloc/boxed/thin.rs.html#39-44">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ThinBox&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>thin_box</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/92791">#92791</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>ThinBox.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="ThinBox."><title>ThinBox·in·alloc::boxed·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">ThinBox</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_unsize"·title="new_unsize">new_unsize</a></li><li><a·href="#method.try_new"·title="try_new">try_new</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ThinBox%3CT%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Deref-for-ThinBox%3CT%3E"·title="Deref">Deref</a></li><li><a·href="#impl-DerefMut-for-ThinBox%3CT%3E"·title="DerefMut">DerefMut</a></li><li><a·href="#impl-Display-for-ThinBox%3CT%3E"·title="Display">Display</a></li><li><a·href="#impl-Drop-for-ThinBox%3CT%3E"·title="Drop">Drop</a></li><li><a·href="#impl-Error-for-ThinBox%3CT%3E"·title="Error">Error</a></li><li><a·href="#impl-Send-for-ThinBox%3CT%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ThinBox%3CT%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-ThinBox%3CT%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ThinBox%3CT%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-ThinBox%3CT%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-ThinBox%3CT%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>boxed</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">boxed</a></span><h1>Struct·<span·class="struct">ThinBox</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/alloc/boxed/thin.rs.html#39-44">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ThinBox&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>thin_box</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/92791">#92791</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>ThinBox.</p>
2 <p>A·thin·pointer·for·heap·allocation,·regardless·of·T.</p>2 <p>A·thin·pointer·for·heap·allocation,·regardless·of·T.</p>
3 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>3 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
4 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(thin_box)]4 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(thin_box)]
5 </span><span·class="kw">use·</span>std::boxed::ThinBox;5 </span><span·class="kw">use·</span>std::boxed::ThinBox;
  
6 <span·class="kw">let·</span>five·=·ThinBox::new(<span·class="number">5</span>);6 <span·class="kw">let·</span>five·=·ThinBox::new(<span·class="number">5</span>);
7 <span·class="kw">let·</span>thin_slice·=·ThinBox::&lt;[i32]&gt;::new_unsize([<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>,·<span·class="number">4</span>]);7 <span·class="kw">let·</span>thin_slice·=·ThinBox::&lt;[i32]&gt;::new_unsize([<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>,·<span·class="number">4</span>]);
  
8 <span·class="kw">use·</span>std::mem::{size_of,·size_of_val};8 <span·class="kw">use·</span>std::mem::{size_of,·size_of_val};
9 <span·class="kw">let·</span>size_of_ptr·=·size_of::&lt;<span·class="kw-2">*const·</span>()&gt;();9 <span·class="kw">let·</span>size_of_ptr·=·size_of::&lt;<span·class="kw-2">*const·</span>()&gt;();
10 <span·class="macro">assert_eq!</span>(size_of_ptr,·size_of_val(<span·class="kw-2">&amp;</span>five));10 <span·class="macro">assert_eq!</span>(size_of_ptr,·size_of_val(<span·class="kw-2">&amp;</span>five));
11 <span·class="macro">assert_eq!</span>(size_of_ptr,·size_of_val(<span·class="kw-2">&amp;</span>thin_slice));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(thin_box)%5D%0Afn+main()+%7B%0A++++use+std::boxed::ThinBox;%0A++++%0A++++let+five+=+ThinBox::new(5);%0A++++let+thin_slice+=+ThinBox::%3C%5Bi32%5D%3E::new_unsize(%5B1,+2,+3,+4%5D);%0A++++%0A++++use+std::mem::%7Bsize_of,+size_of_val%7D;%0A++++let+size_of_ptr+=+size_of::%3C*const+()%3E();%0A++++assert_eq!(size_of_ptr,+size_of_val(%26five));%0A++++assert_eq!(size_of_ptr,+size_of_val(%26thin_slice));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>11 <span·class="macro">assert_eq!</span>(size_of_ptr,·size_of_val(<span·class="kw-2">&amp;</span>thin_slice));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(thin_box)%5D%0Afn+main()+%7B%0A++++use+std::boxed::ThinBox;%0A++++%0A++++let+five+=+ThinBox::new(5);%0A++++let+thin_slice+=+ThinBox::%3C%5Bi32%5D%3E::new_unsize(%5B1,+2,+3,+4%5D);%0A++++%0A++++use+std::mem::%7Bsize_of,+size_of_val%7D;%0A++++let+size_of_ptr+=+size_of::%3C*const+()%3E();%0A++++assert_eq!(size_of_ptr,+size_of_val(%26five));%0A++++assert_eq!(size_of_ptr,+size_of_val(%26thin_slice));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
12 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ThinBox%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#55-95">Source</a><a·href="#impl-ThinBox%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#70-74">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new"·class="fn">new</a>(value:·T)·-&gt;·Self</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>thin_box</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/92791">#92791</a>)</span></div></span></summary><div·class="docblock"><p>Moves·a·type·to·the·heap·with·its·<a·href="../../core/ptr/metadata/trait.Pointee.html#associatedtype.Metadata"·title="associated·type·core::ptr::metadata::Pointee::Metadata"><code>Metadata</code></a>·stored·in·the·heap·allocation·instead·of·on12 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ThinBox%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#55-95">Source</a><a·href="#impl-ThinBox%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#70-74">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new"·class="fn">new</a>(value:·T)·-&gt;·Self</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>thin_box</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/92791">#92791</a>)</span></div></span></summary><div·class="docblock"><p>Moves·a·type·to·the·heap·with·its·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/metadata/trait.Pointee.html#associatedtype.Metadata"·title="associated·type·core::ptr::metadata::Pointee::Metadata"><code>Metadata</code></a>·stored·in·the·heap·allocation·instead·of·on
13 the·stack.</p>13 the·stack.</p>
14 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>14 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
15 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(thin_box)]15 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(thin_box)]
16 </span><span·class="kw">use·</span>std::boxed::ThinBox;16 </span><span·class="kw">use·</span>std::boxed::ThinBox;
  
17 <span·class="kw">let·</span>five·=·ThinBox::new(<span·class="number">5</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(thin_box)%5D%0Afn+main()+%7B%0A++++use+std::boxed::ThinBox;%0A++++%0A++++let+five+=+ThinBox::new(5);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>17 <span·class="kw">let·</span>five·=·ThinBox::new(<span·class="number">5</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(thin_box)%5D%0Afn+main()+%7B%0A++++use+std::boxed::ThinBox;%0A++++%0A++++let+five+=+ThinBox::new(5);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
18 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_new"·class="method"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#91-94">Source</a><h4·class="code-header">pub·fn·<a·href="#method.try_new"·class="fn">try_new</a>(value:·T)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;Self,·<a·class="struct"·href="../alloc/struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="[·...·truncated·by·diffoscope;·len:·289,·SHA:·bda36d766863b33184b08c63eb9bb502fd149e705c1ce641c03a387a0af1617e·...·]/core/ptr/metadata/trait.Pointee.html#associatedtype.Metadata"·title="associated·type·core::ptr::metadata::Pointee::Metadata"><code>Metadata</code></a>·stored·in·the·heap·allocation·instead·of·on18 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_new"·class="method"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#91-94">Source</a><h4·class="code-header">pub·fn·<a·href="#method.try_new"·class="fn">try_new</a>(value:·T)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;Self,·<a·class="struct"·href="../alloc/struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·cla[·...·truncated·by·diffoscope;·len:·343,·SHA:·97921c634632a62ae19a6389c8a87353c472277e67904b2c75c171b0943befa0·...·]/core/ptr/metadata/trait.Pointee.html#associatedtype.Metadata"·title="associated·type·core::ptr::metadata::Pointee::Metadata"><code>Metadata</code></a>·stored·in·the·heap·allocation·instead·of·on
19 the·stack.·Returns·an·error·if·allocation·fails,·instead·of·aborting.</p>19 the·stack.·Returns·an·error·if·allocation·fails,·instead·of·aborting.</p>
20 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>20 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
21 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]21 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]
22 #![feature(thin_box)]22 #![feature(thin_box)]
23 </span><span·class="kw">use·</span>std::boxed::ThinBox;23 </span><span·class="kw">use·</span>std::boxed::ThinBox;
  
24 <span·class="kw">let·</span>five·=·ThinBox::try_new(<span·class="number">5</span>)<span·class="question-mark">?</span>;</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23!%5Bfeature(thin_box)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::boxed::ThinBox;%0A++++%0A++++let+five+=+ThinBox::try_new(5)?;%0A++++Ok::%3C(),+std::alloc::AllocError%3E(())%0A%7D+_inner().unwrap()+%7D&amp;version=nightly&amp;edition=2021"></a></div>24 <span·class="kw">let·</span>five·=·ThinBox::try_new(<span·class="number">5</span>)<span·class="question-mark">?</span>;</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23!%5Bfeature(thin_box)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::boxed::ThinBox;%0A++++%0A++++let+five+=+ThinBox::try_new(5)?;%0A++++Ok::%3C(),+std::alloc::AllocError%3E(())%0A%7D+_inner().unwrap()+%7D&amp;version=nightly&amp;edition=2021"></a></div>
25 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ThinBox%3CDyn%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#98-126">Source</a><a·href="#impl-ThinBox%3CDyn%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;Dyn:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>&gt;·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;Dyn&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_unsize"·class="method"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#113-125">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_unsize"·class="fn">new_unsize</a>&lt;T&gt;(value:·T)·-&gt;·Self<div·class="where">where25 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ThinBox%3CDyn%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#98-126">Source</a><a·href="#impl-ThinBox%3CDyn%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;Dyn:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>&gt;·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;Dyn&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_unsize"·class="method"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#113-125">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_unsize"·class="fn">new_unsize</a>&lt;T&gt;(value:·T)·-&gt;·Self<div·class="where">where
26 ····T:·<a·class="trait"·href="../../core/marker/trait.Unsize.html"·title="trait·core::marker::Unsize">Unsize</a>&lt;Dyn&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>thin_box[·...·truncated·by·diffoscope;·len:·184,·SHA:·78877437a2ca356dd18fa84d12c1e87597bb4eed12d655c55d92b12744437779·...·]/core/ptr/metadata/trait.Pointee.html#associatedtype.Metadata"·title="associated·type·core::ptr::metadata::Pointee::Metadata"><code>Metadata</code></a>·stored·in·the·heap·allocation·instead·of·on26 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unsize.html"·title="trait·core::marker::Unsize">Unsize</a>&lt;Dyn&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experi[·...·truncated·by·diffoscope;·len:·238,·SHA:·4ebe58fce97b919e0c84c7df204034ddd040c7c4eda7b258a3cc82fbdbd77ec1·...·]/core/ptr/metadata/trait.Pointee.html#associatedtype.Metadata"·title="associated·type·core::ptr::metadata::Pointee::Metadata"><code>Metadata</code></a>·stored·in·the·heap·allocation·instead·of·on
27 the·stack.</p>27 the·stack.</p>
28 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>28 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
29 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(thin_box)]29 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(thin_box)]
30 </span><span·class="kw">use·</span>std::boxed::ThinBox;30 </span><span·class="kw">use·</span>std::boxed::ThinBox;
  
31 <span·class="kw">let·</span>thin_slice·=·ThinBox::&lt;[i32]&gt;::new_unsize([<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>,·<span·class="number">4</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(thin_box)%5D%0Afn+main()+%7B%0A++++use+std::boxed::ThinBox;%0A++++%0A++++let+thin_slice+=+ThinBox::%3C%5Bi32%5D%3E::new_unsize(%5B1,+2,+3,+4%5D);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>31 <span·class="kw">let·</span>thin_slice·=·ThinBox::&lt;[i32]&gt;::new_unsize([<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>,·<span·class="number">4</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(thin_box)%5D%0Afn+main()+%7B%0A++++use+std::boxed::ThinBox;%0A++++%0A++++let+thin_slice+=+ThinBox::%3C%5Bi32%5D%3E::new_unsize(%5B1,+2,+3,+4%5D);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
32 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ThinBox%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#129-133">Source</a><a·href="#impl-Debug-for-ThinBox%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">[·...·truncated·by·diffoscope;·len:·11277,·SHA:·0d5ea915560526e96afe58cf832dc2d735b5dba3ce1efbdc4dffec975754f101·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;</h3><div·class="docblock"><p><code>ThinBox&lt;T&gt;</code>·is·<code>Send</code>·if·<code>T</code>·is·<code>Send</code>·because·the·data·is·owned.</p>32 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ThinBox%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#129-133">Source</a><a·href="#impl-Debug-for-ThinBox%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title[·...·truncated·by·diffoscope;·len:·12276,·SHA:·eff1f4b1ce4b57a0e864d693caf3debf2dfc1702a85d367615759b4cd01ece6c·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;</h3><div·class="docblock"><p><code>ThinBox&lt;T&gt;</code>·is·<code>Send</code>·if·<code>T</code>·is·<code>Send</code>·because·the·data·is·owned.</p>
33 </div></section><section·id="impl-Sync-for-ThinBox%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#52">Source</a><a·href="#impl-Sync-for-ThinBox%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>&gt;·<a·class="trait"·href="../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;</h3><div·class="docblock"><p><code>ThinBox&lt;T&gt;</code>·is·<code>Sync</code>·if·<code>T</code>·is·<code>Sync</code>·because·the·data·is·owned.</p>33 </div></section><section·id="impl-Sync-for-ThinBox%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/boxed/thin.rs.html#52">Source</a><a·href="#impl-Sync-for-ThinBox%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>&gt;·<a·class="trait"[·...·truncated·by·diffoscope;·len:·39,·SHA:·57cd1790b4c7832f363137504ba76b93543b11f188ac6a33554981d2765fc7de·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;</h3><div·class="docblock"><p><code>ThinBox&lt;T&gt;</code>·is·<code>Sync</code>·if·<code>T</code>·is·<code>Sync</code>·because·the·data·is·owned.</p>
34 </div></section></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-ThinBox%3CT%3E"·class="impl"><a·href="#impl-Freeze-for-ThinBox%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;<div·class="where">where34 </div></section></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-ThinBox%3CT%3E"·class="impl"><a·href="#impl-Freeze-for-ThinBox%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;<div·class="where">where
35 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-ThinBox%3CT%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-ThinBox%3CT%3E"·class="anchor">§</a><h3·class="code-heade[·...·truncated·by·diffoscope;·len:·45,·SHA:·eba9e62a0c15c00706b2c006e4af3587fd39256eb9139d649d5804393597cf6f·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;<div·class="where">where35 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-ThinBox%3CT%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-ThinBox%3CT%3E"·class="anchor"[·...·truncated·by·diffoscope;·len:·99,·SHA:·71a81e6fa7cebdb82e7f669b93480c87cfe0b1e1e0a81c7823d23ace597234ed·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;<div·class="where">where
36 ····T:·<a·class="trait"·href="../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><s[·...·truncated·by·diffoscope;·len:·182,·SHA:·a1334cdf18ee08b63d4a6000a3598ee289759bac959ea071e9ead36f0d9b3383·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;<div·class="where">where36 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·[·...·truncated·by·diffoscope;·len:·263,·SHA:·9232cdb22b8c20a2bc371c05ae64860785857c689a5362ff04dd236e59dfe002·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;<div·class="where">where
37 ····T:·<a·class="trait"·href="../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-UnwindSafe-for-ThinBox%3CT%3E"·[·...·truncated·by·diffoscope;·len:·145,·SHA:·817573aeec836b19f7282b2b9ff0611480c26dac3922ab9d37affa8b6fd5ce8d·...·]/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·for·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;<div·class="where">where37 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></sec[·...·truncated·by·diffoscope;·len:·226,·SHA:·b76add750f4cea85f5dcfd66dbd89199cf7931d88c47e9f86f3377161dd30fb7·...·]/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·for·<a·class="struct"·href="struct.ThinBox.html"·title="struct·alloc::boxed::ThinBox">ThinBox</a>&lt;T&gt;<div·class="where">where
38 ····T:·<a·class="trait"·href="../../core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></div><h2·i[·...·truncated·by·diffoscope;·len:·453,·SHA:·5b86712f84633abfc468ce6f2510036558c4aefacf497022e5357caf1b941250·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where38 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::mar[·...·truncated·by·diffoscope;·len:·561,·SHA:·a1e7da1257b6ce3498e5604410b688a67440fb1809ca3bed114a86f4413d55da·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
39 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where39 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
40 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where40 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
41 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·1227,·SHA:·e7da10d1d87cd7af99ddeb5d0da75faf35b418d1b676a091e4c828035b4e48f2·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>41 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1416,·SHA:·bcfcf105b1c6054e430ffd588f4f67bddcd2d7e5a60c74fb399b2ac955105f68·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
42 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where42 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
43 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>43 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
44 <p>That·is,·this·conversion·is·whatever·the·implementation·of44 <p>That·is,·this·conversion·is·whatever·the·implementation·of
45 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>45 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
46 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Receiver-for-P"·class="impl"><a·class="src·rightside"·href="../../src/core/ops/deref.rs.html#418-420">Source</a><a·href="#impl-Receiver-for-P"·class="anchor">§</a><h3·class="code-header">impl&lt;P,·T&gt;·<a·class="trait"·href="../../core/ops/deref/trait.Receiver.html"·title="trait·core::ops::deref::Receiver">Receiver</a>·for·P<div·class="where">where46 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Receiver-for-P"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/ops/deref.rs.html#418-420">Source</a><a·href="#impl-Receiver-for-P"·class="anchor">§</a><h3·class="code-header">impl&lt;P,·T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/deref/trait.Receiver.html"·title="trait·core::ops::deref::Receiver">Receiver</a>·for·P<div·class="where">where
47 ····P:·<a·class="trait"·href="../../core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref">Deref</a>&lt;Target·=·T&gt;·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref">Deref</a>&lt;Target·=·T&gt;·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Target-1"·class="associatedtype·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·166,·SHA:·182d3832fb0bdd71430767e0ab771a0d8bbfa59b6e0aa3fbf5f387098dfb2803·...·]/core/ops/deref/trait.Receiver.html#associatedtype.Target"·class="associatedtype">Target</a>·=·T</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>arbitrary_self_types</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/44874">#44874</a>)</span></div></span><div·class='docblock'>The·target·type·on·which·the·method·may·be·called.</div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where48 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Target-1"·class="associatedt[·...·truncated·by·diffoscope;·len:·247,·SHA:·ed194ac00b43c2e450667b5d0832483b75718fbf01d84b50881b25b23e819116·...·]/core/ops/deref/trait.Receiver.html#associatedtype.Target"·class="associatedtype">Target</a>·=·T</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>arbitrary_self_types</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/44874">#44874</a>)</span></div></span><div·class='docblock'>The·target·type·on·which·the·method·may·be·called.</div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
49 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·867,·SHA:·70ede3da0126aa79c1e0f573662d9e97497ba5165d6f7f0b309165552502b702·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where49 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·948,·SHA:·e5659d69042eae24d3539fbd444a36c786d5392f897d4d55c05e77819de0d4ee·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
50 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where50 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
51 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>51 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
167 KB
./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.BinaryHeap.html
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·priority·queue·implemented·with·a·binary·heap."><title>BinaryHeap·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Binary<wbr>Heap</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a><ul><li><a·href="#min-heap"·title="Min-heap">Min-heap</a></li></ul></li><li><a·href="#time-complexity"·title="Time·complexity">Time·complexity</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li><li><a·href="#method.append"·title="append">append</a></li><li><a·href="#method.as_slice"·title="as_slice">as_slice</a></li><li><a·href="#method.capacity"·title="capacity">capacity</a></li><li><a·href="#method.clear"·title="clear">clear</a></li><li><a·href="#method.drain"·title="drain">drain</a></li><li><a·href="#method.drain_sorted"·title="drain_sorted">drain_sorted</a></li><li><a·href="#method.into_iter_sorted"·title="into_iter_sorted">into_iter_sorted</a></li><li><a·href="#method.into_sorted_vec"·title="into_sorted_vec">into_sorted_vec</a></li><li><a·href="#method.into_vec"·title="into_vec">into_vec</a></li><li><a·href="#method.is_empty"·title="is_empty">is_empty</a></li><li><a·href="#method.iter"·title="iter">iter</a></li><li><a·href="#method.len"·title="len">len</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li><li><a·href="#method.peek"·title="peek">peek</a></li><li><a·href="#method.peek_mut"·title="peek_mut">peek_mut</a></li><li><a·href="#method.pop"·title="pop">pop</a></li><li><a·href="#method.push"·title="push">push</a></li><li><a·href="#method.reserve"·title="reserve">reserve</a></li><li><a·href="#method.reserve_exact"·title="reserve_exact">reserve_exact</a></li><li><a·href="#method.retain"·title="retain">retain</a></li><li><a·href="#method.shrink_to"·title="shrink_to">shrink_to</a></li><li><a·href="#method.shrink_to_fit"·title="shrink_to_fit">shrink_to_fit</a></li><li><a·href="#method.try_reserve"·title="try_reserve">try_reserve</a></li><li><a·href="#method.try_reserve_exact"·title="try_reserve_exact">try_reserve_exact</a></li><li><a·href="#method.with_capacity"·title="with_capacity">with_capacity</a></li><li><a·href="#method.with_capacity_in"·title="with_capacity_in">with_capacity_in</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-BinaryHeap%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-BinaryHeap%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-BinaryHeap%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-Extend%3C%26T%3E-for-BinaryHeap%3CT,+A%3E"·title="Extend&#60;&#38;&#39;a·T&#62;">Extend&#60;&#38;&#39;a·T&#62;</a></li><li><a·href="#impl-Extend%3CT%3E-for-BinaryHeap%3CT,+A%3E"·title="Extend&#60;T&#62;">Extend&#60;T&#62;</a></li><li><a·href="#impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"·title="From&#60;BinaryHeap&#60;T,·A&#62;&#62;">From&#60;BinaryHeap&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-From%3CVec%3CT,+A%3E%3E-for-BinaryHeap%3CT,+A%3E"·title="From&#60;Vec&#60;T,·A&#62;&#62;">From&#60;Vec&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-From%3C%5BT;+N%5D%3E-for-BinaryHeap%3CT%3E"·title="From&#60;[T;·N]&#62;">From&#60;[T;·N]&#62;</a></li><li><a·href="#impl-FromIterator%3CT%3E-for-BinaryHeap%3CT%3E"·title="FromIterator&#60;T&#62;">FromIterator&#60;T&#62;</a></li><li><a·href="#impl-IntoIterator-for-%26BinaryHeap%3CT,+A%3E"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-IntoIterator-for-BinaryHeap%3CT,+A%3E"·title="IntoIterator">IntoIterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-BinaryHeap%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-BinaryHeap%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-BinaryHeap%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-BinaryHeap%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-BinaryHeap%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-BinaryHeap%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">BinaryHeap</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#272-277">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·BinaryHeap&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·priority·queue·implemented·with·a·binary·heap.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·priority·queue·implemented·with·a·binary·heap."><title>BinaryHeap·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Binary<wbr>Heap</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a><ul><li><a·href="#min-heap"·title="Min-heap">Min-heap</a></li></ul></li><li><a·href="#time-complexity"·title="Time·complexity">Time·complexity</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li><li><a·href="#method.append"·title="append">append</a></li><li><a·href="#method.as_slice"·title="as_slice">as_slice</a></li><li><a·href="#method.capacity"·title="capacity">capacity</a></li><li><a·href="#method.clear"·title="clear">clear</a></li><li><a·href="#method.drain"·title="drain">drain</a></li><li><a·href="#method.drain_sorted"·title="drain_sorted">drain_sorted</a></li><li><a·href="#method.into_iter_sorted"·title="into_iter_sorted">into_iter_sorted</a></li><li><a·href="#method.into_sorted_vec"·title="into_sorted_vec">into_sorted_vec</a></li><li><a·href="#method.into_vec"·title="into_vec">into_vec</a></li><li><a·href="#method.is_empty"·title="is_empty">is_empty</a></li><li><a·href="#method.iter"·title="iter">iter</a></li><li><a·href="#method.len"·title="len">len</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li><li><a·href="#method.peek"·title="peek">peek</a></li><li><a·href="#method.peek_mut"·title="peek_mut">peek_mut</a></li><li><a·href="#method.pop"·title="pop">pop</a></li><li><a·href="#method.push"·title="push">push</a></li><li><a·href="#method.reserve"·title="reserve">reserve</a></li><li><a·href="#method.reserve_exact"·title="reserve_exact">reserve_exact</a></li><li><a·href="#method.retain"·title="retain">retain</a></li><li><a·href="#method.shrink_to"·title="shrink_to">shrink_to</a></li><li><a·href="#method.shrink_to_fit"·title="shrink_to_fit">shrink_to_fit</a></li><li><a·href="#method.try_reserve"·title="try_reserve">try_reserve</a></li><li><a·href="#method.try_reserve_exact"·title="try_reserve_exact">try_reserve_exact</a></li><li><a·href="#method.with_capacity"·title="with_capacity">with_capacity</a></li><li><a·href="#method.with_capacity_in"·title="with_capacity_in">with_capacity_in</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-BinaryHeap%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-BinaryHeap%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-BinaryHeap%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-Extend%3C%26T%3E-for-BinaryHeap%3CT,+A%3E"·title="Extend&#60;&#38;&#39;a·T&#62;">Extend&#60;&#38;&#39;a·T&#62;</a></li><li><a·href="#impl-Extend%3CT%3E-for-BinaryHeap%3CT,+A%3E"·title="Extend&#60;T&#62;">Extend&#60;T&#62;</a></li><li><a·href="#impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"·title="From&#60;BinaryHeap&#60;T,·A&#62;&#62;">From&#60;BinaryHeap&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-From%3CVec%3CT,+A%3E%3E-for-BinaryHeap%3CT,+A%3E"·title="From&#60;Vec&#60;T,·A&#62;&#62;">From&#60;Vec&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-From%3C%5BT;+N%5D%3E-for-BinaryHeap%3CT%3E"·title="From&#60;[T;·N]&#62;">From&#60;[T;·N]&#62;</a></li><li><a·href="#impl-FromIterator%3CT%3E-for-BinaryHeap%3CT%3E"·title="FromIterator&#60;T&#62;">FromIterator&#60;T&#62;</a></li><li><a·href="#impl-IntoIterator-for-%26BinaryHeap%3CT,+A%3E"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-IntoIterator-for-BinaryHeap%3CT,+A%3E"·title="IntoIterator">IntoIterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-BinaryHeap%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-BinaryHeap%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-BinaryHeap%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-BinaryHeap%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-BinaryHeap%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-BinaryHeap%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">BinaryHeap</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#272-277">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·BinaryHeap&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·priority·queue·implemented·with·a·binary·heap.</p>
2 <p>This·will·be·a·max-heap.</p>2 <p>This·will·be·a·max-heap.</p>
3 <p>It·is·a·logic·error·for·an·item·to·be·modified·in·such·a·way·that·the3 <p>It·is·a·logic·error·for·an·item·to·be·modified·in·such·a·way·that·the
4 item’s·ordering·relative·to·any·other·item,·as·determined·by·the·<a·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>4 item’s·ordering·relative·to·any·other·item,·as·determined·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>
5 trait,·changes·while·it·is·in·the·heap.·This·is·normally·only·possible5 trait,·changes·while·it·is·in·the·heap.·This·is·normally·only·possible
6 through·interior·mutability,·global·state,·I/O,·or·unsafe·code.·The6 through·interior·mutability,·global·state,·I/O,·or·unsafe·code.·The
7 behavior·resulting·from·such·a·logic·error·is·not·specified,·but·will7 behavior·resulting·from·such·a·logic·error·is·not·specified,·but·will
8 be·encapsulated·to·the·<code>BinaryHeap</code>·that·observed·the·logic·error·and·not8 be·encapsulated·to·the·<code>BinaryHeap</code>·that·observed·the·logic·error·and·not
9 result·in·undefined·behavior.·This·could·include·panics,·incorrect·results,9 result·in·undefined·behavior.·This·could·include·panics,·incorrect·results,
10 aborts,·memory·leaks,·and·non-termination.</p>10 aborts,·memory·leaks,·and·non-termination.</p>
11 <p>As·long·as·no·elements·change·their·relative·order·while·being·in·the·heap11 <p>As·long·as·no·elements·change·their·relative·order·while·being·in·the·heap
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
56 </span><span·class="macro">assert!</span>(heap.is_empty())</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++%0A++++//+Type+inference+lets+us+omit+an+explicit+type+signature+(which%0A++++//+would+be+%60BinaryHeap%3Ci32%3E%60+in+this+example).%0A++++let+mut+heap+=+BinaryHeap::new();%0A++++%0A++++//+We+can+use+peek+to+look+at+the+next+item+in+the+heap.+In+this+case,%0A++++//+there's+no+items+in+there+yet+so+we+get+None.%0A++++assert_eq!(heap.peek(),+None);%0A++++%0A++++//+Let's+add+some+scores...%0A++++heap.push(1);%0A++++heap.push(5);%0A++++heap.push(2);%0A++++%0A++++//+Now+peek+shows+the+most+important+item+in+the+heap.%0A++++assert_eq!(heap.peek(),+Some(%265));%0A++++%0A++++//+We+can+check+the+length+of+a+heap.%0A++++assert_eq!(heap.len(),+3);%0A++++%0A++++//+We+can+iterate+over+the+items+in+the+heap,+although+they+are+returned+in%0A++++//+a+random+order.%0A++++for+x+in+%26heap+%7B%0A++++++++println!(%22%7Bx%7D%22);%0A++++%7D%0A++++%0A++++//+If+we+instead+pop+these+scores,+they+should+come+back+in+order.%0A++++assert_eq!(heap.pop(),+Some(5));%0A++++assert_eq!(heap.pop(),+Some(2));%0A++++assert_eq!(heap.pop(),+Some(1));%0A++++assert_eq!(heap.pop(),+None);%0A++++%0A++++//+We+can+clear+the+heap+of+any+remaining+items.%0A++++heap.clear();%0A++++%0A++++//+The+heap+should+now+be+empty.%0A++++assert!(heap.is_empty())%0A%7D&amp;edition=2021"></a></div>56 </span><span·class="macro">assert!</span>(heap.is_empty())</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++%0A++++//+Type+inference+lets+us+omit+an+explicit+type+signature+(which%0A++++//+would+be+%60BinaryHeap%3Ci32%3E%60+in+this+example).%0A++++let+mut+heap+=+BinaryHeap::new();%0A++++%0A++++//+We+can+use+peek+to+look+at+the+next+item+in+the+heap.+In+this+case,%0A++++//+there's+no+items+in+there+yet+so+we+get+None.%0A++++assert_eq!(heap.peek(),+None);%0A++++%0A++++//+Let's+add+some+scores...%0A++++heap.push(1);%0A++++heap.push(5);%0A++++heap.push(2);%0A++++%0A++++//+Now+peek+shows+the+most+important+item+in+the+heap.%0A++++assert_eq!(heap.peek(),+Some(%265));%0A++++%0A++++//+We+can+check+the+length+of+a+heap.%0A++++assert_eq!(heap.len(),+3);%0A++++%0A++++//+We+can+iterate+over+the+items+in+the+heap,+although+they+are+returned+in%0A++++//+a+random+order.%0A++++for+x+in+%26heap+%7B%0A++++++++println!(%22%7Bx%7D%22);%0A++++%7D%0A++++%0A++++//+If+we+instead+pop+these+scores,+they+should+come+back+in+order.%0A++++assert_eq!(heap.pop(),+Some(5));%0A++++assert_eq!(heap.pop(),+Some(2));%0A++++assert_eq!(heap.pop(),+Some(1));%0A++++assert_eq!(heap.pop(),+None);%0A++++%0A++++//+We+can+clear+the+heap+of+any+remaining+items.%0A++++heap.clear();%0A++++%0A++++//+The+heap+should+now+be+empty.%0A++++assert!(heap.is_empty())%0A%7D&amp;edition=2021"></a></div>
57 <p>A·<code>BinaryHeap</code>·with·a·known·list·of·items·can·be·initialized·from·an·array:</p>57 <p>A·<code>BinaryHeap</code>·with·a·known·list·of·items·can·be·initialized·from·an·array:</p>
  
58 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BinaryHeap;58 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BinaryHeap;
  
59 <span·class="kw">let·</span>heap·=·BinaryHeap::from([<span·class="number">1</span>,·<span·class="number">5</span>,·<span·class="number">2</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++%0A++++let+heap+=+BinaryHeap::from(%5B1,+5,+2%5D);%0A%7D&amp;edition=2021"></a></div>59 <span·class="kw">let·</span>heap·=·BinaryHeap::from([<span·class="number">1</span>,·<span·class="number">5</span>,·<span·class="number">2</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++%0A++++let+heap+=+BinaryHeap::from(%5B1,+5,+2%5D);%0A%7D&amp;edition=2021"></a></div>
60 <h3·id="min-heap"><a·class="doc-anchor"·href="#min-heap">§</a>Min-heap</h3>60 <h3·id="min-heap"><a·class="doc-anchor"·href="#min-heap">§</a>Min-heap</h3>
61 <p>Either·<a·href="../../../core/cmp/struct.Reverse.html"·title="struct·core::cmp::Reverse"><code>core::cmp::Reverse</code></a>·or·a·custom·<a·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·implementation·can·be·used·to61 <p>Either·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/struct.Reverse.html"·title="struct·core::cmp::Reverse"><code>core::cmp::Reverse</code></a>·or·a·custom·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·implementation·can·be·used·to
62 make·<code>BinaryHeap</code>·a·min-heap.·This·makes·<code>heap.pop()</code>·return·the·smallest62 make·<code>BinaryHeap</code>·a·min-heap.·This·makes·<code>heap.pop()</code>·return·the·smallest
63 value·instead·of·the·greatest·one.</p>63 value·instead·of·the·greatest·one.</p>
  
64 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BinaryHeap;64 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BinaryHeap;
65 <span·class="kw">use·</span>std::cmp::Reverse;65 <span·class="kw">use·</span>std::cmp::Reverse;
  
66 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::new();66 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::new();
Offset 81, 55 lines modifiedOffset 81, 55 lines modified
81 <span·class="macro">assert_eq!</span>(heap.pop(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++use+std::cmp::Reverse;%0A++++%0A++++let+mut+heap+=+BinaryHeap::new();%0A++++%0A++++//+Wrap+values+in+%60Reverse%60%0A++++heap.push(Reverse(1));%0A++++heap.push(Reverse(5));%0A++++heap.push(Reverse(2));%0A++++%0A++++//+If+we+pop+these+scores+now,+they+should+come+back+in+the+reverse+order.%0A++++assert_eq!(heap.pop(),+Some(Reverse(1)));%0A++++assert_eq!(heap.pop(),+Some(Reverse(2)));%0A++++assert_eq!(heap.pop(),+Some(Reverse(5)));%0A++++assert_eq!(heap.pop(),+None);%0A%7D&amp;edition=2021"></a></div>81 <span·class="macro">assert_eq!</span>(heap.pop(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++use+std::cmp::Reverse;%0A++++%0A++++let+mut+heap+=+BinaryHeap::new();%0A++++%0A++++//+Wrap+values+in+%60Reverse%60%0A++++heap.push(Reverse(1));%0A++++heap.push(Reverse(5));%0A++++heap.push(Reverse(2));%0A++++%0A++++//+If+we+pop+these+scores+now,+they+should+come+back+in+the+reverse+order.%0A++++assert_eq!(heap.pop(),+Some(Reverse(1)));%0A++++assert_eq!(heap.pop(),+Some(Reverse(2)));%0A++++assert_eq!(heap.pop(),+Some(Reverse(5)));%0A++++assert_eq!(heap.pop(),+None);%0A%7D&amp;edition=2021"></a></div>
82 <h2·id="time-complexity"><a·class="doc-anchor"·href="#time-complexity">§</a>Time·complexity</h2><div><table><thead><tr><th><a·href="struct.BinaryHeap.html#method.push"·title="method·alloc::collections::binary_heap::BinaryHeap::push">push</a></th><th><a·href="struct.BinaryHeap.html#method.pop"·title="method·alloc::collections::binary_heap::BinaryHeap::pop">pop</a></th><th><a·href="struct.BinaryHeap.html#method.peek"·title="method·alloc::collections::binary_heap::BinaryHeap::peek">peek</a>/<a·href="struct.BinaryHeap.html#method.peek_mut"·title="method·alloc::collections::binary_heap::BinaryHeap::peek_mut">peek_mut</a></th></tr></thead><tbody>82 <h2·id="time-complexity"><a·class="doc-anchor"·href="#time-complexity">§</a>Time·complexity</h2><div><table><thead><tr><th><a·href="struct.BinaryHeap.html#method.push"·title="method·alloc::collections::binary_heap::BinaryHeap::push">push</a></th><th><a·href="struct.BinaryHeap.html#method.pop"·title="method·alloc::collections::binary_heap::BinaryHeap::pop">pop</a></th><th><a·href="struct.BinaryHeap.html#method.peek"·title="method·alloc::collections::binary_heap::BinaryHeap::peek">peek</a>/<a·href="struct.BinaryHeap.html#method.peek_mut"·title="method·alloc::collections::binary_heap::BinaryHeap::peek_mut">peek_mut</a></th></tr></thead><tbody>
83 <tr><td><em>O</em>(1)~</td><td><em>O</em>(log(<em>n</em>))</td><td><em>O</em>(1)</td></tr>83 <tr><td><em>O</em>(1)~</td><td><em>O</em>(log(<em>n</em>))</td><td><em>O</em>(1)</td></tr>
84 </tbody></table>84 </tbody></table>
85 </div>85 </div>
86 <p>The·value·for·<code>push</code>·is·an·expected·cost;·the·method·documentation·gives·a86 <p>The·value·for·<code>push</code>·is·an·expected·cost;·the·method·documentation·gives·a
87 more·detailed·analysis.</p>87 more·detailed·analysis.</p>
88 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-BinaryHeap%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#429-468">Source</a><a·href="#impl-BinaryHeap%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>&gt;·<a·class="struct"·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap">BinaryHeap</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0,·const·since·1.80.0">1.0.0·(const:·1.80.0)</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#444-446">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>()·-&gt;·<a·class="struct"·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap">BinaryHeap</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>BinaryHeap</code>·as·a·max-heap.</p>88 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-BinaryHeap%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#429-468">Source</a><a·href="#impl-BinaryHeap%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>&gt;·<a·class="struct"·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap">BinaryHeap</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0,·const·since·1.80.0">1.0.0·(const:·1.80.0)</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#444-446">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>()·-&gt;·<a·class="struct"·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap">BinaryHeap</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>BinaryHeap</code>·as·a·max-heap.</p>
89 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>89 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
90 <p>Basic·usage:</p>90 <p>Basic·usage:</p>
  
91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BinaryHeap;91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BinaryHeap;
92 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::new();92 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::new();
93 heap.push(<span·class="number">4</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++let+mut+heap+=+BinaryHeap::new();%0A++++heap.push(4);%0A%7D&amp;edition=2021"></a></div>93 heap.push(<span·class="number">4</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++let+mut+heap+=+BinaryHeap::new();%0A++++heap.push(4);%0A%7D&amp;edition=2021"></a></div>
94 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.with_capacity"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#465-467">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.with_capacity"·class="fn">with_capacity</a>(capacity:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)·-&gt;·<a·class="struct"·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap">BinaryHeap</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>BinaryHeap</code>·with·at·least·the·specified·capacity.</p>94 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.with_capacity"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#465-467">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.with_capacity"·class="fn">with_capacity</a>(capacity:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>)·-&gt;·<a·class="struct"·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap">BinaryHeap</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>BinaryHeap</code>·with·at·least·the·specified·capacity.</p>
95 <p>The·binary·heap·will·be·able·to·hold·at·least·<code>capacity</code>·elements·without95 <p>The·binary·heap·will·be·able·to·hold·at·least·<code>capacity</code>·elements·without
96 reallocating.·This·method·is·allowed·to·allocate·for·more·elements·than96 reallocating.·This·method·is·allowed·to·allocate·for·more·elements·than
97 <code>capacity</code>.·If·<code>capacity</code>·is·zero,·the·binary·heap·will·not·allocate.</p>97 <code>capacity</code>.·If·<code>capacity</code>·is·zero,·the·binary·heap·will·not·allocate.</p>
98 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>98 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
99 <p>Basic·usage:</p>99 <p>Basic·usage:</p>
  
100 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BinaryHeap;100 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BinaryHeap;
101 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::with_capacity(<span·class="number">10</span>);101 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::with_capacity(<span·class="number">10</span>);
102 heap.push(<span·class="number">4</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++let+mut+heap+=+BinaryHeap::with_capacity(10);%0A++++heap.push(4);%0A%7D&amp;edition=2021"></a></div>102 heap.push(<span·class="number">4</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++let+mut+heap+=+BinaryHeap::with_capacity(10);%0A++++heap.push(4);%0A%7D&amp;edition=2021"></a></div>
103 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-BinaryHeap%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#470-940">Source</a><a·href="#impl-BinaryHeap%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap">BinaryHeap</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#487-489">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.new_in"·class="fn">new_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap">BinaryHeap</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Creates·an·empty·<code>BinaryHeap</code>·as·a·max-heap,·using·<code>A</code>·as·allocator.</p>103 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-BinaryHeap%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#470-940">Source</a><a·href="#impl-BinaryHeap%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap">BinaryHeap</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#487-489">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.new_in"·class="fn">new_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap">BinaryHeap</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Creates·an·empty·<code>BinaryHeap</code>·as·a·max-heap,·using·<code>A</code>·as·allocator.</p>
104 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>104 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
105 <p>Basic·usage:</p>105 <p>Basic·usage:</p>
  
106 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]106 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]
  
107 </span><span·class="kw">use·</span>std::alloc::System;107 </span><span·class="kw">use·</span>std::alloc::System;
108 <span·class="kw">use·</span>std::collections::BinaryHeap;108 <span·class="kw">use·</span>std::collections::BinaryHeap;
109 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::new_in(System);109 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::new_in(System);
110 heap.push(<span·class="number">4</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::alloc::System;%0A++++use+std::collections::BinaryHeap;%0A++++let+mut+heap+=+BinaryHeap::new_in(System);%0A++++heap.push(4);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>110 heap.push(<span·class="number">4</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::alloc::System;%0A++++use+std::collections::BinaryHeap;%0A++++let+mut+heap+=+BinaryHeap::new_in(System);%0A++++heap.push(4);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
111 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.with_capacity_in"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#511-513">Source</a><h4·class="code-header">pub·fn·<a·href="#method.with_capacity_in"·class="fn">with_capacity_in</a>(capacity:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>,·alloc:·A)·-&gt;·<a·class="struct"·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap">BinaryHeap</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Creates·an·empty·<code>BinaryHeap</code>·with·at·least·the·specified·capacity,·using·<code>A</code>·as·allocator.</p>111 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.with_capacity_in"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#511-513">Source</a><h4·class="code-header">pub·fn·<a·href="#method.with_capacity_in"·class="fn">with_capacity_in</a>(capacity:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,·alloc:·A)·-&gt;·<a·class="struct"·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap">BinaryHeap</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Creates·an·empty·<code>BinaryHeap</code>·with·at·least·the·specified·capacity,·using·<code>A</code>·as·allocator.</p>
112 <p>The·binary·heap·will·be·able·to·hold·at·least·<code>capacity</code>·elements·without112 <p>The·binary·heap·will·be·able·to·hold·at·least·<code>capacity</code>·elements·without
113 reallocating.·This·method·is·allowed·to·allocate·for·more·elements·than113 reallocating.·This·method·is·allowed·to·allocate·for·more·elements·than
114 <code>capacity</code>.·If·<code>capacity</code>·is·zero,·the·binary·heap·will·not·allocate.</p>114 <code>capacity</code>.·If·<code>capacity</code>·is·zero,·the·binary·heap·will·not·allocate.</p>
115 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>115 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
116 <p>Basic·usage:</p>116 <p>Basic·usage:</p>
  
117 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]117 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]
  
118 </span><span·class="kw">use·</span>std::alloc::System;118 </span><span·class="kw">use·</span>std::alloc::System;
119 <span·class="kw">use·</span>std::collections::BinaryHeap;119 <span·class="kw">use·</span>std::collections::BinaryHeap;
120 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::with_capacity_in(<span·class="number">10</span>,·System);120 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::with_capacity_in(<span·class="number">10</span>,·System);
121 heap.push(<span·class="number">4</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::alloc::System;%0A++++use+std::collections::BinaryHeap;%0A++++let+mut+heap+=+BinaryHeap::with_capacity_in(10,+System);%0A++++heap.push(4);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>121 heap.push(<span·class="number">4</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::alloc::System;%0A++++use+std::collections::BinaryHeap;%0A++++let+mut+heap+=+BinaryHeap::with_capacity_in(10,+System);%0A++++heap.push(4);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
122 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#545-547">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.peek_mut"·class="fn">peek_mut</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="struct"·href="struct.PeekMut.html"·title="struct·alloc::collections::binary_heap::PeekMut">PeekMut</a>&lt;'_,·T,·A&gt;&gt;</h4></section></summary><div·class="docblock"><p>Returns·a·mutable·reference·to·the·greatest·item·in·the·binary·heap,·or122 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#545-547">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.peek_mut"·class="fn">peek_mut</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="struct"·href="struct.PeekMut.html"·title="struct·alloc::collections::binary_heap::PeekMut">PeekMut</a>&lt;'_,·T,·A&gt;&gt;</h4></section></summary><div·class="docblock"><p>Returns·a·mutable·reference·to·the·greatest·item·in·the·binary·heap,·or
123 <code>None</code>·if·it·is·empty.</p>123 <code>None</code>·if·it·is·empty.</p>
124 <p>Note:·If·the·<code>PeekMut</code>·value·is·leaked,·some·heap·elements·might·get124 <p>Note:·If·the·<code>PeekMut</code>·value·is·leaked,·some·heap·elements·might·get
125 leaked·along·with·it,·but·the·remaining·elements·will·remain·a·valid125 leaked·along·with·it,·but·the·remaining·elements·will·remain·a·valid
126 heap.</p>126 heap.</p>
127 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>127 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>
128 <p>Basic·usage:</p>128 <p>Basic·usage:</p>
  
Offset 143, 15 lines modifiedOffset 143, 15 lines modified
143 <span·class="kw">if·let·</span><span·class="prelude-val">Some</span>(<span·class="kw-2">mut·</span>val)·=·heap.peek_mut()·{143 <span·class="kw">if·let·</span><span·class="prelude-val">Some</span>(<span·class="kw-2">mut·</span>val)·=·heap.peek_mut()·{
144 ····<span·class="kw-2">*</span>val·=·<span·class="number">0</span>;144 ····<span·class="kw-2">*</span>val·=·<span·class="number">0</span>;
145 }145 }
146 <span·class="macro">assert_eq!</span>(heap.peek(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">2</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++let+mut+heap+=+BinaryHeap::new();%0A++++assert!(heap.peek_mut().is_none());%0A++++%0A++++heap.push(1);%0A++++heap.push(5);%0A++++heap.push(2);%0A++++if+let+Some(mut+val)+=+heap.peek_mut()+%7B%0A++++++++*val+=+0;%0A++++%7D%0A++++assert_eq!(heap.peek(),+Some(%262));%0A%7D&amp;edition=2021"></a></div>146 <span·class="macro">assert_eq!</span>(heap.peek(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">2</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++let+mut+heap+=+BinaryHeap::new();%0A++++assert!(heap.peek_mut().is_none());%0A++++%0A++++heap.push(1);%0A++++heap.push(5);%0A++++heap.push(2);%0A++++if+let+Some(mut+val)+=+heap.peek_mut()+%7B%0A++++++++*val+=+0;%0A++++%7D%0A++++assert_eq!(heap.peek(),+Some(%262));%0A%7D&amp;edition=2021"></a></div>
147 <h5·id="time-complexity-1"><a·class="doc-anchor"·href="#time-complexity-1">§</a>Time·complexity</h5>147 <h5·id="time-complexity-1"><a·class="doc-anchor"·href="#time-complexity-1">§</a>Time·complexity</h5>
148 <p>If·the·item·is·modified·then·the·worst·case·time·complexity·is·<em>O</em>(log(<em>n</em>)),148 <p>If·the·item·is·modified·then·the·worst·case·time·complexity·is·<em>O</em>(log(<em>n</em>)),
149 otherwise·it’s·<em>O</em>(1).</p>149 otherwise·it’s·<em>O</em>(1).</p>
150 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pop"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#569-578">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pop"·class="fn">pop</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Removes·the·greatest·item·from·the·binary·heap·and·returns·it,·or·<code>None</code>·if·it150 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pop"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#569-578">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pop"·class="fn">pop</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Removes·the·greatest·item·from·the·binary·heap·and·returns·it,·or·<code>None</code>·if·it
151 is·empty.</p>151 is·empty.</p>
152 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>152 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>
153 <p>Basic·usage:</p>153 <p>Basic·usage:</p>
  
154 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BinaryHeap;154 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BinaryHeap;
155 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::from([<span·class="number">1</span>,·<span·class="number">3</span>]);155 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::from([<span·class="number">1</span>,·<span·class="number">3</span>]);
  
Offset 228, 15 lines modifiedOffset 228, 15 lines modified
  
228 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::from([<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>,·<span·class="number">4</span>,·<span·class="number">5</span>]);228 <span·class="kw">let·</span><span·class="kw-2">mut·</span>heap·=·BinaryHeap::from([<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>,·<span·class="number">4</span>,·<span·class="number">5</span>]);
229 <span·class="macro">assert_eq!</span>(heap.len(),·<span·class="number">5</span>);229 <span·class="macro">assert_eq!</span>(heap.len(),·<span·class="number">5</span>);
  
230 drop(heap.drain_sorted());·<span·class="comment">//·removes·all·elements·in·heap·order230 drop(heap.drain_sorted());·<span·class="comment">//·removes·all·elements·in·heap·order
231 </span><span·class="macro">assert_eq!</span>(heap.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(binary_heap_drain_sorted)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++%0A++++let+mut+heap+=+BinaryHeap::from(%5B1,+2,+3,+4,+5%5D);%0A++++assert_eq!(heap.len(),+5);%0A++++%0A++++drop(heap.drain_sorted());+//+removes+all+elements+in+heap+order%0A++++assert_eq!(heap.len(),+0);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>231 </span><span·class="macro">assert_eq!</span>(heap.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(binary_heap_drain_sorted)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++%0A++++let+mut+heap+=+BinaryHeap::from(%5B1,+2,+3,+4,+5%5D);%0A++++assert_eq!(heap.len(),+5);%0A++++%0A++++drop(heap.drain_sorted());+//+removes+all+elements+in+heap+order%0A++++assert_eq!(heap.len(),+0);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
232 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.retain"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.70.0">1.70.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#922-939">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.retain"·class="fn">retain</a>&lt;F&gt;(&amp;mut·self,·f:·F)<div·class="where">where232 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.retain"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.70.0">1.70.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#922-939">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.retain"·class="fn">retain</a>&lt;F&gt;(&amp;mut·self,·f:·F)<div·class="where">where
233 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class="docblock"><p>Retains·only·the·elements·specified·by·the·predicate.</p>233 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class="docblock"><p>Retains·only·the·elements·specified·by·the·predicate.</p>
234 <p>In·other·words,·remove·all·elements·<code>e</code>·for·which·<code>f(&amp;e)</code>·returns234 <p>In·other·words,·remove·all·elements·<code>e</code>·for·which·<code>f(&amp;e)</code>·returns
235 <code>false</code>.·The·elements·are·visited·in·unsorted·(and·unspecified)·order.</p>235 <code>false</code>.·The·elements·are·visited·in·unsorted·(and·unspecified)·order.</p>
236 <h5·id="examples-11"><a·class="doc-anchor"·href="#examples-11">§</a>Examples</h5>236 <h5·id="examples-11"><a·class="doc-anchor"·href="#examples-11">§</a>Examples</h5>
237 <p>Basic·usage:</p>237 <p>Basic·usage:</p>
  
238 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BinaryHeap;238 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BinaryHeap;
  
Offset 263, 72 lines modifiedOffset 263, 72 lines modified
263 <p>Basic·usage:</p>263 <p>Basic·usage:</p>
  
264 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(binary_heap_into_iter_sorted)]264 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(binary_heap_into_iter_sorted)]
265 </span><span·class="kw">use·</span>std::collections::BinaryHeap;265 </span><span·class="kw">use·</span>std::collections::BinaryHeap;
266 <span·class="kw">let·</span>heap·=·BinaryHeap::from([<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>,·<span·class="number">4</span>,·<span·class="number">5</span>]);266 <span·class="kw">let·</span>heap·=·BinaryHeap::from([<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>,·<span·class="number">4</span>,·<span·class="number">5</span>]);
  
267 <span·class="macro">assert_eq!</span>(heap.into_iter_sorted().take(<span·class="number">2</span>).collect::&lt;Vec&lt;<span·class="kw">_</span>&gt;&gt;(),·[<span·class="number">5</span>,·<span·class="number">4</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(binary_heap_into_iter_sorted)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++let+heap+=+BinaryHeap::from(%5B1,+2,+3,+4,+5%5D);%0A++++%0A++++assert_eq!(heap.into_iter_sorted().take(2).collect::%3CVec%3C_%3E%3E(),+%5B5,+4%5D);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>267 <span·class="macro">assert_eq!</span>(heap.into_iter_sorted().take(<span·class="number">2</span>).collect::&lt;Vec&lt;<span·class="kw">_</span>&gt;&gt;(),·[<span·class="number">5</span>,·<span·class="number">4</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(binary_heap_into_iter_sorted)%5D%0Afn+main()+%7B%0A++++use+std::collections::BinaryHeap;%0A++++let+heap+=+BinaryHeap::from(%5B1,+2,+3,+4,+5%5D);%0A++++%0A++++assert_eq!(heap.into_iter_sorted().take(2).collect::%3CVec%3C_%3E%3E(),+%5B5,+4%5D);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
268 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1008-1010">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.peek"·class="fn">peek</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>&gt;</h4></section></summary><div·class="docblock"><p>Returns·the·greatest·item·in·the·binary·heap,·or·<code>None</code>·if·it·is·empty.</p>268 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1008-1010">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.peek"·class="fn">peek</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>&gt;</h4></section></summary><div·class="docblock"><p>Returns·the·greatest·item·in·the·binary·heap,·or·<code>None</code>·if·it·is·empty.</p>
269 <h5·id="examples-14"><a·class="doc-anchor"·href="#examples-14">§</a>Examples</h5>269 <h5·id="examples-14"><a·class="doc-anchor"·href="#examples-14">§</a>Examples</h5>
270 <p>Basic·usage:</p>270 <p>Basic·usage:</p>
  
Max diff block lines reached; 132069/170648 bytes (77.39%) of diff not shown.
328 KB
./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.Drain.html
    
Offset 1, 239 lines modifiedOffset 1, 239 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·draining·iterator·over·the·elements·of·a·`BinaryHeap`."><title>Drain·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Drain</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-Drain%3C'a,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Drain%3C'_,+T,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Drain%3C'_,+T,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Drain%3C'_,+T,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Drain%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Drain%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Drain%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Drain%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Drain%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Drain%3C'a,+T,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">Drain</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1662-1668">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Drain&lt;'a,·T:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·draining·iterator·over·the·elements·of·a·<code>BinaryHeap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·draining·iterator·over·the·elements·of·a·`BinaryHeap`."><title>Drain·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Drain</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-Drain%3C'a,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Drain%3C'_,+T,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Drain%3C'_,+T,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Drain%3C'_,+T,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Drain%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Drain%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Drain%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Drain%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Drain%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Drain%3C'a,+T,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">Drain</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1662-1668">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Drain&lt;'a,·T:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·draining·iterator·over·the·elements·of·a·<code>BinaryHeap</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.BinaryHeap.html#method.drain"·title="method·alloc::collections::binary_heap::BinaryHeap::drain"><code>BinaryHeap::drain()</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.BinaryHeap.html#method.drain"·title="method·alloc::collections::binary_heap::BinaryHeap::drain"><code>BinaryHeap::drain()</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Drain%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1670-1676">Source</a><a·href="#impl-Drain%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::collections::binary_heap::Drain">Drain</a>&lt;'_,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.allocator"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1673-1675">Source</a><h4·class="code-header">pub·fn·<a·href="#method.allocator"·class="fn">allocator</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Drain%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1670-1676">Source</a><a·href="#impl-Drain%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::collections::binary_heap::Drain">Drain</a>&lt;'_,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.allocator"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1673-1675">Source</a><h4·class="code-header">pub·fn·<a·href="#method.allocator"·class="fn">allocator</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>
5 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-Drain%3C'a,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.6.0">1.6.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1661">Source</a></span><a·href="#impl-Debug-for-Drain%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,·A:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::collections::binary_heap::Drain">Drain</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1661">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.6.0">1.6.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1694-1699">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::collections::binary_heap:[·...·truncated·by·diffoscope;·len:·3800,·SHA:·24cea5ab2f5d6c8d5618471d8e8ccdabc1091600d53899acb0a50160f4204fbd·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where5 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-Drain%3C'a,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.6.0">1.6.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1661">Source</a></span><a·href="#impl-Debug-for-Drain%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,·A:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::collections::binary_heap::Drain">Drain</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1661">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.6.0">1.6.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1694-1699">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::c[·...·truncated·by·diffoscope;·len:·4280,·SHA:·9524cd1fad78073cde8320d7783b0a5658ff476b7ee54069249aebf56b45be5f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
6 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,6 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
7 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,7 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
8 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes8 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
9 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where9 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
10 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
11 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,11 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
12 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where12 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
14 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·6480,·SHA:·092e426ad0fabf463d3aceabfd797cfaaa32640948fe7689596c0dc47a686695·...·]/core/primitive.usize.html">usize</a>&gt;(14 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7080,·SHA:·ef48d57d9ae87781c1ac087fb75b85c60a1e24c50f3e28f2bfe5ecada9db747c·...·]/core/primitive.usize.html">usize</a>&gt;(
15 ····&amp;mut·self,15 ····&amp;mut·self,
16 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where16 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
17 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
18 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
21 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where21 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where23 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
25 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where25 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent27 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
28 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where28 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>30 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
31 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where31 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each33 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
34 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where34 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element38 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
39 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where39 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where41 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
43 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where43 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
45 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See45 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
46 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where46 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where48 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where50 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where52 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
55 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where55 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but57 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
58 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where58 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,60 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
61 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where61 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where63 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
66 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,66 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
67 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where67 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where70 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
72 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,72 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
73 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
74 ····&amp;mut·self,74 ····&amp;mut·self,
75 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where75 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,77 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
78 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,78 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
79 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if79 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
80 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where80 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
81 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,81 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
82 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
83 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
84 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where85 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
86 ····T:·'a,86 ····T:·'a,
87 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
88 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,88 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
89 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.89 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
90 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where90 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
91 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
92 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,92 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
93 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where93 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
94 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,95 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
96 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns96 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
97 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where97 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
98 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,99 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
100 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the100 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
101 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where101 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
104 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where104 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
107 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(107 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
108 ····&amp;mut·self,108 ····&amp;mut·self,
109 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,109 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
110 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where110 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
111 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,112 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
113 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the113 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
114 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where114 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
115 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where116 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
117 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where118 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
119 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where120 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
121 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
123 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(123 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
124 ····&amp;mut·self,124 ····&amp;mut·self,
125 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,125 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
126 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·482,·SHA:·9ae34b47b226617c3eb5738e2b006056038b8280724fbbb72477bd2e900a4e85·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where126 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
127 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,127 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 83107/335243 bytes (24.79%) of diff not shown.
311 KB
./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.DrainSorted.html
    
Offset 1, 220 lines modifiedOffset 1, 220 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·draining·iterator·over·the·elements·of·a·`BinaryHeap`."><title>DrainSorted·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Drain<wbr>Sorted</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-DrainSorted%3C'a,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Drop-for-DrainSorted%3C'a,+T,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-ExactSizeIterator-for-DrainSorted%3C'_,+T,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-DrainSorted%3C'_,+T,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-DrainSorted%3C'_,+T,+A%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-DrainSorted%3C'_,+T,+A%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-DrainSorted%3C'a,+T,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-DrainSorted%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-DrainSorted%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DrainSorted%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-DrainSorted%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-DrainSorted%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">DrainSorted</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1719-1725">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·DrainSorted&lt;'a,·T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>binary_heap_drain_sorted</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/59278">#59278</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·draining·iterator·over·the·elements·of·a·<code>BinaryHeap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·draining·iterator·over·the·elements·of·a·`BinaryHeap`."><title>DrainSorted·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Drain<wbr>Sorted</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-DrainSorted%3C'a,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Drop-for-DrainSorted%3C'a,+T,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-ExactSizeIterator-for-DrainSorted%3C'_,+T,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-DrainSorted%3C'_,+T,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-DrainSorted%3C'_,+T,+A%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-DrainSorted%3C'_,+T,+A%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-DrainSorted%3C'a,+T,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-DrainSorted%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-DrainSorted%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DrainSorted%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-DrainSorted%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-DrainSorted%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">DrainSorted</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1719-1725">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·DrainSorted&lt;'a,·T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>binary_heap_drain_sorted</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/59278">#59278</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·draining·iterator·over·the·elements·of·a·<code>BinaryHeap</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.BinaryHeap.html#method.drain_sorted"·title="method·alloc::collections::binary_heap::BinaryHeap::drain_sorted"><code>BinaryHeap::drain_sorted()</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.BinaryHeap.html#method.drain_sorted"·title="method·alloc::collections::binary_heap::BinaryHeap::drain_sorted"><code>BinaryHeap::drain_sorted()</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DrainSorted%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1727-1733">Source</a><a·href="#impl-DrainSorted%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.DrainSorted.html"·title="struct·alloc[·...·truncated·by·diffoscope;·len:·462,·SHA:·a16837d7f8919016e17bcf3a2f04a21cd47926f8abacfe6901561d8686d975e6·...·]/core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DrainSorted%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1727-1733">Source</a><a·href="#impl-DrainSorted%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.DrainSorted.h[·...·truncated·by·diffoscope;·len:·510,·SHA:·a88b6e15f30ad0144ab2b50c5c7c037f6bca801fcf83f8c4ee7b48b8137e474d·...·]/core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>
5 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-DrainSorted%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1718">Source</a><a·href="#impl-Debug-for-DrainSorted%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Al[·...·truncated·by·diffoscope;·len:·2235,·SHA:·23b862ee0c1da34886d5766c4e7ca65ba7da9183c03b7680e8a16c08793396e5·...·]/core/ops/drop/trait.Drop.html#tymethod.drop"·class="fn">drop</a>(&amp;mut·self)</h4></section></summary><div·class="docblock"><p>Removes·heap·elements·in·heap·order.</p>5 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-DrainSorted%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1718">Source</a><a·href="#impl-Debug-for-DrainSorted%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title[·...·truncated·by·diffoscope;·len:·2331,·SHA:·3fda4bb3e25dcda285d29eaec6fb10562277d019dea2fff09e47b758f8ced93e·...·]/core/ops/drop/trait.Drop.html#tymethod.drop"·class="fn">drop</a>(&amp;mut·self)</h4></section></summary><div·class="docblock"><p>Removes·heap·elements·in·heap·order.</p>
6 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ExactSizeIterator-for-DrainSorted%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1772">Source</a><a·href="#impl-ExactSizeIterator-for-DrainSorted%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../../core/iter/traits/exact_size/trait.Ex[·...·truncated·by·diffoscope;·len:·5507,·SHA:·bba3f0f3a467d6d39174b070479b99ac7048306b45113c197e6ffc07e6d7801a·...·]/core/primitive.usize.html">usize</a>&gt;(6 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ExactSizeIterator-for-DrainSorted%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1772">Source</a><a·href="#impl-ExactSizeIterator-for-DrainSorted%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·6083,·SHA:·6080477269761aa1431b50b10cd215ebe3537af125293d2308854460e4503a9d·...·]/core/primitive.usize.html">usize</a>&gt;(
7 ····&amp;mut·self,7 ····&amp;mut·self,
8 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where8 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
10 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
11 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where11 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
13 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where13 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
15 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where15 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
19 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent19 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
20 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where20 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
22 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>22 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
23 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where23 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
25 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each25 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
26 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where26 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where28 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element30 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
31 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where31 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where33 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
35 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where35 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
37 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See37 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
38 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where38 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where40 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where44 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
47 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where47 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but49 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
50 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where50 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,52 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
53 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where53 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where55 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over57 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
58 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,58 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
59 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where59 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where62 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
64 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,64 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
66 ····&amp;mut·self,66 ····&amp;mut·self,
67 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where67 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
68 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,69 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
70 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,70 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
71 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if71 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
72 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where72 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
73 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,73 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
75 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,76 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
77 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·804,·SHA:·9304858cfccb085a534269651ae33dddafe29b7d287f0db58b4a9394480a2fa6·...·]/core/primitive.bool.html">bool</a><div·class="where">where77 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·972,·SHA:·21324ed67b4c69865be36b98f6683e69d5e8f0c71b22374f3a1ac98143e1b4f7·...·]/core/primitive.bool.html">bool</a><div·class="where">where
78 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
79 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,79 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
80 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where80 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
81 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
82 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,82 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
83 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns83 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
84 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where84 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,86 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
87 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the87 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
88 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where88 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
89 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
90 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,90 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
91 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where91 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
92 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
94 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(94 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
95 ····&amp;mut·self,95 ····&amp;mut·self,
96 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,96 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
97 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where97 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
98 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
100 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the100 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
101 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where101 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
102 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
104 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where107 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
110 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(110 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·482,·SHA:·9ae34b47b226617c3eb5738e2b006056038b8280724fbbb72477bd2e900a4e85·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
117 the·first·true·result·or·the·first·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·515,·SHA:·a1fda5a0c76c9054797870324df8cd1bb446d66310ff913ddcbc9467fea7a33a·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where117 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·952,·SHA:·e662bfd6a65200a23a590c4aac87012a8ba977824063b68f523985a04a234a40·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where119 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1144,·SHA:·f1f97187a05fb80fb349c2da4876d8b353e2c14ae9a985923b3c0dcc2abbe94b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·813,·SHA:·5e48a14741ed428f763c75eeee51f335375b96c8907ced7d6f5c9c253c5de1ab·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·981,·SHA:·ac66f43ae0306f507dc8c892d6849aa359c295c67c02e1efb45a2f1a513a31c5·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·859,·SHA:·11a727744dff92e3774fc7ec081378bc6af66ff31f21c4d36a9d6e2792ffdc3d·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where123 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·1027,·SHA:·79a192f0dfe85da74358fddf0ca75141c336029cbd5b4c7a4e6e3487f4ee4479·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
124 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,124 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
125 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the126 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the
127 specified·function.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·511,·SHA:·cea74cc66354970c7ec7a1e6a68bddeeefe79412ca910908c927ee7694d83c92·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where127 specified·function.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·631,·SHA:·e2db96f5d8054a3d9d79a91381d67855bad984b6cb15af8cee097ca242a460ce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
Max diff block lines reached; 84657/318249 bytes (26.60%) of diff not shown.
349 KB
./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.IntoIter.html
    
Offset 1, 249 lines modifiedOffset 1, 249 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·elements·of·a·`BinaryHeap`."><title>IntoIter·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Iter</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-IntoIter%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-IntoIter%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IntoIter%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoIter%3CT,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoIter%3CT,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoIter%3CT,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoIter%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoIter%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoIter%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoIter%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoIter%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoIter%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">IntoIter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1510-1515">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoIter&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·elements·of·a·<code>BinaryHeap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·elements·of·a·`BinaryHeap`."><title>IntoIter·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Iter</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-IntoIter%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-IntoIter%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IntoIter%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoIter%3CT,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoIter%3CT,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoIter%3CT,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoIter%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoIter%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoIter%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoIter%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoIter%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoIter%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">IntoIter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1510-1515">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoIter&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·elements·of·a·<code>BinaryHeap</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.BinaryHeap.html#method.into_iter"·title="method·alloc::collections::binary_heap::BinaryHeap::into_iter"><code>BinaryHeap::into_iter()</code></a>2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.BinaryHeap.html#method.into_iter"·title="method·alloc::collections::binary_heap::BinaryHeap::into_iter"><code>BinaryHeap::into_iter()</code></a>
3 (provided·by·the·<a·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator"><code>IntoIterator</code></a>·trait).·See·its·documentation·for·more.</p>3 (provided·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator"><code>IntoIterator</code></a>·trait).·See·its·documentation·for·more.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-IntoIter%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1517-1523">Source</a><a·href="#impl-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc::collections::binary_heap::IntoIter">IntoIter</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.allocator"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1520-1522">Source</a><h4·class="code-header">pub·fn·<a·href="#method.allocator"·class="fn">allocator</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-IntoIter%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1517-1523">Source</a><a·href="#impl-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc::collections::binary_heap::IntoIter">IntoIter</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.allocator"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1520-1522">Source</a><h4·class="code-header">pub·fn·<a·href="#method.allocator"·class="fn">allocator</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>
5 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1509">Source</a></span><a·href="#impl-Clone-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,·A:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="t[·...·truncated·by·diffoscope;·len:·4471,·SHA:·287682d56a9c8e4625eb5f3b81049a74c3c0ab67aedd295074072b3b5e825e62·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>binary_heap::IntoIter</code>.</p>5 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1509">Source</a></span><a·href="#impl-Clone-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,·A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·[·...·truncated·by·diffoscope;·len:·4711,·SHA:·d6fbf2ae59aea74f3936f04768a3ce9630f0a96aea2a82dbd7aa017736bd3950·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>binary_heap::IntoIter</code>.</p>
  
6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·binary_heap::IntoIter&lt;u8&gt;·=·Default::default();6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·binary_heap::IntoIter&lt;u8&gt;·=·Default::default();
7 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::binary_heap;%0A++++let+iter:+binary_heap::IntoIter%3Cu8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>7 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::binary_heap;%0A++++let+iter:+binary_heap::IntoIter%3Cu8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
8 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1548-1553">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc::collections::binary_he[·...·truncated·by·diffoscope;·len:·3805,·SHA:·1af3b931f85cb400589b32b127df6220b586da5cea0d293344082ca12687cbfa·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where8 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1548-1553">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc[·...·truncated·by·diffoscope;·len:·4285,·SHA:·f29e4f67ea750e09b748258bb6e58581c6d6d7cb257946da502b28ebcef0446f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
10 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,10 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
11 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes11 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
12 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where12 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
14 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,14 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
15 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where15 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·6486,·SHA:·109e55b71f0c9ae3b87fc0733ac1e1adfd9e61a47430246ace880e16bfceb4be·...·]/core/primitive.usize.html">usize</a>&gt;(17 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7086,·SHA:·49aea1f5bcd7ec2a006b26be57b0aba47e48a04b6bd68f20a7bd228e47940265·...·]/core/primitive.usize.html">usize</a>&gt;(
18 ····&amp;mut·self,18 ····&amp;mut·self,
19 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where19 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
24 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent30 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
31 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where31 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>33 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
34 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where34 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
37 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where37 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
42 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where42 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
46 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where46 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
49 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where49 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
58 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where58 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
61 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where61 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,63 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
64 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where66 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
70 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where70 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
75 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
77 ····&amp;mut·self,77 ····&amp;mut·self,
78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
81 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,81 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
82 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
83 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where83 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
84 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
89 ····T:·'a,89 ····T:·'a,
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
91 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
100 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where100 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
107 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where107 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
110 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(110 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where123 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
126 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(126 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 164205/357387 bytes (45.95%) of diff not shown.
326 KB
./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.IntoIterSorted.html
    
Offset 1, 224 lines modifiedOffset 1, 224 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="API·documentation·for·the·Rust·`IntoIterSorted`·struct·in·crate·`alloc`."><title>IntoIterSorted·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Iter<wbr>Sorted</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-IntoIterSorted%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-IntoIterSorted%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoIterSorted%3CT,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoIterSorted%3CT,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoIterSorted%3CT,+A%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-IntoIterSorted%3CT,+A%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoIterSorted%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoIterSorted%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoIterSorted%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoIterSorted%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoIterSorted%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoIterSorted%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">IntoIterSorted</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1614-1619">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoIterSorted&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>binary_heap_into_iter_sorted</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/59278">#59278</a>)</span></div></span><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-IntoIterSorted%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1621-1627">Source</a><a·href="#impl-IntoIterSorted%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.IntoIterSorted.html"·title="struct·alloc::collections::binary_heap::IntoIterSorted">IntoIterSorted</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.allocator"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1624-1626">Source</a><h4·class="code-header">pub·fn·<a·href="#method.allocator"·class="fn">allocator</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="API·documentation·for·the·Rust·`IntoIterSorted`·struct·in·crate·`alloc`."><title>IntoIterSorted·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Iter<wbr>Sorted</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-IntoIterSorted%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-IntoIterSorted%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoIterSorted%3CT,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoIterSorted%3CT,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoIterSorted%3CT,+A%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-IntoIterSorted%3CT,+A%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoIterSorted%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoIterSorted%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoIterSorted%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoIterSorted%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoIterSorted%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoIterSorted%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">IntoIterSorted</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1614-1619">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoIterSorted&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>binary_heap_into_iter_sorted</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/59278">#59278</a>)</span></div></span><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-IntoIterSorted%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1621-1627">Source</a><a·href="#impl-IntoIterSorted%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.IntoIterSorted.html"·title="struct·alloc::collections::binary_heap::IntoIterSorted">IntoIterSorted</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.allocator"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1624-1626">Source</a><h4·class="code-header">pub·fn·<a·href="#method.allocator"·class="fn">allocator</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>
2 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-IntoIterSorted%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1613">Source</a><a·href="#impl-Clone-for-IntoIterSorted%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,·A:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="t[·...·truncated·by·diffoscope;·len:·9661,·SHA:·7967e382e5e0ea32f0d8f0382a27be98847b1a93b244e96fc60b81e0a7b7863a·...·]/core/primitive.usize.html">usize</a>&gt;(2 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-IntoIterSorted%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1613">Source</a><a·href="#impl-Clone-for-IntoIterSorted%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,·A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·[·...·truncated·by·diffoscope;·len:·10429,·SHA:·1035c8da1e06c3744d148ec7ec8e68581aaa4e9a4dc739b08ecf84a7990cd940·...·]/core/primitive.usize.html">usize</a>&gt;(
3 ····&amp;mut·self,3 ····&amp;mut·self,
4 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where4 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
5 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where5 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
6 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where6 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
7 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where7 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
9 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where9 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
10 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
11 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where11 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where13 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
15 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent15 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
16 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where16 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
17 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
18 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>18 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
19 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where19 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each21 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
22 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where22 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where24 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element26 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
27 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where27 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where29 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
31 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where31 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
33 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See33 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
34 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where34 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where36 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where38 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where40 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
43 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where43 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but45 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
46 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where46 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,48 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
49 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where49 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where51 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over53 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
54 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,54 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
55 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where55 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where58 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
60 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,60 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
61 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
62 ····&amp;mut·self,62 ····&amp;mut·self,
63 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where63 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
64 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,65 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
66 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,66 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
67 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if67 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
68 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where68 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
69 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,69 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
70 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,72 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
73 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·804,·SHA:·9304858cfccb085a534269651ae33dddafe29b7d287f0db58b4a9394480a2fa6·...·]/core/primitive.bool.html">bool</a><div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·972,·SHA:·21324ed67b4c69865be36b98f6683e69d5e8f0c71b22374f3a1ac98143e1b4f7·...·]/core/primitive.bool.html">bool</a><div·class="where">where
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
75 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,75 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
76 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where76 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,78 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
79 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns79 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
80 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where80 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
81 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
82 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,82 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
83 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the83 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
84 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where84 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,86 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
87 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where87 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
88 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
89 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing89 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
90 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(90 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
91 ····&amp;mut·self,91 ····&amp;mut·self,
92 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,92 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
93 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where93 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,95 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
96 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the96 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
97 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where97 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
98 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where99 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
100 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where103 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
106 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(106 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
107 ····&amp;mut·self,107 ····&amp;mut·self,
108 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,108 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
109 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·482,·SHA:·9ae34b47b226617c3eb5738e2b006056038b8280724fbbb72477bd2e900a4e85·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where109 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
110 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
111 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>&gt;,111 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
112 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns112 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
113 the·first·true·result·or·the·first·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·515,·SHA:·a1fda5a0c76c9054797870324df8cd1bb446d66310ff913ddcbc9467fea7a33a·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where113 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·952,·SHA:·e662bfd6a65200a23a590c4aac87012a8ba977824063b68f523985a04a234a40·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where115 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1144,·SHA:·f1f97187a05fb80fb349c2da4876d8b353e2c14ae9a985923b3c0dcc2abbe94b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
116 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·813,·SHA:·5e48a14741ed428f763c75eeee51f335375b96c8907ced7d6f5c9c253c5de1ab·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where117 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·981,·SHA:·ac66f43ae0306f507dc8c892d6849aa359c295c67c02e1efb45a2f1a513a31c5·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·859,·SHA:·11a727744dff92e3774fc7ec081378bc6af66ff31f21c4d36a9d6e2792ffdc3d·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where119 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·1027,·SHA:·79a192f0dfe85da74358fddf0ca75141c336029cbd5b4c7a4e6e3487f4ee4479·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
120 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,120 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
121 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the
123 specified·function.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·511,·SHA:·cea74cc66354970c7ec7a1e6a68bddeeefe79412ca910908c927ee7694d83c92·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where123 specified·function.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·631,·SHA:·e2db96f5d8054a3d9d79a91381d67855bad984b6cb15af8cee097ca242a460ce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·250,·SHA:·8f55ec1ee28e7749caf0f66b596dbeacdc1675fa7c004a791e54bb3ea4ca2ea7·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·with·respect·to·the125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·346,·SHA:·364f2584cb6bb2682994f00080c9a44f9acaa030eed343892932c0e06f477162·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·with·respect·to·the
126 specified·comparison·function.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.min_by_key"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·518,·SHA:·272122dbff2dcdefeec7478d3a588a23f6273e4f2559e8da8adac593edd47a10·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 specified·comparison·function.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.min_by_key"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·638,·SHA:·4e3f8d4f0fb00fd7fd2b1c70830b89d4c74269c08a9793e87ae4ba33e0063889·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,127 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
Max diff block lines reached; 96235/333388 bytes (28.87%) of diff not shown.
339 KB
./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.Iter.html
    
Offset 1, 240 lines modifiedOffset 1, 240 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·elements·of·a·`BinaryHeap`."><title>Iter·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Iter%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Iter%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Iter%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Iter%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Iter%3C'a,+T%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Iter%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Iter%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Iter%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Iter%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Iter%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Iter%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">Iter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1431-1433">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Iter&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·elements·of·a·<code>BinaryHeap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·elements·of·a·`BinaryHeap`."><title>Iter·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Iter%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Iter%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Iter%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Iter%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Iter%3C'a,+T%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Iter%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Iter%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Iter%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Iter%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Iter%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Iter%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">Iter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1431-1433">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Iter&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·elements·of·a·<code>BinaryHeap</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.BinaryHeap.html#method.iter"·title="method·alloc::collections::binary_heap::BinaryHeap::iter"><code>BinaryHeap::iter()</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.BinaryHeap.html#method.iter"·title="method·alloc::collections::binary_heap::BinaryHeap::iter"><code>BinaryHeap::iter()</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Iter%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1458-1462">Source</a></span><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::binary_heap::Iter">Iter</a>&lt;'_,·T&gt;</h3></section></summary><div·class="impl-items"><detai[·...·truncated·by·diffoscope;·len:·3804,·SHA:·471b074185550f495f37c939535f56582ec2e7d7151ed3822ea33a751631efc7·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>binary_heap::Iter</code>.</p>4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Iter%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1458-1462">Source</a></span><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::binary_heap::Iter">Iter</a>&lt;'_,·T&gt;</h3></section></summary><div·c[·...·truncated·by·diffoscope;·len:·3996,·SHA:·eb72780496b715b34e5b0da7f1102b0cd5b5a6250786553825da4cc07e515bbb·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>binary_heap::Iter</code>.</p>
  
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·binary_heap::Iter&lt;<span·class="lifetime">'_</span>,·u8&gt;·=·Default::default();5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·binary_heap::Iter&lt;<span·class="lifetime">'_</span>,·u8&gt;·=·Default::default();
6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::binary_heap;%0A++++let+iter:+binary_heap::Iter%3C'_,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::binary_heap;%0A++++let+iter:+binary_heap::Iter%3C'_,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1485-1490">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::binary_heap::[·...·truncated·by·diffoscope;·len:·3873,·SHA:·b2c8a96ef69941dde48531cae2950dbd11f0b3363cb77fa49f98ba8f6bad63f2·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#1485-1490">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::co[·...·truncated·by·diffoscope;·len:·4377,·SHA:·5b0b3ae3126ea1c876f934c537b2164feaa57494ae5a79bfd8981da9096064dd·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
9 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
10 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes10 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
11 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where11 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
14 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7175,·SHA:·8538588252940018cfe6013446ac88a3a8a87c237f9a8593eebd1fdbe754e5e1·...·]/core/primitive.usize.html">usize</a>&gt;(16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7919,·SHA:·7ce86438833e226f3b4931642d73f71053603743effd8364e647e2d5d50a9598·...·]/core/primitive.usize.html">usize</a>&gt;(
17 ····&amp;mut·self,17 ····&amp;mut·self,
18 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where18 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
20 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
22 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where22 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent28 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
29 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where29 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>31 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
32 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where32 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each34 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
35 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where35 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where37 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element39 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
40 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where40 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where42 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
44 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where44 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
46 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See46 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
47 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where47 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where49 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
56 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where56 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but58 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
59 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where59 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,61 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
62 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where62 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where64 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over66 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
67 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,67 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
68 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where68 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where71 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
73 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,73 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
75 ····&amp;mut·self,75 ····&amp;mut·self,
76 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where76 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
77 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,78 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
79 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,79 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
80 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if80 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
81 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where81 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
82 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,82 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
83 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
84 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,85 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
86 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where86 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
87 ····T:·'a,87 ····T:·'a,
88 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
89 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,89 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
90 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.90 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
91 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where91 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
92 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,93 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
95 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,96 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
97 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns97 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
98 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where98 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
99 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,100 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
101 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the101 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
102 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where102 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
103 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,104 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
105 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where105 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
108 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(108 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
109 ····&amp;mut·self,109 ····&amp;mut·self,
110 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
112 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,113 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
114 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the114 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
115 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where115 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
116 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where121 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
124 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(124 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
125 ····&amp;mut·self,125 ····&amp;mut·self,
126 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,126 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
Max diff block lines reached; 89533/346556 bytes (25.84%) of diff not shown.
62.2 KB
./usr/share/doc/rust-doc/html/alloc/collections/binary_heap/struct.PeekMut.html
    
Offset 1, 24 lines modifiedOffset 1, 24 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Structure·wrapping·a·mutable·reference·to·the·greatest·item·on·a·`BinaryHeap`."><title>PeekMut·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">PeekMut</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.pop"·title="pop">pop</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-PeekMut%3C'_,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Deref-for-PeekMut%3C'_,+T,+A%3E"·title="Deref">Deref</a></li><li><a·href="#impl-DerefMut-for-PeekMut%3C'_,+T,+A%3E"·title="DerefMut">DerefMut</a></li><li><a·href="#impl-Drop-for-PeekMut%3C'_,+T,+A%3E"·title="Drop">Drop</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-PeekMut%3C'a,+T,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-PeekMut%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-PeekMut%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-PeekMut%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-PeekMut%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-PeekMut%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">PeekMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#287-296">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·PeekMut&lt;'a,·T:·'a·+·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Structure·wrapping·a·mutable·reference·to·the·greatest·item·on·a1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Structure·wrapping·a·mutable·reference·to·the·greatest·item·on·a·`BinaryHeap`."><title>PeekMut·in·alloc::collections::binary_heap·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">PeekMut</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.pop"·title="pop">pop</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-PeekMut%3C'_,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Deref-for-PeekMut%3C'_,+T,+A%3E"·title="Deref">Deref</a></li><li><a·href="#impl-DerefMut-for-PeekMut%3C'_,+T,+A%3E"·title="DerefMut">DerefMut</a></li><li><a·href="#impl-Drop-for-PeekMut%3C'_,+T,+A%3E"·title="Drop">Drop</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-PeekMut%3C'a,+T,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-PeekMut%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-PeekMut%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-PeekMut%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-PeekMut%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-PeekMut%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>binary_<wbr>heap</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">binary_heap</a></span><h1>Struct·<span·class="struct">PeekMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#287-296">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·PeekMut&lt;'a,·T:·'a·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Structure·wrapping·a·mutable·reference·to·the·greatest·item·on·a
2 <code>BinaryHeap</code>.</p>2 <code>BinaryHeap</code>.</p>
3 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BinaryHeap.html#method.peek_mut"·title="method·alloc::collections::binary_heap::BinaryHeap::peek_mut"><code>peek_mut</code></a>·method·on·<a·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap"><code>BinaryHeap</code></a>.·See3 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BinaryHeap.html#method.peek_mut"·title="method·alloc::collections::binary_heap::BinaryHeap::peek_mut"><code>peek_mut</code></a>·method·on·<a·href="struct.BinaryHeap.html"·title="struct·alloc::collections::binary_heap::BinaryHeap"><code>BinaryHeap</code></a>.·See
4 its·documentation·for·more.</p>4 its·documentation·for·more.</p>
5 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-PeekMut%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#361-379">Source</a><a·href="#impl-PeekMut%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.PeekMut.html"·title="struct·alloc::collections::binary_heap::PeekMut">PeekMut</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.pop"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.18.0">1.18.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#364-378">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pop"·class="fn">pop</a>(this:·<a·class="struct"·href="struct.PeekMut.html"·title="struct·alloc::collections::binary_heap::PeekMut">PeekMut</a>&lt;'a,·T,·A&gt;)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Removes·the·peeked·value·from·the·heap·and·returns·it.</p>5 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-PeekMut%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#361-379">Source</a><a·href="#impl-PeekMut%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.PeekMut.html"·title="struct·alloc::collections::binary_heap::PeekMut">PeekMut</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.pop"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.18.0">1.18.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#364-378">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pop"·class="fn">pop</a>(this:·<a·class="struct"·href="struct.PeekMut.html"·title="struct·alloc::collections::binary_heap::PeekMut">PeekMut</a>&lt;'a,·T,·A&gt;)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Removes·the·peeked·value·from·the·heap·and·returns·it.</p>
6 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-PeekMut%3C'_,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#299-303">Source</a></span><a·href="#impl-Debug-for-PeekMut%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>·+·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Al[·...·truncated·by·diffoscope;·len:·6969,·SHA:·320f1ca759a1ac3a53f705506a489e28e43555996e784b1e38cdd95b12e8416d·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.PeekMut.html"·title="struct·alloc::collections::binary_heap::PeekMut">PeekMut</a>&lt;'a,·T,·A&gt;<div·class="where">where6 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-PeekMut%3C'_,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/binary_heap/mod.rs.html#299-303">Source</a></span><a·href="#impl-Debug-for-PeekMut%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>·+·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title[·...·truncated·by·diffoscope;·len:·7353,·SHA:·669c2e40806f0cf8fd0d66df5798c737c5240d41cdbb63837ae41654a18dc516·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.PeekMut.html"·title="struct·alloc::collections::binary_heap::PeekMut">PeekMut</a>&lt;'a,·T,·A&gt;<div·class="where">where
7 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,7 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
8 ····T:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-PeekMut%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Send-for-PeekMut%3C'a,+T,+A[·...·truncated·by·diffoscope;·len:·101,·SHA:·f2a27874213eb77ace1dbcb2da242adaa33de4cb9c6c2239fcec5f20ebe56bd8·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.PeekMut.html"·title="struct·alloc::collections::binary_heap::PeekMut">PeekMut</a>&lt;'a,·T,·A&gt;<div·class="where">where8 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-PeekMut%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Sen[·...·truncated·by·diffoscope;·len:·149,·SHA:·f802aad8dc09868fc5e135a45cf1a035959aed282c595a4158af61d4c43bd9aa·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.PeekMut.html"·title="struct·alloc::collections::binary_heap::PeekMut">PeekMut</a>&lt;'a,·T,·A&gt;<div·class="where">where
9 ····A:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,9 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
10 ····T:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-PeekMut%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Sync-for-PeekMut%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">i[·...·truncated·by·diffoscope;·len:·51,·SHA:·2fdbacc4f33562a030c7651612187cc05d348473e867f0ac743cf71a0efbb8dd·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.PeekMut.html"·title="struct·alloc::collections::binary_heap::PeekMut">PeekMut</a>&lt;'a,·T,·A&gt;<div·class="where">where10 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-PeekMut%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Sync-for-PeekMut%3C'a,+T,+A%3E"·class="anchor">§</a><[·...·truncated·by·diffoscope;·len:·99,·SHA:·75975b22a7976185b85f991f2356ca8ae6effa559c937c8ec226100c55028127·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.PeekMut.html"·title="struct·alloc::collections::binary_heap::PeekMut">PeekMut</a>&lt;'a,·T,·A&gt;<div·class="where">where
11 ····A:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,11 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
12 ····T:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-PeekMut%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Unpin-for-PeekMut%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header"[·...·truncated·by·diffoscope;·len:·1329,·SHA:·5012853392db969ce7e44dff3049cb455d60faae01bb7e910f1f13197c20dfd2·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where12 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-PeekMut%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Unpin-for-PeekMut%3C'a,+T,+A%3E"·class="anchor">§</a[·...·truncated·by·diffoscope;·len:·1449,·SHA:·dce80273c538384fb4c9f36ee7afa4e1a198db431952e52fbef832a78a45c9ff·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
13 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where13 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
14 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where14 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
15 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1254,·SHA:·62c0ebfc424c403e9a1610eb59b629c9d72c16bcd91f28e33980b175c7077650·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>15 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1422,·SHA:·ae11c2d462bc7fffae7f6521a81e4a90b691ce2a246b3feb4cb21f37498859ba·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
16 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where16 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
17 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
18 <p>That·is,·this·conversion·is·whatever·the·implementation·of18 <p>That·is,·this·conversion·is·whatever·the·implementation·of
19 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>19 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
20 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Receiver-for-P"·class="impl"><a·class="src·rightside"·href="../../../src/core/ops/deref.rs.html#418-420">Source</a><a·href="#impl-Receiver-for-P"·class="anchor">§</a><h3·class="code-header">impl&lt;P,·T&gt;·<a·class="trait"·href="../../../core/ops/deref/trait.Receiver.html"·title="trait·core::ops::deref::Receiver">Receiver</a>·for·P<div·class="where">where20 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Receiver-for-P"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/ops/deref.rs.html#418-420">Source</a><a·href="#impl-Receiver-for-P"·class="anchor">§</a><h3·class="code-header">impl&lt;P,·T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/deref/trait.Receiver.html"·title="trait·core::ops::deref::Receiver">Receiver</a>·for·P<div·class="where">where
21 ····P:·<a·class="trait"·href="../../../core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref">Deref</a>&lt;Target·=·T&gt;·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,21 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref">Deref</a>&lt;Target·=·T&gt;·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
22 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Target-1"·class="associatedtype·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·977,·SHA:·d97446f32e7e6663a1e488296aa7c1f450e2d7e3aedb4c70b074101256b55b58·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where22 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Target-1"·class="associatedt[·...·truncated·by·diffoscope;·len:·1097,·SHA:·da623a49a3f19917e81d3b30ae037df05268e771fd07eafaadc26b6e29e81a5e·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
23 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where23 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
24 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>24 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
68.6 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/enum.Entry.html
    
Offset 1, 55 lines modifiedOffset 1, 55 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·view·into·a·single·entry·in·a·map,·which·may·either·be·vacant·or·occupied."><title>Entry·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Entry</a></h2><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Occupied"·title="Occupied">Occupied</a></li><li><a·href="#variant.Vacant"·title="Vacant">Vacant</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.and_modify"·title="and_modify">and_modify</a></li><li><a·href="#method.insert_entry"·title="insert_entry">insert_entry</a></li><li><a·href="#method.key"·title="key">key</a></li><li><a·href="#method.or_default"·title="or_default">or_default</a></li><li><a·href="#method.or_insert"·title="or_insert">or_insert</a></li><li><a·href="#method.or_insert_with"·title="or_insert_with">or_insert_with</a></li><li><a·href="#method.or_insert_with_key"·title="or_insert_with_key">or_insert_with_key</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-Entry%3C'_,+K,+V,+A%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-Entry%3C'a,+K,+V,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-Entry%3C'a,+K,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Entry%3C'a,+K,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Entry%3C'a,+K,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Entry%3C'a,+K,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Entry%3C'a,+K,+V,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Enum·<span·class="enum">Entry</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#19-32">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·Entry&lt;'a,·K:·'a,·V:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·view·into·a·single·entry·in·a·map,·which·may·either·be·vacant·or·occupied."><title>Entry·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Entry</a></h2><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Occupied"·title="Occupied">Occupied</a></li><li><a·href="#variant.Vacant"·title="Vacant">Vacant</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.and_modify"·title="and_modify">and_modify</a></li><li><a·href="#method.insert_entry"·title="insert_entry">insert_entry</a></li><li><a·href="#method.key"·title="key">key</a></li><li><a·href="#method.or_default"·title="or_default">or_default</a></li><li><a·href="#method.or_insert"·title="or_insert">or_insert</a></li><li><a·href="#method.or_insert_with"·title="or_insert_with">or_insert_with</a></li><li><a·href="#method.or_insert_with_key"·title="or_insert_with_key">or_insert_with_key</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-Entry%3C'_,+K,+V,+A%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-Entry%3C'a,+K,+V,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-Entry%3C'a,+K,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Entry%3C'a,+K,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Entry%3C'a,+K,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Entry%3C'a,+K,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Entry%3C'a,+K,+V,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Enum·<span·class="enum">Entry</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#19-32">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·Entry&lt;'a,·K:·'a,·V:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{
2 ····Vacant(<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;),2 ····Vacant(<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;),
3 ····Occupied(<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;),3 ····Occupied(<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;),
4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·view·into·a·single·entry·in·a·map,·which·may·either·be·vacant·or·occupied.</p>4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·view·into·a·single·entry·in·a·map,·which·may·either·be·vacant·or·occupied.</p>
5 <p>This·<code>enum</code>·is·constructed·from·the·<a·href="struct.BTreeMap.html#method.entry"·title="method·alloc::collections::btree_map::BTreeMap::entry"><code>entry</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.</p>5 <p>This·<code>enum</code>·is·constructed·from·the·<a·href="struct.BTreeMap.html#method.entry"·title="method·alloc::collections::btree_map::BTreeMap::entry"><code>entry</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.</p>
6 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Vacant"·class="variant"><a·href="#variant.Vacant"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Vacant(<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;)</h3></section><div·class="docblock"><p>A·vacant·entry.</p>6 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Vacant"·class="variant"><a·href="#variant.Vacant"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Vacant(<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;)</h3></section><div·class="docblock"><p>A·vacant·entry.</p>
7 </div><section·id="variant.Occupied"·class="variant"><a·href="#variant.Occupied"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Occupied(<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;)</h3></section><div·class="docblock"><p>An·occupied·entry.</p>7 </div><section·id="variant.Occupied"·class="variant"><a·href="#variant.Occupied"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Occupied(<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;)</h3></section><div·class="docblock"><p>An·occupied·entry.</p>
8 </div></div><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Entry%3C'a,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map/entry.rs.html#145-297">Source</a><a·href="#impl-Entry%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title=[·...·truncated·by·diffoscope;·len:·649,·SHA:·12788f48ae6b715da69a2e5bf5ae3d3785b3c698574b811d23ef7792e6496c95·...·]/core/primitive.reference.html">&amp;'a·mut·V</a></h4></section></summary><div·class="docblock"><p>Ensures·a·value·is·in·the·entry·by·inserting·the·default·if·empty,·and·returns8 </div></div><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Entry%3C'a,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map/entry.rs.html#145-297">Source</a><a·href="#impl-Entry%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lan[·...·truncated·by·diffoscope;·len:·721,·SHA:·7e472dd30cf3d78b3c1e79ceb6b46f901e83173faaf5b9d9b1db836d79145b83·...·]/core/primitive.reference.html">&amp;'a·mut·V</a></h4></section></summary><div·class="docblock"><p>Ensures·a·value·is·in·the·entry·by·inserting·the·default·if·empty,·and·returns
9 a·mutable·reference·to·the·value·in·the·entry.</p>9 a·mutable·reference·to·the·value·in·the·entry.</p>
10 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>10 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
11 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;11 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
12 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();12 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();
13 map.entry(<span·class="string">"poneyland"</span>).or_insert(<span·class="number">12</span>);13 map.entry(<span·class="string">"poneyland"</span>).or_insert(<span·class="number">12</span>);
  
14 <span·class="macro">assert_eq!</span>(map[<span·class="string">"poneyland"</span>],·<span·class="number">12</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_insert(12);%0A++++%0A++++assert_eq!(map%5B%22poneyland%22%5D,+12);%0A%7D&amp;edition=2021"></a></div>14 <span·class="macro">assert_eq!</span>(map[<span·class="string">"poneyland"</span>],·<span·class="number">12</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_insert(12);%0A++++%0A++++assert_eq!(map%5B%22poneyland%22%5D,+12);%0A%7D&amp;edition=2021"></a></div>
15 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.or_insert_with"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#183-188">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.or_insert_with"·class="fn">or_insert_with</a>&lt;F:·<a·class="trait"·href="../../../core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>()·-&gt;·V&gt;(self,·default:·F)·-&gt;·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·mut·V</a></h4></section></summary><div·class="docblock"><p>Ensures·a·value·is·in·the·entry·by·inserting·the·result·of·the·default·function·if·empty,15 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.or_insert_with"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#183-188">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.or_insert_with"·class="fn">or_insert_with</a>&lt;F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>()·-&gt;·V&gt;(self,·default:·F)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·mut·V</a></h4></section></summary><div·class="docblock"><p>Ensures·a·value·is·in·the·entry·by·inserting·the·result·of·the·default·function·if·empty,
16 and·returns·a·mutable·reference·to·the·value·in·the·entry.</p>16 and·returns·a·mutable·reference·to·the·value·in·the·entry.</p>
17 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>17 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
18 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;18 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
19 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·String&gt;·=·BTreeMap::new();19 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·String&gt;·=·BTreeMap::new();
20 <span·class="kw">let·</span>s·=·<span·class="string">"hoho"</span>.to_string();20 <span·class="kw">let·</span>s·=·<span·class="string">"hoho"</span>.to_string();
  
21 map.entry(<span·class="string">"poneyland"</span>).or_insert_with(||·s);21 map.entry(<span·class="string">"poneyland"</span>).or_insert_with(||·s);
  
22 <span·class="macro">assert_eq!</span>(map[<span·class="string">"poneyland"</span>],·<span·class="string">"hoho"</span>.to_string());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+String%3E+=+BTreeMap::new();%0A++++let+s+=+%22hoho%22.to_string();%0A++++%0A++++map.entry(%22poneyland%22).or_insert_with(%7C%7C+s);%0A++++%0A++++assert_eq!(map%5B%22poneyland%22%5D,+%22hoho%22.to_string());%0A%7D&amp;edition=2021"></a></div>22 <span·class="macro">assert_eq!</span>(map[<span·class="string">"poneyland"</span>],·<span·class="string">"hoho"</span>.to_string());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+String%3E+=+BTreeMap::new();%0A++++let+s+=+%22hoho%22.to_string();%0A++++%0A++++map.entry(%22poneyland%22).or_insert_with(%7C%7C+s);%0A++++%0A++++assert_eq!(map%5B%22poneyland%22%5D,+%22hoho%22.to_string());%0A%7D&amp;edition=2021"></a></div>
23 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.or_insert_with_key"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.50.0">1.50.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#211-219">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.or_insert_with_key"·class="fn">or_insert_with_key</a>&lt;F:·<a·class="trait"·href="../../../core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;K</a>)·-&gt;·V&gt;(self,·default:·F)·-&gt;·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·mut·V</a></h4></section></summary><div·class="docblock"><p>Ensures·a·value·is·in·the·entry·by·inserting,·if·empty,·the·result·of·the·default·function.</p>23 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.or_insert_with_key"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.50.0">1.50.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#211-219">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.or_insert_with_key"·class="fn">or_insert_with_key</a>&lt;F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;K</a>)·-&gt;·V&gt;(self,·default:·F)·[·...·truncated·by·diffoscope;·len:·65,·SHA:·24795c8bed09b9944b4eb8bf5390b8d644f18514cff77a4f4a1b5131edd5af41·...·]/core/primitive.reference.html">&amp;'a·mut·V</a></h4></section></summary><div·class="docblock"><p>Ensures·a·value·is·in·the·entry·by·inserting,·if·empty,·the·result·of·the·default·function.</p>
24 <p>This·method·allows·for·generating·key-derived·values·for·insertion·by·providing·the·default24 <p>This·method·allows·for·generating·key-derived·values·for·insertion·by·providing·the·default
25 function·a·reference·to·the·key·that·was·moved·during·the·<code>.entry(key)</code>·method·call.</p>25 function·a·reference·to·the·key·that·was·moved·during·the·<code>.entry(key)</code>·method·call.</p>
26 <p>The·reference·to·the·moved·key·is·provided·so·that·cloning·or·copying·the·key·is26 <p>The·reference·to·the·moved·key·is·provided·so·that·cloning·or·copying·the·key·is
27 unnecessary,·unlike·with·<code>.or_insert_with(||·...·)</code>.</p>27 unnecessary,·unlike·with·<code>.or_insert_with(||·...·)</code>.</p>
28 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>28 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
29 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;29 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
30 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();30 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();
  
31 map.entry(<span·class="string">"poneyland"</span>).or_insert_with_key(|key|·key.chars().count());31 map.entry(<span·class="string">"poneyland"</span>).or_insert_with_key(|key|·key.chars().count());
  
32 <span·class="macro">assert_eq!</span>(map[<span·class="string">"poneyland"</span>],·<span·class="number">9</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++%0A++++map.entry(%22poneyland%22).or_insert_with_key(%7Ckey%7C+key.chars().count());%0A++++%0A++++assert_eq!(map%5B%22poneyland%22%5D,+9);%0A%7D&amp;edition=2021"></a></div>32 <span·class="macro">assert_eq!</span>(map[<span·class="string">"poneyland"</span>],·<span·class="number">9</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++%0A++++map.entry(%22poneyland%22).or_insert_with_key(%7Ckey%7C+key.chars().count());%0A++++%0A++++assert_eq!(map%5B%22poneyland%22%5D,+9);%0A%7D&amp;edition=2021"></a></div>
33 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.key"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.10.0">1.10.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#232-237">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.key"·class="fn">key</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;K</a></h4></section></summary><div·class="docblock"><p>Returns·a·reference·to·this·entry’s·key.</p>33 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.key"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.10.0">1.10.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#232-237">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.key"·class="fn">key</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;K</a></h4></section></summary><div·class="docblock"><p>Returns·a·reference·to·this·entry’s·key.</p>
34 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>34 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
35 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;35 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
36 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();36 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();
37 <span·class="macro">assert_eq!</span>(map.entry(<span·class="string">"poneyland"</span>).key(),·<span·class="kw-2">&amp;</span><span·class="string">"poneyland"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++assert_eq!(map.entry(%22poneyland%22).key(),+%26%22poneyland%22);%0A%7D&amp;edition=2021"></a></div>37 <span·class="macro">assert_eq!</span>(map.entry(<span·class="string">"poneyland"</span>).key(),·<span·class="kw-2">&amp;</span><span·class="string">"poneyland"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++assert_eq!(map.entry(%22poneyland%22).key(),+%26%22poneyland%22);%0A%7D&amp;edition=2021"></a></div>
38 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.and_modify"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.26.0">1.26.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#260-271">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.and_modify"·class="fn">and_modify</a>&lt;F&gt;(self,·f:·F)·-&gt;·Self<div·class="where">where38 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.and_modify"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.26.0">1.26.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#260-271">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.and_modify"·class="fn">and_modify</a>&lt;F&gt;(self,·f:·F)·-&gt;·Self<div·class="where">where
39 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·V</a>),</div></h4></section></summary><div·class="docblock"><p>Provides·in-place·mutable·access·to·an·occupied·entry·before·any39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·V</a>),</div></h4></section></summary><div·class="docblock"><p>Provides·in-place·mutable·access·to·an·occupied·entry·before·any
40 potential·inserts·into·the·map.</p>40 potential·inserts·into·the·map.</p>
41 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>41 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
42 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;42 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
43 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();43 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();
  
44 map.entry(<span·class="string">"poneyland"</span>)44 map.entry(<span·class="string">"poneyland"</span>)
Offset 66, 40 lines modifiedOffset 66, 40 lines modified
66 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_entry_insert)]66 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_entry_insert)]
67 </span><span·class="kw">use·</span>std::collections::BTreeMap;67 </span><span·class="kw">use·</span>std::collections::BTreeMap;
  
68 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·String&gt;·=·BTreeMap::new();68 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·String&gt;·=·BTreeMap::new();
69 <span·class="kw">let·</span>entry·=·map.entry(<span·class="string">"poneyland"</span>).insert_entry(<span·class="string">"hoho"</span>.to_string());69 <span·class="kw">let·</span>entry·=·map.entry(<span·class="string">"poneyland"</span>).insert_entry(<span·class="string">"hoho"</span>.to_string());
  
70 <span·class="macro">assert_eq!</span>(entry.key(),·<span·class="kw-2">&amp;</span><span·class="string">"poneyland"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_entry_insert)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+String%3E+=+BTreeMap::new();%0A++++let+entry+=+map.entry(%22poneyland%22).insert_entry(%22hoho%22.to_string());%0A++++%0A++++assert_eq!(entry.key(),+%26%22poneyland%22);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>70 <span·class="macro">assert_eq!</span>(entry.key(),·<span·class="kw-2">&amp;</span><span·class="string">"poneyland"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_entry_insert)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+String%3E+=+BTreeMap::new();%0A++++let+entry+=+map.entry(%22poneyland%22).insert_entry(%22hoho%22.to_string());%0A++++%0A++++assert_eq!(entry.key(),+%26%22poneyland%22);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
71 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Entry%3C'a,+K,+V,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map/entry.rs.html#299-320">Source</a><a·href="#impl-Entry%3C'a,+K,+V,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title=[·...·truncated·by·diffoscope;·len:·757,·SHA:·fdfb77d1ed3bc20e9d069af06f98cb18c06cd2fbfab2ff9a378102214a714d2e·...·]/core/primitive.reference.html">&amp;'a·mut·V</a></h4></section></summary><div·class="docblock"><p>Ensures·a·value·is·in·the·entry·by·inserting·the·default·value·if·empty,71 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Entry%3C'a,+K,+V,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map/entry.rs.html#299-320">Source</a><a·href="#impl-Entry%3C'a,+K,+V,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>,·A:·<a·class="trait[·...·truncated·by·diffoscope;·len:·853,·SHA:·5624f19a3c626ceaccd54f9ec1cde976a8e33baa15cfd9e489d5fb2c70866b17·...·]/core/primitive.reference.html">&amp;'a·mut·V</a></h4></section></summary><div·class="docblock"><p>Ensures·a·value·is·in·the·entry·by·inserting·the·default·value·if·empty,
72 and·returns·a·mutable·reference·to·the·value·in·the·entry.</p>72 and·returns·a·mutable·reference·to·the·value·in·the·entry.</p>
73 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>73 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>
74 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;74 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
75 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·<span·class="prelude-ty">Option</span>&lt;usize&gt;&gt;·=·BTreeMap::new();75 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·<span·class="prelude-ty">Option</span>&lt;usize&gt;&gt;·=·BTreeMap::new();
76 map.entry(<span·class="string">"poneyland"</span>).or_default();76 map.entry(<span·class="string">"poneyland"</span>).or_default();
  
77 <span·class="macro">assert_eq!</span>(map[<span·class="string">"poneyland"</span>],·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+Option%3Cusize%3E%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_default();%0A++++%0A++++assert_eq!(map%5B%22poneyland%22%5D,+None);%0A%7D&amp;edition=2021"></a></div>77 <span·class="macro">assert_eq!</span>(map[<span·class="string">"poneyland"</span>],·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+Option%3Cusize%3E%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_default();%0A++++%0A++++assert_eq!(map%5B%22poneyland%22%5D,+None);%0A%7D&amp;edition=2021"></a></div>
78 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-Entry%3C'_,+K,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#35-42">Source</a></span><a·href="#impl-Debug-for-Entry%3C'_,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::[·...·truncated·by·diffoscope;·len:·1577,·SHA:·8e4376d8190ee1086434f90b11d3f2de2a029f79b2c4925ba8069714a3fdd306·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry">Entry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where78 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-Entry%3C'_,+K,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#35-42">Source</a></span><a·href="#impl-Debug-for-Entry%3C'_,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·tit[·...·truncated·by·diffoscope;·len:·1649,·SHA:·2b2c3b4ca8befae600e3f22402df6e69ec72b330dedb984beffd4a78c37d6a6d·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry">Entry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
79 ····K:·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,79 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,
80 ····A:·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-Entry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-Entry%3C'a,+K,+V,+A%3E"·class="anchor">§</a[·...·truncated·by·diffoscope;·len:·80,·SHA:·f691d4a4ca63f9e815906cdde10452d80feac0d296f92e04eb99dd3edffe4d64·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry">Entry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where80 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-Entry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-Entry%3C'a,+K,+V,+A[·...·truncated·by·diffoscope;·len:·128,·SHA:·96088121380164f2d6ab1d0b928469dfc54a66b84aebdcad4f2e2a9de3a8d5c5·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry">Entry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
81 ····K:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,81 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
82 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,82 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
83 ····V:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-Entry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Send-for-Entry%3C'a,+K,+V,[·...·truncated·by·diffoscope;·len:·106,·SHA:·3a917fed505a734ca2374f0e62ef12b34e2154d8b25e9bfc00d3add42bbc47e9·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry">Entry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where83 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-Entry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Se[·...·truncated·by·diffoscope;·len:·154,·SHA:·7815b5339df5c3c359e3922b3dec181763a53c39ff18ed17fee3c692cdff46f5·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry">Entry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
84 ····K:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,84 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
85 ····A:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,85 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
86 ····V:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-Entry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Sync-for-Entry%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header"[·...·truncated·by·diffoscope;·len:·56,·SHA:·0dba1ef875bf7f94b878c06d60ee5661e1b544803ee5f1a450cb39e7736c1fa9·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry">Entry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where86 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-Entry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Sync-for-Entry%3C'a,+K,+V,+A%3E"·class="anchor">§</a[·...·truncated·by·diffoscope;·len:·104,·SHA:·24a036380b74d50e6d6062042811ff7314ea1e3740fbd49cfee857a692d9ae1c·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry">Entry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
87 ····K:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,87 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
88 ····A:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,88 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
89 ····V:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-Entry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Unpin-for-Entry%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-heade[·...·truncated·by·diffoscope;·len:·58,·SHA:·b8cdfb8b2e74ee5191ee47ee311ab67aaa89cd3689733d25fb75222cd0f748be·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry">Entry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where89 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-Entry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Unpin-for-Entry%3C'a,+K,+V,+A%3E"·class="anchor">§<[·...·truncated·by·diffoscope;·len:·106,·SHA:·26903d8667db59562ca5c0295c5a0da8e0cf0aaa7e49d645d4dd26c0e2d66e8c·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry">Entry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
90 ····K:·<a·class="trait"·href="../../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,90 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,
91 ····A:·<a·class="trait"·href="../../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-Entry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-Entry%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·clas[·...·truncated·by·diffoscope;·len:·896,·SHA:·1be0e14f14e05684949df0995839d45fc14fb562ffcbc6ad5c772f036ccbc548·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where91 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-Entry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-Entry%3C'a,+K,+V,+A%3E"·clas[·...·truncated·by·diffoscope;·len:·992,·SHA:·90a86113847eb4ac4f94e6ed86c01377501abf8f0eefa3dadb0f88d72cafc2fd·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
92 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where92 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
93 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where93 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
94 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1254,·SHA:·62c0ebfc424c403e9a1610eb59b629c9d72c16bcd91f28e33980b175c7077650·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>94 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1422,·SHA:·ae11c2d462bc7fffae7f6521a81e4a90b691ce2a246b3feb4cb21f37498859ba·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
95 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where95 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
96 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>96 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
97 <p>That·is,·this·conversion·is·whatever·the·implementation·of97 <p>That·is,·this·conversion·is·whatever·the·implementation·of
98 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>98 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
99 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where99 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
100 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where100 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
101 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>101 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
302 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.BTreeMap.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·ordered·map·based·on·a·B-Tree."><title>BTreeMap·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">BTree<wbr>Map</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.append"·title="append">append</a></li><li><a·href="#method.clear"·title="clear">clear</a></li><li><a·href="#method.contains_key"·title="contains_key">contains_key</a></li><li><a·href="#method.entry"·title="entry">entry</a></li><li><a·href="#method.extract_if"·title="extract_if">extract_if</a></li><li><a·href="#method.first_entry"·title="first_entry">first_entry</a></li><li><a·href="#method.first_key_value"·title="first_key_value">first_key_value</a></li><li><a·href="#method.get"·title="get">get</a></li><li><a·href="#method.get_key_value"·title="get_key_value">get_key_value</a></li><li><a·href="#method.get_mut"·title="get_mut">get_mut</a></li><li><a·href="#method.insert"·title="insert">insert</a></li><li><a·href="#method.into_keys"·title="into_keys">into_keys</a></li><li><a·href="#method.into_values"·title="into_values">into_values</a></li><li><a·href="#method.is_empty"·title="is_empty">is_empty</a></li><li><a·href="#method.iter"·title="iter">iter</a></li><li><a·href="#method.iter_mut"·title="iter_mut">iter_mut</a></li><li><a·href="#method.keys"·title="keys">keys</a></li><li><a·href="#method.last_entry"·title="last_entry">last_entry</a></li><li><a·href="#method.last_key_value"·title="last_key_value">last_key_value</a></li><li><a·href="#method.len"·title="len">len</a></li><li><a·href="#method.lower_bound"·title="lower_bound">lower_bound</a></li><li><a·href="#method.lower_bound_mut"·title="lower_bound_mut">lower_bound_mut</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li><li><a·href="#method.pop_first"·title="pop_first">pop_first</a></li><li><a·href="#method.pop_last"·title="pop_last">pop_last</a></li><li><a·href="#method.range"·title="range">range</a></li><li><a·href="#method.range_mut"·title="range_mut">range_mut</a></li><li><a·href="#method.remove"·title="remove">remove</a></li><li><a·href="#method.remove_entry"·title="remove_entry">remove_entry</a></li><li><a·href="#method.retain"·title="retain">retain</a></li><li><a·href="#method.split_off"·title="split_off">split_off</a></li><li><a·href="#method.try_insert"·title="try_insert">try_insert</a></li><li><a·href="#method.upper_bound"·title="upper_bound">upper_bound</a></li><li><a·href="#method.upper_bound_mut"·title="upper_bound_mut">upper_bound_mut</a></li><li><a·href="#method.values"·title="values">values</a></li><li><a·href="#method.values_mut"·title="values_mut">values_mut</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-BTreeMap%3CK,+V,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-BTreeMap%3CK,+V,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-BTreeMap%3CK,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-Drop-for-BTreeMap%3CK,+V,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-Eq-for-BTreeMap%3CK,+V,+A%3E"·title="Eq">Eq</a></li><li><a·href="#impl-Extend%3C(%26K,+%26V)%3E-for-BTreeMap%3CK,+V,+A%3E"·title="Extend&#60;(&#38;&#39;a·K,·&#38;&#39;a·V)&#62;">Extend&#60;(&#38;&#39;a·K,·&#38;&#39;a·V)&#62;</a></li><li><a·href="#impl-Extend%3C(K,+V)%3E-for-BTreeMap%3CK,+V,+A%3E"·title="Extend&#60;(K,·V)&#62;">Extend&#60;(K,·V)&#62;</a></li><li><a·href="#impl-From%3C%5B(K,+V);+N%5D%3E-for-BTreeMap%3CK,+V%3E"·title="From&#60;[(K,·V);·N]&#62;">From&#60;[(K,·V);·N]&#62;</a></li><li><a·href="#impl-FromIterator%3C(K,+V)%3E-for-BTreeMap%3CK,+V%3E"·title="FromIterator&#60;(K,·V)&#62;">FromIterator&#60;(K,·V)&#62;</a></li><li><a·href="#impl-Hash-for-BTreeMap%3CK,+V,+A%3E"·title="Hash">Hash</a></li><li><a·href="#impl-Index%3C%26Q%3E-for-BTreeMap%3CK,+V,+A%3E"·title="Index&#60;&#38;Q&#62;">Index&#60;&#38;Q&#62;</a></li><li><a·href="#impl-IntoIterator-for-%26BTreeMap%3CK,+V,+A%3E"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-IntoIterator-for-%26mut+BTreeMap%3CK,+V,+A%3E"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-IntoIterator-for-BTreeMap%3CK,+V,+A%3E"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-Ord-for-BTreeMap%3CK,+V,+A%3E"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-BTreeMap%3CK,+V,+A%3E"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-BTreeMap%3CK,+V,+A%3E"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-UnwindSafe-for-BTreeMap%3CK,+V,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-BTreeMap%3CK,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-BTreeMap%3CK,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-BTreeMap%3CK,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-BTreeMap%3CK,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-BTreeMap%3CK,+V,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">BTreeMap</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#173-184">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·BTreeMap&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·ordered·map·based·on·a·<a·href="https://en.wikipedia.org/wiki/B-tree">B-Tree</a>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·ordered·map·based·on·a·B-Tree."><title>BTreeMap·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">BTree<wbr>Map</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.append"·title="append">append</a></li><li><a·href="#method.clear"·title="clear">clear</a></li><li><a·href="#method.contains_key"·title="contains_key">contains_key</a></li><li><a·href="#method.entry"·title="entry">entry</a></li><li><a·href="#method.extract_if"·title="extract_if">extract_if</a></li><li><a·href="#method.first_entry"·title="first_entry">first_entry</a></li><li><a·href="#method.first_key_value"·title="first_key_value">first_key_value</a></li><li><a·href="#method.get"·title="get">get</a></li><li><a·href="#method.get_key_value"·title="get_key_value">get_key_value</a></li><li><a·href="#method.get_mut"·title="get_mut">get_mut</a></li><li><a·href="#method.insert"·title="insert">insert</a></li><li><a·href="#method.into_keys"·title="into_keys">into_keys</a></li><li><a·href="#method.into_values"·title="into_values">into_values</a></li><li><a·href="#method.is_empty"·title="is_empty">is_empty</a></li><li><a·href="#method.iter"·title="iter">iter</a></li><li><a·href="#method.iter_mut"·title="iter_mut">iter_mut</a></li><li><a·href="#method.keys"·title="keys">keys</a></li><li><a·href="#method.last_entry"·title="last_entry">last_entry</a></li><li><a·href="#method.last_key_value"·title="last_key_value">last_key_value</a></li><li><a·href="#method.len"·title="len">len</a></li><li><a·href="#method.lower_bound"·title="lower_bound">lower_bound</a></li><li><a·href="#method.lower_bound_mut"·title="lower_bound_mut">lower_bound_mut</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li><li><a·href="#method.pop_first"·title="pop_first">pop_first</a></li><li><a·href="#method.pop_last"·title="pop_last">pop_last</a></li><li><a·href="#method.range"·title="range">range</a></li><li><a·href="#method.range_mut"·title="range_mut">range_mut</a></li><li><a·href="#method.remove"·title="remove">remove</a></li><li><a·href="#method.remove_entry"·title="remove_entry">remove_entry</a></li><li><a·href="#method.retain"·title="retain">retain</a></li><li><a·href="#method.split_off"·title="split_off">split_off</a></li><li><a·href="#method.try_insert"·title="try_insert">try_insert</a></li><li><a·href="#method.upper_bound"·title="upper_bound">upper_bound</a></li><li><a·href="#method.upper_bound_mut"·title="upper_bound_mut">upper_bound_mut</a></li><li><a·href="#method.values"·title="values">values</a></li><li><a·href="#method.values_mut"·title="values_mut">values_mut</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-BTreeMap%3CK,+V,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-BTreeMap%3CK,+V,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-BTreeMap%3CK,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-Drop-for-BTreeMap%3CK,+V,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-Eq-for-BTreeMap%3CK,+V,+A%3E"·title="Eq">Eq</a></li><li><a·href="#impl-Extend%3C(%26K,+%26V)%3E-for-BTreeMap%3CK,+V,+A%3E"·title="Extend&#60;(&#38;&#39;a·K,·&#38;&#39;a·V)&#62;">Extend&#60;(&#38;&#39;a·K,·&#38;&#39;a·V)&#62;</a></li><li><a·href="#impl-Extend%3C(K,+V)%3E-for-BTreeMap%3CK,+V,+A%3E"·title="Extend&#60;(K,·V)&#62;">Extend&#60;(K,·V)&#62;</a></li><li><a·href="#impl-From%3C%5B(K,+V);+N%5D%3E-for-BTreeMap%3CK,+V%3E"·title="From&#60;[(K,·V);·N]&#62;">From&#60;[(K,·V);·N]&#62;</a></li><li><a·href="#impl-FromIterator%3C(K,+V)%3E-for-BTreeMap%3CK,+V%3E"·title="FromIterator&#60;(K,·V)&#62;">FromIterator&#60;(K,·V)&#62;</a></li><li><a·href="#impl-Hash-for-BTreeMap%3CK,+V,+A%3E"·title="Hash">Hash</a></li><li><a·href="#impl-Index%3C%26Q%3E-for-BTreeMap%3CK,+V,+A%3E"·title="Index&#60;&#38;Q&#62;">Index&#60;&#38;Q&#62;</a></li><li><a·href="#impl-IntoIterator-for-%26BTreeMap%3CK,+V,+A%3E"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-IntoIterator-for-%26mut+BTreeMap%3CK,+V,+A%3E"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-IntoIterator-for-BTreeMap%3CK,+V,+A%3E"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-Ord-for-BTreeMap%3CK,+V,+A%3E"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-BTreeMap%3CK,+V,+A%3E"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-BTreeMap%3CK,+V,+A%3E"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-UnwindSafe-for-BTreeMap%3CK,+V,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-BTreeMap%3CK,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-BTreeMap%3CK,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-BTreeMap%3CK,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-BTreeMap%3CK,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-BTreeMap%3CK,+V,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">BTreeMap</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#173-184">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·BTreeMap&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·ordered·map·based·on·a·<a·href="https://en.wikipedia.org/wiki/B-tree">B-Tree</a>.</p>
2 <p>B-Trees·represent·a·fundamental·compromise·between·cache-efficiency·and·actually·minimizing2 <p>B-Trees·represent·a·fundamental·compromise·between·cache-efficiency·and·actually·minimizing
3 the·amount·of·work·performed·in·a·search.·In·theory,·a·binary·search·tree·(BST)·is·the·optimal3 the·amount·of·work·performed·in·a·search.·In·theory,·a·binary·search·tree·(BST)·is·the·optimal
4 choice·for·a·sorted·map,·as·a·perfectly·balanced·BST·performs·the·theoretical·minimum·amount·of4 choice·for·a·sorted·map,·as·a·perfectly·balanced·BST·performs·the·theoretical·minimum·amount·of
5 comparisons·necessary·to·find·an·element·(log<sub>2</sub>n).·However,·in·practice·the·way·this5 comparisons·necessary·to·find·an·element·(log<sub>2</sub>n).·However,·in·practice·the·way·this
6 is·done·is·<em>very</em>·inefficient·for·modern·computer·architectures.·In·particular,·every·element6 is·done·is·<em>very</em>·inefficient·for·modern·computer·architectures.·In·particular,·every·element
7 is·stored·in·its·own·individually·heap-allocated·node.·This·means·that·every·single·insertion7 is·stored·in·its·own·individually·heap-allocated·node.·This·means·that·every·single·insertion
8 triggers·a·heap-allocation,·and·every·single·comparison·should·be·a·cache-miss.·Since·these8 triggers·a·heap-allocation,·and·every·single·comparison·should·be·a·cache-miss.·Since·these
Offset 18, 16 lines modifiedOffset 18, 16 lines modified
18 <p>Currently,·our·implementation·simply·performs·naive·linear·search.·This·provides·excellent18 <p>Currently,·our·implementation·simply·performs·naive·linear·search.·This·provides·excellent
19 performance·on·<em>small</em>·nodes·of·elements·which·are·cheap·to·compare.·However·in·the·future·we19 performance·on·<em>small</em>·nodes·of·elements·which·are·cheap·to·compare.·However·in·the·future·we
20 would·like·to·further·explore·choosing·the·optimal·search·strategy·based·on·the·choice·of·B,20 would·like·to·further·explore·choosing·the·optimal·search·strategy·based·on·the·choice·of·B,
21 and·possibly·other·factors.·Using·linear·search,·searching·for·a·random·element·is·expected21 and·possibly·other·factors.·Using·linear·search,·searching·for·a·random·element·is·expected
22 to·take·B·*·log(n)·comparisons,·which·is·generally·worse·than·a·BST.·In·practice,22 to·take·B·*·log(n)·comparisons,·which·is·generally·worse·than·a·BST.·In·practice,
23 however,·performance·is·excellent.</p>23 however,·performance·is·excellent.</p>
24 <p>It·is·a·logic·error·for·a·key·to·be·modified·in·such·a·way·that·the·key’s·ordering·relative·to24 <p>It·is·a·logic·error·for·a·key·to·be·modified·in·such·a·way·that·the·key’s·ordering·relative·to
25 any·other·key,·as·determined·by·the·<a·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·trait,·changes·while·it·is·in·the·map.·This·is25 any·other·key,·as·determined·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·trait,·changes·while·it·is·in·the·map.·This·is
26 normally·only·possible·through·<a·href="../../../core/cell/struct.Cell.html"·title="struct·core::cell::Cell"><code>Cell</code></a>,·<a·href="../../../core/cell/struct.RefCell.html"·title="struct·core::cell::RefCell"><code>RefCell</code></a>,·global·state,·I/O,·or·unsafe·code.26 normally·only·possible·through·<a·href="https://doc.rust-lang.org/1.85.0/core/cell/struct.Cell.html"·title="struct·core::cell::Cell"><code>Cell</code></a>,·<a·href="https://doc.rust-lang.org/1.85.0/core/cell/struct.RefCell.html"·title="struct·core::cell::RefCell"><code>RefCell</code></a>,·global·state,·I/O,·or·unsafe·code.
27 The·behavior·resulting·from·such·a·logic·error·is·not·specified,·but·will·be·encapsulated·to·the27 The·behavior·resulting·from·such·a·logic·error·is·not·specified,·but·will·be·encapsulated·to·the
28 <code>BTreeMap</code>·that·observed·the·logic·error·and·not·result·in·undefined·behavior.·This·could28 <code>BTreeMap</code>·that·observed·the·logic·error·and·not·result·in·undefined·behavior.·This·could
29 include·panics,·incorrect·results,·aborts,·memory·leaks,·and·non-termination.</p>29 include·panics,·incorrect·results,·aborts,·memory·leaks,·and·non-termination.</p>
30 <p>Iterators·obtained·from·functions·such·as·<a·href="struct.BTreeMap.html#method.iter"·title="method·alloc::collections::btree_map::BTreeMap::iter"><code>BTreeMap::iter</code></a>,·<a·href="struct.BTreeMap.html#method.into_iter"·title="method·alloc::collections::btree_map::BTreeMap::into_iter"><code>BTreeMap::into_iter</code></a>,·<a·href="struct.BTreeMap.html#method.values"·title="method·alloc::collections::btree_map::BTreeMap::values"><code>BTreeMap::values</code></a>,·or30 <p>Iterators·obtained·from·functions·such·as·<a·href="struct.BTreeMap.html#method.iter"·title="method·alloc::collections::btree_map::BTreeMap::iter"><code>BTreeMap::iter</code></a>,·<a·href="struct.BTreeMap.html#method.into_iter"·title="method·alloc::collections::btree_map::BTreeMap::into_iter"><code>BTreeMap::into_iter</code></a>,·<a·href="struct.BTreeMap.html#method.values"·title="method·alloc::collections::btree_map::BTreeMap::values"><code>BTreeMap::values</code></a>,·or
31 <a·href="struct.BTreeMap.html#method.keys"·title="method·alloc::collections::btree_map::BTreeMap::keys"><code>BTreeMap::keys</code></a>·produce·their·items·in·order·by·key,·and·take·worst-case·logarithmic·and31 <a·href="struct.BTreeMap.html#method.keys"·title="method·alloc::collections::btree_map::BTreeMap::keys"><code>BTreeMap::keys</code></a>·produce·their·items·in·order·by·key,·and·take·worst-case·logarithmic·and
32 amortized·constant·time·per·item·returned.</p>32 amortized·constant·time·per·item·returned.</p>
33 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>33 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>111 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
112 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;112 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
113 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new();113 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new();
  
114 <span·class="comment">//·entries·can·now·be·inserted·into·the·empty·map114 <span·class="comment">//·entries·can·now·be·inserted·into·the·empty·map
115 </span>map.insert(<span·class="number">1</span>,·<span·class="string">"a"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map+=+BTreeMap::new();%0A++++%0A++++//+entries+can+now+be+inserted+into+the+empty+map%0A++++map.insert(1,+%22a%22);%0A%7D&amp;edition=2021"></a></div>115 </span>map.insert(<span·class="number">1</span>,·<span·class="string">"a"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map+=+BTreeMap::new();%0A++++%0A++++//+entries+can+now+be+inserted+into+the+empty+map%0A++++map.insert(1,+%22a%22);%0A%7D&amp;edition=2021"></a></div>
116 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-BTreeMap%3CK,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#633-676">Source</a><a·href="#impl-BTreeMap%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap">BTreeMap</a>&lt;K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clear"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#647-655">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.clear"·class="fn">clear</a>(&amp;mut·self)</h4></section></summary><div·class="docblock"><p>Clears·the·map,·removing·all·elements.</p>116 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-BTreeMap%3CK,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#633-676">Source</a><a·href="#impl-BTreeMap%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap">BTreeMap</a>&lt;K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clear"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#647-655">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.clear"·class="fn">clear</a>(&amp;mut·self)</h4></section></summary><div·class="docblock"><p>Clears·the·map,·removing·all·elements.</p>
117 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>117 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
118 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;118 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
119 <span·class="kw">let·</span><span·class="kw-2">mut·</span>a·=·BTreeMap::new();119 <span·class="kw">let·</span><span·class="kw-2">mut·</span>a·=·BTreeMap::new();
120 a.insert(<span·class="number">1</span>,·<span·class="string">"a"</span>);120 a.insert(<span·class="number">1</span>,·<span·class="string">"a"</span>);
121 a.clear();121 a.clear();
122 <span·class="macro">assert!</span>(a.is_empty());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+a+=+BTreeMap::new();%0A++++a.insert(1,+%22a%22);%0A++++a.clear();%0A++++assert!(a.is_empty());%0A%7D&amp;edition=2021"></a></div>122 <span·class="macro">assert!</span>(a.is_empty());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+a+=+BTreeMap::new();%0A++++a.insert(1,+%22a%22);%0A++++a.clear();%0A++++assert!(a.is_empty());%0A%7D&amp;edition=2021"></a></div>
Offset 128, 29 lines modifiedOffset 128, 29 lines modified
128 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;128 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
129 <span·class="kw">use·</span>std::alloc::Global;129 <span·class="kw">use·</span>std::alloc::Global;
  
130 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new_in(Global);130 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new_in(Global);
  
131 <span·class="comment">//·entries·can·now·be·inserted·into·the·empty·map131 <span·class="comment">//·entries·can·now·be·inserted·into·the·empty·map
132 </span>map.insert(<span·class="number">1</span>,·<span·class="string">"a"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23!%5Bfeature(btreemap_alloc)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::alloc::Global;%0A++++%0A++++let+mut+map+=+BTreeMap::new_in(Global);%0A++++%0A++++//+entries+can+now+be+inserted+into+the+empty+map%0A++++map.insert(1,+%22a%22);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>132 </span>map.insert(<span·class="number">1</span>,·<span·class="string">"a"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23!%5Bfeature(btreemap_alloc)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::alloc::Global;%0A++++%0A++++let+mut+map+=+BTreeMap::new_in(Global);%0A++++%0A++++//+entries+can+now+be+inserted+into+the+empty+map%0A++++map.insert(1,+%22a%22);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
133 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-BTreeMap%3CK,+V,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#678-1521">Source</a><a·href="#impl-BTreeMap%3CK,+V,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap">BTreeMap</a>&lt;K,·V,·A&gt;</h3></section></summary><div·class="impl-i[·...·truncated·by·diffoscope;·len:·619,·SHA:·4e5ecfafdd0b549261b79b993eb7619568b2a520e8a8c7647e2d4351adda62c2·...·]/core/primitive.reference.html">&amp;V</a>&gt;<div·class="where">where133 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-BTreeMap%3CK,+V,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#678-1521">Source</a><a·href="#impl-BTreeMap%3CK,+V,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap">BTreeMap</a>&lt;K,·V,·A&gt;</h3></section></su[·...·truncated·by·diffoscope;·len:·715,·SHA:·ea9f3a7ce678ba96a8fc0e101461384bebc8074185a75fb3eed18bdaa27a8723·...·]/core/primitive.reference.html">&amp;V</a>&gt;<div·class="where">where
134 ····K:·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;Q&gt;·+·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,134 ····K:·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;Q&gt;·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
135 ····Q:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class="docblock"><p>Returns·a·reference·to·the·value·corresponding·to·the·key.</p>135 ····Q:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class="docblock"><p>Returns·a·reference·to·the·value·corresponding·to·the·key.</p>
136 <p>The·key·may·be·any·borrowed·form·of·the·map’s·key·type,·but·the·ordering136 <p>The·key·may·be·any·borrowed·form·of·the·map’s·key·type,·but·the·ordering
137 on·the·borrowed·form·<em>must</em>·match·the·ordering·on·the·key·type.</p>137 on·the·borrowed·form·<em>must</em>·match·the·ordering·on·the·key·type.</p>
138 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>138 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
139 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;139 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
140 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new();140 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new();
141 map.insert(<span·class="number">1</span>,·<span·class="string">"a"</span>);141 map.insert(<span·class="number">1</span>,·<span·class="string">"a"</span>);
142 <span·class="macro">assert_eq!</span>(map.get(<span·class="kw-2">&amp;</span><span·class="number">1</span>),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="string">"a"</span>));142 <span·class="macro">assert_eq!</span>(map.get(<span·class="kw-2">&amp;</span><span·class="number">1</span>),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="string">"a"</span>));
143 <span·class="macro">assert_eq!</span>(map.get(<span·class="kw-2">&amp;</span><span·class="number">2</span>),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map+=+BTreeMap::new();%0A++++map.insert(1,+%22a%22);%0A++++assert_eq!(map.get(%261),+Some(%26%22a%22));%0A++++assert_eq!(map.get(%262),+None);%0A%7D&amp;edition=2021"></a></div>143 <span·class="macro">assert_eq!</span>(map.get(<span·class="kw-2">&amp;</span><span·class="number">2</span>),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map+=+BTreeMap::new();%0A++++map.insert(1,+%22a%22);%0A++++assert_eq!(map.get(%261),+Some(%26%22a%22));%0A++++assert_eq!(map.get(%262),+None);%0A%7D&amp;edition=2021"></a></div>
144 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_key_value"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.40.0">1.40.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#761-771">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.get_key_value"·class="fn">get_key_value</a>&lt;Q&gt;(&amp;self,·k:·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;Q</a>)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;K</a>,·<a·class=[·...·truncated·by·diffoscope;·len:·26,·SHA:·5048a77fcb2d9bc8d1bd3e9a408cff9c75c1cf0b07f31499d78504c42c58e579·...·]/core/primitive.reference.html">&amp;V</a>)&gt;<div·class="where">where144 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_key_value"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.40.0">1.40.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#761-771">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.get_key_value"·class="fn">get_key_value</a>&lt;Q&gt;(&amp;self,·k:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;Q</a>)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.r[·...·truncated·by·diffoscope;·len:·122,·SHA:·8e09f9afd20da10064f4c873c2bfc2be8b68820b85de90a3e36ec2ade22502e2·...·]/core/primitive.reference.html">&amp;V</a>)&gt;<div·class="where">where
145 ····K:·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;Q&gt;·+·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,145 ····K:·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;Q&gt;·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
146 ····Q:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class="docblock"><p>Returns·the·key-value·pair·corresponding·to·the·supplied·key.·This·is146 ····Q:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class="docblock"><p>Returns·the·key-value·pair·corresponding·to·the·supplied·key.·This·is
147 potentially·useful:</p>147 potentially·useful:</p>
148 <ul>148 <ul>
149 <li>for·key·types·where·non-identical·keys·can·be·considered·equal;</li>149 <li>for·key·types·where·non-identical·keys·can·be·considered·equal;</li>
150 <li>for·getting·the·<code>&amp;K</code>·stored·key·value·from·a·borrowed·<code>&amp;Q</code>·lookup·key;·or</li>150 <li>for·getting·the·<code>&amp;K</code>·stored·key·value·from·a·borrowed·<code>&amp;Q</code>·lookup·key;·or</li>
151 <li>for·getting·a·reference·to·a·key·with·the·same·lifetime·as·the·collection.</li>151 <li>for·getting·a·reference·to·a·key·with·the·same·lifetime·as·the·collection.</li>
152 </ul>152 </ul>
153 <p>The·supplied·key·may·be·any·borrowed·form·of·the·map’s·key·type,·but·the·ordering153 <p>The·supplied·key·may·be·any·borrowed·form·of·the·map’s·key·type,·but·the·ordering
Offset 191, 125 lines modifiedOffset 191, 125 lines modified
191 <span·class="macro">assert_eq!</span>(j_a,·j_b);191 <span·class="macro">assert_eq!</span>(j_a,·j_b);
  
192 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new();192 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new();
193 map.insert(j_a,·<span·class="string">"Paris"</span>);193 map.insert(j_a,·<span·class="string">"Paris"</span>);
194 <span·class="macro">assert_eq!</span>(map.get_key_value(<span·class="kw-2">&amp;</span>j_a),·<span·class="prelude-val">Some</span>((<span·class="kw-2">&amp;</span>j_a,·<span·class="kw-2">&amp;</span><span·class="string">"Paris"</span>)));194 <span·class="macro">assert_eq!</span>(map.get_key_value(<span·class="kw-2">&amp;</span>j_a),·<span·class="prelude-val">Some</span>((<span·class="kw-2">&amp;</span>j_a,·<span·class="kw-2">&amp;</span><span·class="string">"Paris"</span>)));
195 <span·class="macro">assert_eq!</span>(map.get_key_value(<span·class="kw-2">&amp;</span>j_b),·<span·class="prelude-val">Some</span>((<span·class="kw-2">&amp;</span>j_a,·<span·class="kw-2">&amp;</span><span·class="string">"Paris"</span>)));·<span·class="comment">//·the·notable·case195 <span·class="macro">assert_eq!</span>(map.get_key_value(<span·class="kw-2">&amp;</span>j_b),·<span·class="prelude-val">Some</span>((<span·class="kw-2">&amp;</span>j_a,·<span·class="kw-2">&amp;</span><span·class="string">"Paris"</span>)));·<span·class="comment">//·the·notable·case
196 </span><span·class="macro">assert_eq!</span>(map.get_key_value(<span·class="kw-2">&amp;</span>p),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::cmp::Ordering;%0A++++use+std::collections::BTreeMap;%0A++++%0A++++%23%5Bderive(Clone,+Copy,+Debug)%5D%0A++++struct+S+%7B%0A++++++++id:+u32,%0A++++++%23%5Ballow(unused)%5D+//+prevents+a+%22field+%60name%60+is+never+read%22+error%0A++++++++name:+%26'static+str,+//+ignored+by+equality+and+ordering+operations%0A++++%7D%0A++++%0A++++impl+PartialEq+for+S+%7B%0A++++++++fn+eq(%26self,+other:+%26S)+-%3E+bool+%7B%0A++++++++++++self.id+==+other.id%0A++++++++%7D%0A++++%7D%0A++++%0A++++impl+Eq+for+S+%7B%7D%0A++++%0A++++impl+PartialOrd+for+S+%7B%0A++++++++fn+partial_cmp(%26self,+other:+%26S)+-%3E+Option%3COrdering%3E+%7B%0A++++++++++++self.id.partial_cmp(%26other.id)%0A++++++++%7D%0A++++%7D%0A++++%0A++++impl+Ord+for+S+%7B%0A++++++++fn+cmp(%26self,+other:+%26S)+-%3E+Ordering+%7B%0A++++++++++++self.id.cmp(%26other.id)%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+j_a+=+S+%7B+id:+1,+name:+%22Jessica%22+%7D;%0A++++let+j_b+=+S+%7B+id:+1,+name:+%22Jess%22+%7D;%0A++++let+p+=+S+%7B+id:+2,+name:+%22Paul%22+%7D;%0A++++assert_eq!(j_a,+j_b);%0A++++%0A++++let+mut+map+=+BTreeMap::new();%0A++++map.insert(j_a,+%22Paris%22);%0A++++assert_eq!(map.get_key_value(%26j_a),+Some((%26j_a,+%26%22Paris%22)));%0A++++assert_eq!(map.get_key_value(%26j_b),+Some((%26j_a,+%26%22Paris%22)));+//+the+notable+case%0A++++assert_eq!(map.get_key_value(%26p),+None);%0A%7D&amp;edition=2021"></a></div>196 </span><span·class="macro">assert_eq!</span>(map.get_key_value(<span·class="kw-2">&amp;</span>p),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::cmp::Ordering;%0A++++use+std::collections::BTreeMap;%0A++++%0A++++%23%5Bderive(Clone,+Copy,+Debug)%5D%0A++++struct+S+%7B%0A++++++++id:+u32,%0A++++++%23%5Ballow(unused)%5D+//+prevents+a+%22field+%60name%60+is+never+read%22+error%0A++++++++name:+%26'static+str,+//+ignored+by+equality+and+ordering+operations%0A++++%7D%0A++++%0A++++impl+PartialEq+for+S+%7B%0A++++++++fn+eq(%26self,+other:+%26S)+-%3E+bool+%7B%0A++++++++++++self.id+==+other.id%0A++++++++%7D%0A++++%7D%0A++++%0A++++impl+Eq+for+S+%7B%7D%0A++++%0A++++impl+PartialOrd+for+S+%7B%0A++++++++fn+partial_cmp(%26self,+other:+%26S)+-%3E+Option%3COrdering%3E+%7B%0A++++++++++++self.id.partial_cmp(%26other.id)%0A++++++++%7D%0A++++%7D%0A++++%0A++++impl+Ord+for+S+%7B%0A++++++++fn+cmp(%26self,+other:+%26S)+-%3E+Ordering+%7B%0A++++++++++++self.id.cmp(%26other.id)%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+j_a+=+S+%7B+id:+1,+name:+%22Jessica%22+%7D;%0A++++let+j_b+=+S+%7B+id:+1,+name:+%22Jess%22+%7D;%0A++++let+p+=+S+%7B+id:+2,+name:+%22Paul%22+%7D;%0A++++assert_eq!(j_a,+j_b);%0A++++%0A++++let+mut+map+=+BTreeMap::new();%0A++++map.insert(j_a,+%22Paris%22);%0A++++assert_eq!(map.get_key_value(%26j_a),+Some((%26j_a,+%26%22Paris%22)));%0A++++assert_eq!(map.get_key_value(%26j_b),+Some((%26j_a,+%26%22Paris%22)));+//+the+notable+case%0A++++assert_eq!(map.get_key_value(%26p),+None);%0A%7D&amp;edition=2021"></a></div>
197 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.first_key_value"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.66.0">1.66.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#788-794">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.first_key_value"·class="fn">first_key_value</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;V</a>)&gt;<div·class="where">where197 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.first_key_value"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.66.0">1.66.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#788-794">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.first_key_value"·class="fn">first_key_value</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="https://doc.ru[·...·truncated·by·diffoscope;·len:·18,·SHA:·d126aaacebe43ea8d70b4db4f69c4b64ca32b8960137882fe21dfe62860e4e1e·...·]/core/primitive.reference.html">&amp;V</a>)&gt;<div·class="where">where
198 ····K:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Returns·the·first·key-value·pair·in·the·map.198 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Returns·the·first·key-value·pair·in·the·map.
199 The·key·in·this·pair·is·the·minimum·key·in·the·map.</p>199 The·key·in·this·pair·is·the·minimum·key·in·the·map.</p>
200 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>200 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>
201 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;201 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
202 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new();202 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new();
203 <span·class="macro">assert_eq!</span>(map.first_key_value(),·<span·class="prelude-val">None</span>);203 <span·class="macro">assert_eq!</span>(map.first_key_value(),·<span·class="prelude-val">None</span>);
204 map.insert(<span·class="number">1</span>,·<span·class="string">"b"</span>);204 map.insert(<span·class="number">1</span>,·<span·class="string">"b"</span>);
205 map.insert(<span·class="number">2</span>,·<span·class="string">"a"</span>);205 map.insert(<span·class="number">2</span>,·<span·class="string">"a"</span>);
206 <span·class="macro">assert_eq!</span>(map.first_key_value(),·<span·class="prelude-val">Some</span>((<span·class="kw-2">&amp;</span><span·class="number">1</span>,·<span·class="kw-2">&amp;</span><span·class="string">"b"</span>)));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map+=+BTreeMap::new();%0A++++assert_eq!(map.first_key_value(),+None);%0A++++map.insert(1,+%22b%22);%0A++++map.insert(2,+%22a%22);%0A++++assert_eq!(map.first_key_value(),+Some((%261,+%26%22b%22)));%0A%7D&amp;edition=2021"></a></div>206 <span·class="macro">assert_eq!</span>(map.first_key_value(),·<span·class="prelude-val">Some</span>((<span·class="kw-2">&amp;</span><span·class="number">1</span>,·<span·class="kw-2">&amp;</span><span·class="string">"b"</span>)));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map+=+BTreeMap::new();%0A++++assert_eq!(map.first_key_value(),+None);%0A++++map.insert(1,+%22b%22);%0A++++map.insert(2,+%22a%22);%0A++++assert_eq!(map.first_key_value(),+Some((%261,+%26%22b%22)));%0A%7D&amp;edition=2021"></a></div>
207 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.first_entry"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.66.0">1.66.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#816-829">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.first_entry"·class="fn">first_entry</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'_,·K,·V,·A&gt;&gt;<div·class="where">where207 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.first_entry"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.66.0">1.66.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#816-829">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.first_entry"·class="fn">first_entry</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'_,·K,·V,·A&gt;&gt;<div·class="where">where
208 ····K:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Returns·the·first·entry·in·the·map·for·in-place·manipulation.208 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Returns·the·first·entry·in·the·map·for·in-place·manipulation.
209 The·key·of·this·entry·is·the·minimum·key·in·the·map.</p>209 The·key·of·this·entry·is·the·minimum·key·in·the·map.</p>
210 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>210 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>
211 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;211 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
212 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new();212 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new();
213 map.insert(<span·class="number">1</span>,·<span·class="string">"a"</span>);213 map.insert(<span·class="number">1</span>,·<span·class="string">"a"</span>);
214 map.insert(<span·class="number">2</span>,·<span·class="string">"b"</span>);214 map.insert(<span·class="number">2</span>,·<span·class="string">"b"</span>);
215 <span·class="kw">if·let·</span><span·class="prelude-val">Some</span>(<span·class="kw-2">mut·</span>entry)·=·map.first_entry()·{215 <span·class="kw">if·let·</span><span·class="prelude-val">Some</span>(<span·class="kw-2">mut·</span>entry)·=·map.first_entry()·{
216 ····<span·class="kw">if·</span><span·class="kw-2">*</span>entry.key()·&gt;·<span·class="number">0·</span>{216 ····<span·class="kw">if·</span><span·class="kw-2">*</span>entry.key()·&gt;·<span·class="number">0·</span>{
217 ········entry.insert(<span·class="string">"first"</span>);217 ········entry.insert(<span·class="string">"first"</span>);
218 ····}218 ····}
219 }219 }
220 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>map.get(<span·class="kw-2">&amp;</span><span·class="number">1</span>).unwrap(),·<span·class="string">"first"</span>);220 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>map.get(<span·class="kw-2">&amp;</span><span·class="number">1</span>).unwrap(),·<span·class="string">"first"</span>);
221 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>map.get(<span·class="kw-2">&amp;</span><span·class="number">2</span>).unwrap(),·<span·class="string">"b"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map+=+BTreeMap::new();%0A++++map.insert(1,+%22a%22);%0A++++map.insert(2,+%22b%22);%0A++++if+let+Some(mut+entry)+=+map.first_entry()+%7B%0A++++++++if+*entry.key()+%3E+0+%7B%0A++++++++++++entry.insert(%22first%22);%0A++++++++%7D%0A++++%7D%0A++++assert_eq!(*map.get(%261).unwrap(),+%22first%22);%0A++++assert_eq!(*map.get(%262).unwrap(),+%22b%22);%0A%7D&amp;edition=2021"></a></div>221 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>map.get(<span·class="kw-2">&amp;</span><span·class="number">2</span>).unwrap(),·<span·class="string">"b"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map+=+BTreeMap::new();%0A++++map.insert(1,+%22a%22);%0A++++map.insert(2,+%22b%22);%0A++++if+let+Some(mut+entry)+=+map.first_entry()+%7B%0A++++++++if+*entry.key()+%3E+0+%7B%0A++++++++++++entry.insert(%22first%22);%0A++++++++%7D%0A++++%7D%0A++++assert_eq!(*map.get(%261).unwrap(),+%22first%22);%0A++++assert_eq!(*map.get(%262).unwrap(),+%22b%22);%0A%7D&amp;edition=2021"></a></div>
222 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pop_first"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.66.0">1.66.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#850-855">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pop_first"·class="fn">pop_first</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.tuple.html">(K,·V)</a>&gt;<div·class="where">where222 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pop_first"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.66.0">1.66.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#850-855">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pop_first"·class="fn">pop_first</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.tuple.html">(K,·V)</a>&gt;<div·class="where">where
223 ····K:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Removes·and·returns·the·first·element·in·the·map.223 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Removes·and·returns·the·first·element·in·the·map.
224 The·key·of·this·element·is·the·minimum·key·that·was·in·the·map.</p>224 The·key·of·this·element·is·the·minimum·key·that·was·in·the·map.</p>
225 <h5·id="examples-8"><a·class="doc-anchor"·href="#examples-8">§</a>Examples</h5>225 <h5·id="examples-8"><a·class="doc-anchor"·href="#examples-8">§</a>Examples</h5>
226 <p>Draining·elements·in·ascending·order,·while·keeping·a·usable·map·each·iteration.</p>226 <p>Draining·elements·in·ascending·order,·while·keeping·a·usable·map·each·iteration.</p>
  
227 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;227 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
228 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new();228 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map·=·BTreeMap::new();
229 map.insert(<span·class="number">1</span>,·<span·class="string">"a"</span>);229 map.insert(<span·class="number">1</span>,·<span·class="string">"a"</span>);
230 map.insert(<span·class="number">2</span>,·<span·class="string">"b"</span>);230 map.insert(<span·class="number">2</span>,·<span·class="string">"b"</span>);
231 <span·class="kw">while·let·</span><span·class="prelude-val">Some</span>((key,·_val))·=·map.pop_first()·{231 <span·class="kw">while·let·</span><span·class="prelude-val">Some</span>((key,·_val))·=·map.pop_first()·{
232 ····<span·class="macro">assert!</span>(map.iter().all(|(k,·_v)|·<span·class="kw-2">*</span>k·&gt;·key));232 ····<span·class="macro">assert!</span>(map.iter().all(|(k,·_v)|·<span·class="kw-2">*</span>k·&gt;·key));
233 }233 }
234 <span·class="macro">assert!</span>(map.is_empty());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map+=+BTreeMap::new();%0A++++map.insert(1,+%22a%22);%0A++++map.insert(2,+%22b%22);%0A++++while+let+Some((key,+_val))+=+map.pop_first()+%7B%0A++++++++assert!(map.iter().all(%7C(k,+_v)%7C+*k+%3E+key));%0A++++%7D%0A++++assert!(map.is_empty());%0A%7D&amp;edition=2021"></a></div>234 <span·class="macro">assert!</span>(map.is_empty());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map+=+BTreeMap::new();%0A++++map.insert(1,+%22a%22);%0A++++map.insert(2,+%22b%22);%0A++++while+let+Some((key,+_val))+=+map.pop_first()+%7B%0A++++++++assert!(map.iter().all(%7C(k,+_v)%7C+*k+%3E+key));%0A++++%7D%0A++++assert!(map.is_empty());%0A%7D&amp;edition=2021"></a></div>
235 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.last_key_value"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.66.0">1.66.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#871-877">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.last_key_value"·class="fn">last_key_value</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;V</a>)&gt;<div·class="where">where235 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.last_key_value"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.66.0">1.66.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#871-877">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.last_key_value"·class="fn">last_key_value</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="https://doc.ru[·...·truncated·by·diffoscope;·len:·18,·SHA:·d126aaacebe43ea8d70b4db4f69c4b64ca32b8960137882fe21dfe62860e4e1e·...·]/core/primitive.reference.html">&amp;V</a>)&gt;<div·class="where">where
236 ····K:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Returns·the·last·key-value·pair·in·the·map.236 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Returns·the·last·key-value·pair·in·the·map.
237 The·key·in·this·pair·is·the·maximum·key·in·the·map.</p>237 The·key·in·this·pair·is·the·maximum·key·in·the·map.</p>
238 <h5·id="examples-9"><a·class="doc-anchor"·href="#examples-9">§</a>Examples</h5>238 <h5·id="examples-9"><a·class="doc-anchor"·href="#examples-9">§</a>Examples</h5>
239 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;239 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
Max diff block lines reached; 256836/308939 bytes (83.13%) of diff not shown.
60.6 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Cursor.html
    
Offset 1, 40 lines modifiedOffset 1, 40 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·cursor·over·a·`BTreeMap`."><title>Cursor·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Cursor</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.next"·title="next">next</a></li><li><a·href="#method.peek_next"·title="peek_next">peek_next</a></li><li><a·href="#method.peek_prev"·title="peek_prev">peek_prev</a></li><li><a·href="#method.prev"·title="prev">prev</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Cursor%3C'_,+K,+V%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Cursor%3C'_,+K,+V%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Cursor%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Cursor%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Cursor%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Cursor%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Cursor%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Cursor%3C'a,+K,+V%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">Cursor</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2860-2864">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Cursor&lt;'a,·K:·'a,·V:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·cursor·over·a·<code>BTreeMap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·cursor·over·a·`BTreeMap`."><title>Cursor·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Cursor</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.next"·title="next">next</a></li><li><a·href="#method.peek_next"·title="peek_next">peek_next</a></li><li><a·href="#method.peek_prev"·title="peek_prev">peek_prev</a></li><li><a·href="#method.prev"·title="prev">prev</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Cursor%3C'_,+K,+V%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Cursor%3C'_,+K,+V%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Cursor%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Cursor%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Cursor%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Cursor%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Cursor%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Cursor%3C'a,+K,+V%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">Cursor</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2860-2864">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Cursor&lt;'a,·K:·'a,·V:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·cursor·over·a·<code>BTreeMap</code>.</p>
2 <p>A·<code>Cursor</code>·is·like·an·iterator,·except·that·it·can·freely·seek·back-and-forth.</p>2 <p>A·<code>Cursor</code>·is·like·an·iterator,·except·that·it·can·freely·seek·back-and-forth.</p>
3 <p>Cursors·always·point·to·a·gap·between·two·elements·in·the·map,·and·can3 <p>Cursors·always·point·to·a·gap·between·two·elements·in·the·map,·and·can
4 operate·on·the·two·immediately·adjacent·elements.</p>4 operate·on·the·two·immediately·adjacent·elements.</p>
5 <p>A·<code>Cursor</code>·is·created·with·the·<a·href="struct.BTreeMap.html#method.lower_bound"·title="method·alloc::collections::btree_map::BTreeMap::lower_bound"><code>BTreeMap::lower_bound</code></a>·and·<a·href="struct.BTreeMap.html#method.upper_bound"·title="method·alloc::collections::btree_map::BTreeMap::upper_bound"><code>BTreeMap::upper_bound</code></a>·methods.</p>5 <p>A·<code>Cursor</code>·is·created·with·the·<a·href="struct.BTreeMap.html#method.lower_bound"·title="method·alloc::collections::btree_map::BTreeMap::lower_bound"><code>BTreeMap::lower_bound</code></a>·and·<a·href="struct.BTreeMap.html#method.upper_bound"·title="method·alloc::collections::btree_map::BTreeMap::upper_bound"><code>BTreeMap::upper_bound</code></a>·methods.</p>
6 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Cursor%3C'a,+K,+V%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2952-3012">Source</a><a·href="#impl-Cursor%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'a,·K,·V&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2959-2972">Source</a><h4·class="code-header">pub·fn·<a·href="#method.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·next·gap,·returning·the·key·and·value·of·the6 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Cursor%3C'a,+K,+V%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2952-3012">Source</a><a·href="#impl-Cursor%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'a,·K,·V&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2959-2972">Source</a><h4·class="code-header">pub·fn·<a·href="#method.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="https://doc[·...·truncated·by·diffoscope;·len:·21,·SHA:·63b31127a0ff602dbf89a5c7d0ff51f1f7239d4a81eecedd927c199ea8936ef7·...·]/core/primitive.reference.html">&amp;'a·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·next·gap,·returning·the·key·and·value·of·the
7 element·that·it·moved·over.</p>7 element·that·it·moved·over.</p>
8 <p>If·the·cursor·is·already·at·the·end·of·the·map·then·<code>None</code>·is·returned8 <p>If·the·cursor·is·already·at·the·end·of·the·map·then·<code>None</code>·is·returned
9 and·the·cursor·is·not·moved.</p>9 and·the·cursor·is·not·moved.</p>
10 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2980-2993">Source</a><h4·class="code-header">pub·fn·<a·href="#method.prev"·class="fn">prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·previous·gap,·returning·the·key·and·value·of10 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2980-2993">Source</a><h4·class="code-header">pub·fn·<a·href="#method.prev"·class="fn">prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="https://doc[·...·truncated·by·diffoscope;·len:·21,·SHA:·63b31127a0ff602dbf89a5c7d0ff51f1f7239d4a81eecedd927c199ea8936ef7·...·]/core/primitive.reference.html">&amp;'a·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·previous·gap,·returning·the·key·and·value·of
11 the·element·that·it·moved·over.</p>11 the·element·that·it·moved·over.</p>
12 <p>If·the·cursor·is·already·at·the·start·of·the·map·then·<code>None</code>·is·returned12 <p>If·the·cursor·is·already·at·the·start·of·the·map·then·<code>None</code>·is·returned
13 and·the·cursor·is·not·moved.</p>13 and·the·cursor·is·not·moved.</p>
14 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3000-3002">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·key·and·value·of·the·next·element·without14 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3000-3002">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="https://doc[·...·truncated·by·diffoscope;·len:·21,·SHA:·63b31127a0ff602dbf89a5c7d0ff51f1f7239d4a81eecedd927c199ea8936ef7·...·]/core/primitive.reference.html">&amp;'a·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·key·and·value·of·the·next·element·without
15 moving·the·cursor.</p>15 moving·the·cursor.</p>
16 <p>If·the·cursor·is·at·the·end·of·the·map·then·<code>None</code>·is·returned.</p>16 <p>If·the·cursor·is·at·the·end·of·the·map·then·<code>None</code>·is·returned.</p>
17 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3009-3011">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·key·and·value·of·the·previous·element17 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3009-3011">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="https://doc[·...·truncated·by·diffoscope;·len:·21,·SHA:·63b31127a0ff602dbf89a5c7d0ff51f1f7239d4a81eecedd927c199ea8936ef7·...·]/core/primitive.reference.html">&amp;'a·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·key·and·value·of·the·previous·element
18 without·moving·the·cursor.</p>18 without·moving·the·cursor.</p>
19 <p>If·the·cursor·is·at·the·start·of·the·map·then·<code>None</code>·is·returned.</p>19 <p>If·the·cursor·is·at·the·start·of·the·map·then·<code>None</code>·is·returned.</p>
20 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Cursor%3C'_,+K,+V%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2867-2872">Source</a><a·href="#impl-Clone-for-Cursor%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·class="impl-items"[·...·truncated·by·diffoscope;·len:·3640,·SHA:·0385a2a1613523a397dc99eaa29158019e5ac354ff00b273cc4e18c29a44ca6b·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'a,·K,·V&gt;<div·class="where">where20 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Cursor%3C'_,+K,+V%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2867-2872">Source</a><a·href="#impl-Clone-for-Cursor%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'_,·K,·V&gt;</h3></section></summary[·...·truncated·by·diffoscope;·len:·3832,·SHA:·aadf5733abecfcbc9a2fd4816dedb9f5ad30f865fdc3ac298979290c90ac22e4·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'a,·K,·V&gt;<div·class="where">where
21 ····K:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,21 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
22 ····V:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-Cursor%3C'a,+K,+V%3E"·class="impl"><a·href="#impl-Send-for-Cursor%3C'a,+K,+V%3[·...·truncated·by·diffoscope;·len:·99,·SHA:·38b0789bfad0aa031af9efbef8aaa0a882f185de2c24bca332375087765701d2·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'a,·K,·V&gt;<div·class="where">where22 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-Cursor%3C'a,+K,+V%3E"·class="impl"><a·href="#impl-Send[·...·truncated·by·diffoscope;·len:·147,·SHA:·a1a3b68f190bbe93e301cab24a72f7b86c61a49a06b675f29c0044a38209e80a·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'a,·K,·V&gt;<div·class="where">where
23 ····K:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,23 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
24 ····V:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Sync-for-Cursor%3C'a,+K,+V%3E"·class="impl"><a·href="#impl-Sync-for-Cursor%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">imp[·...·truncated·by·diffoscope;·len:·49,·SHA:·a3962e74ee85c310d05013960d989de4c1057f97c8ae3dde6be0360ddc114306·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'a,·K,·V&gt;<div·class="where">where24 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Sync-for-Cursor%3C'a,+K,+V%3E"·class="impl"><a·href="#impl-Sync-for-Cursor%3C'a,+K,+V%3E"·class="anchor">§</a><h3[·...·truncated·by·diffoscope;·len:·97,·SHA:·ef354f1e5ef727ea644ef9fed18db167ae0a3058dd4f7253b45a01778190064b·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'a,·K,·V&gt;<div·class="where">where
25 ····K:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,25 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
26 ····V:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-Cursor%3C'a,+K,+V%3E"·class="impl"><a·href="#impl-Unpin-for-Cursor%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">i[·...·truncated·by·diffoscope;·len:·484,·SHA:·08f8367236c2f4e9468dbcecfe8d80dadbd27ea739a595b93c3420c8267d465c·...·]/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'a,·K,·V&gt;<div·class="where">where26 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-Cursor%3C'a,+K,+V%3E"·class="impl"><a·href="#impl-Unpin-for-Cursor%3C'a,+K,+V%3E"·class="anchor">§</a><[·...·truncated·by·diffoscope;·len:·556,·SHA:·4d78277a0a8137944fcba1a39091c36864b1351cb19c96e2fa260d4f27039801·...·]/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'a,·K,·V&gt;<div·class="where">where
27 ····K:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,27 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
28 ····V:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section></div><h2·id="blanket-implementations"·class="section-header">Blanket·Implementations<a·href="#blanket-im[·...·truncated·by·diffoscope;·len:·365,·SHA:·f00ece4f5872815019648692969de68b1bd616c3a7718f1a6de7310f204999e9·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where28 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section></div><h2·id="blanket-implementations"·class="section-header">Blanket·Implementat[·...·truncated·by·diffoscope;·len:·437,·SHA:·eece0d1b2440359e8a7c10e1bafc7f70689bfb505c4a2b351b2b923996ed80e9·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
29 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where29 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
30 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where30 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
31 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where31 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
32 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>32 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
33 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where33 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
34 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>34 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
35 <p>That·is,·this·conversion·is·whatever·the·implementation·of35 <p>That·is,·this·conversion·is·whatever·the·implementation·of
36 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>36 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
37 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where37 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
38 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1907,·SHA:·eb690399b824b271c34cb0a191d07f76869758c10577d4ef5ef5ecdbfed19f6c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where38 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·2003,·SHA:·1359808b86a8d70a564026dea713d4e5f1382a7283004de0f40b7e5803c8b505·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
39 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where39 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
40 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>40 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
58.2 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.CursorMut.html
    
Offset 3, 26 lines modifiedOffset 3, 26 lines modified
3 safely·mutate·the·map·during·iteration.·This·is·because·the·lifetime·of·its·yielded3 safely·mutate·the·map·during·iteration.·This·is·because·the·lifetime·of·its·yielded
4 references·is·tied·to·its·own·lifetime,·instead·of·just·the·underlying·map.·This·means4 references·is·tied·to·its·own·lifetime,·instead·of·just·the·underlying·map.·This·means
5 cursors·cannot·yield·multiple·elements·at·once.</p>5 cursors·cannot·yield·multiple·elements·at·once.</p>
6 <p>Cursors·always·point·to·a·gap·between·two·elements·in·the·map,·and·can6 <p>Cursors·always·point·to·a·gap·between·two·elements·in·the·map,·and·can
7 operate·on·the·two·immediately·adjacent·elements.</p>7 operate·on·the·two·immediately·adjacent·elements.</p>
8 <p>A·<code>CursorMut</code>·is·created·with·the·<a·href="struct.BTreeMap.html#method.lower_bound_mut"·title="method·alloc::collections::btree_map::BTreeMap::lower_bound_mut"><code>BTreeMap::lower_bound_mut</code></a>·and·<a·href="struct.BTreeMap.html#method.upper_bound_mut"·title="method·alloc::collections::btree_map::BTreeMap::upper_bound_mut"><code>BTreeMap::upper_bound_mut</code></a>8 <p>A·<code>CursorMut</code>·is·created·with·the·<a·href="struct.BTreeMap.html#method.lower_bound_mut"·title="method·alloc::collections::btree_map::BTreeMap::lower_bound_mut"><code>BTreeMap::lower_bound_mut</code></a>·and·<a·href="struct.BTreeMap.html#method.upper_bound_mut"·title="method·alloc::collections::btree_map::BTreeMap::upper_bound_mut"><code>BTreeMap::upper_bound_mut</code></a>
9 methods.</p>9 methods.</p>
10 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMut%3C'a,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3014-3082">Source</a><a·href="#impl-CursorMut%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V,·A&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'a,·K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3021-3024">Source</a><h4·class="code-header">pub·fn·<a·href="#method.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·next·gap,·returning·the·key·and·value·of·the10 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMut%3C'a,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3014-3082">Source</a><a·href="#impl-CursorMut%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V,·A&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'a,·K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3021-3024">Source</a><h4·class="code-header">pub·fn·<a·href="#method.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="https://doc.ru[·...·truncated·by·diffoscope;·len:·18,·SHA:·d126aaacebe43ea8d70b4db4f69c4b64ca32b8960137882fe21dfe62860e4e1e·...·]/core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·next·gap,·returning·the·key·and·value·of·the
11 element·that·it·moved·over.</p>11 element·that·it·moved·over.</p>
12 <p>If·the·cursor·is·already·at·the·end·of·the·map·then·<code>None</code>·is·returned12 <p>If·the·cursor·is·already·at·the·end·of·the·map·then·<code>None</code>·is·returned
13 and·the·cursor·is·not·moved.</p>13 and·the·cursor·is·not·moved.</p>
14 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3032-3035">Source</a><h4·class="code-header">pub·fn·<a·href="#method.prev"·class="fn">prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·previous·gap,·returning·the·key·and·value·of14 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3032-3035">Source</a><h4·class="code-header">pub·fn·<a·href="#method.prev"·class="fn">prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="https://doc.ru[·...·truncated·by·diffoscope;·len:·18,·SHA:·d126aaacebe43ea8d70b4db4f69c4b64ca32b8960137882fe21dfe62860e4e1e·...·]/core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·previous·gap,·returning·the·key·and·value·of
15 the·element·that·it·moved·over.</p>15 the·element·that·it·moved·over.</p>
16 <p>If·the·cursor·is·already·at·the·start·of·the·map·then·<code>None</code>·is·returned16 <p>If·the·cursor·is·already·at·the·start·of·the·map·then·<code>None</code>·is·returned
17 and·the·cursor·is·not·moved.</p>17 and·the·cursor·is·not·moved.</p>
18 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3042-3045">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·key·and·value·of·the·next·element·without18 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3042-3045">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="https://doc.ru[·...·truncated·by·diffoscope;·len:·18,·SHA:·d126aaacebe43ea8d70b4db4f69c4b64ca32b8960137882fe21dfe62860e4e1e·...·]/core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·key·and·value·of·the·next·element·without
19 moving·the·cursor.</p>19 moving·the·cursor.</p>
20 <p>If·the·cursor·is·at·the·end·of·the·map·then·<code>None</code>·is·returned.</p>20 <p>If·the·cursor·is·at·the·end·of·the·map·then·<code>None</code>·is·returned.</p>
21 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3052-3055">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·key·and·value·of·the·previous·element21 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3052-3055">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="https://doc.ru[·...·truncated·by·diffoscope;·len:·18,·SHA:·d126aaacebe43ea8d70b4db4f69c4b64ca32b8960137882fe21dfe62860e4e1e·...·]/core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·key·and·value·of·the·previous·element
22 without·moving·the·cursor.</p>22 without·moving·the·cursor.</p>
23 <p>If·the·cursor·is·at·the·start·of·the·map·then·<code>None</code>·is·returned.</p>23 <p>If·the·cursor·is·at·the·start·of·the·map·then·<code>None</code>·is·returned.</p>
24 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_cursor"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3064-3066">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_cursor"·class="fn">as_cursor</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'_,·K,·V&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·read-only·cursor·pointing·to·the·same·location·as·the24 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_cursor"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3064-3066">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_cursor"·class="fn">as_cursor</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'_,·K,·V&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·read-only·cursor·pointing·to·the·same·location·as·the
25 <code>CursorMut</code>.</p>25 <code>CursorMut</code>.</p>
26 <p>The·lifetime·of·the·returned·<code>Cursor</code>·is·bound·to·that·of·the26 <p>The·lifetime·of·the·returned·<code>Cursor</code>·is·bound·to·that·of·the
27 <code>CursorMut</code>,·which·means·it·cannot·outlive·the·<code>CursorMut</code>·and·that·the27 <code>CursorMut</code>,·which·means·it·cannot·outlive·the·<code>CursorMut</code>·and·that·the
28 <code>CursorMut</code>·is·frozen·for·the·lifetime·of·the·<code>Cursor</code>.</p>28 <code>CursorMut</code>·is·frozen·for·the·lifetime·of·the·<code>Cursor</code>.</p>
Offset 31, 15 lines modifiedOffset 31, 15 lines modified
31 <h5·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h5>31 <h5·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h5>
32 <p>Since·this·cursor·allows·mutating·keys,·you·must·ensure·that·the·<code>BTreeMap</code>32 <p>Since·this·cursor·allows·mutating·keys,·you·must·ensure·that·the·<code>BTreeMap</code>
33 invariants·are·maintained.·Specifically:</p>33 invariants·are·maintained.·Specifically:</p>
34 <ul>34 <ul>
35 <li>The·key·of·the·newly·inserted·element·must·be·unique·in·the·tree.</li>35 <li>The·key·of·the·newly·inserted·element·must·be·unique·in·the·tree.</li>
36 <li>All·keys·in·the·tree·must·remain·in·sorted·order.</li>36 <li>All·keys·in·the·tree·must·remain·in·sorted·order.</li>
37 </ul>37 </ul>
38 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMut%3C'a,+K,+V,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3381-3465">Source</a><a·href="#impl-CursorMut%3C'a,+K,+V,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'a,·K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after_unchecked"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3396-3398">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.insert_after_unchecked"·class="fn">insert_after_unchecked</a>(&amp;mut·self,·key:·K,·value:·V)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·key-value·pair·into·the·map·in·the·gap·that·the38 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMut%3C'a,+K,+V,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3381-3465">Source</a><a·href="#impl-CursorMut%3C'a,+K,+V,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lan[·...·truncated·by·diffoscope;·len:·12,·SHA:·8e629ddf48c9d6b99615258b883f5d57a61d92722f994fe142288daa5582269a·...·]/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'a,·K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after_unchecked"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3396-3398">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.insert_after_unchecked"·class="fn">insert_after_unchecked</a>(&amp;mut·self,·key:·K,·value:·V)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·key-value·pair·into·the·map·in·the·gap·that·the
39 cursor·is·currently·pointing·to.</p>39 cursor·is·currently·pointing·to.</p>
40 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·after·the40 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·after·the
41 newly·inserted·element.</p>41 newly·inserted·element.</p>
42 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>42 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>
43 <p>You·must·ensure·that·the·<code>BTreeMap</code>·invariants·are·maintained.43 <p>You·must·ensure·that·the·<code>BTreeMap</code>·invariants·are·maintained.
44 Specifically:</p>44 Specifically:</p>
45 <ul>45 <ul>
Offset 57, 53 lines modifiedOffset 57, 53 lines modified
57 <li>The·key·of·the·newly·inserted·element·must·be·unique·in·the·tree.</li>57 <li>The·key·of·the·newly·inserted·element·must·be·unique·in·the·tree.</li>
58 <li>All·keys·in·the·tree·must·remain·in·sorted·order.</li>58 <li>All·keys·in·the·tree·must·remain·in·sorted·order.</li>
59 </ul>59 </ul>
60 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3429-3431">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_after"·class="fn">insert_after</a>(60 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3429-3431">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_after"·class="fn">insert_after</a>(
61 ····&amp;mut·self,61 ····&amp;mut·self,
62 ····key:·K,62 ····key:·K,
63 ····value:·V,63 ····value:·V,
64 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·key-value·pair·into·the·map·in·the·gap·that·the64 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·key-value·pair·into·the·map·in·the·gap·that·the
65 cursor·is·currently·pointing·to.</p>65 cursor·is·currently·pointing·to.</p>
66 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the66 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the
67 newly·inserted·element.</p>67 newly·inserted·element.</p>
68 <p>If·the·inserted·key·is·not·greater·than·the·key·before·the·cursor68 <p>If·the·inserted·key·is·not·greater·than·the·key·before·the·cursor
69 (if·any),·or·if·it·not·less·than·the·key·after·the·cursor·(if·any),69 (if·any),·or·if·it·not·less·than·the·key·after·the·cursor·(if·any),
70 then·an·<a·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would70 then·an·<a·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would
71 invalidate·the·<a·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·keys·of·the·map.</p>71 invalidate·the·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·keys·of·the·map.</p>
72 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_before"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3444-3446">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_before"·class="fn">insert_before</a>(72 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_before"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3444-3446">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_before"·class="fn">insert_before</a>(
73 ····&amp;mut·self,73 ····&amp;mut·self,
74 ····key:·K,74 ····key:·K,
75 ····value:·V,75 ····value:·V,
76 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·key-value·pair·into·the·map·in·the·gap·that·the76 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·key-value·pair·into·the·map·in·the·gap·that·the
77 cursor·is·currently·pointing·to.</p>77 cursor·is·currently·pointing·to.</p>
78 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·after·the78 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·after·the
79 newly·inserted·element.</p>79 newly·inserted·element.</p>
80 <p>If·the·inserted·key·is·not·greater·than·the·key·before·the·cursor80 <p>If·the·inserted·key·is·not·greater·than·the·key·before·the·cursor
81 (if·any),·or·if·it·not·less·than·the·key·after·the·cursor·(if·any),81 (if·any),·or·if·it·not·less·than·the·key·after·the·cursor·(if·any),
82 then·an·<a·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would82 then·an·<a·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would
83 invalidate·the·<a·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·keys·of·the·map.</p>83 invalidate·the·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·keys·of·the·map.</p>
84 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3453-3455">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_next"·class="fn">remove_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.tuple.html">(K,·V)</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·next·element·from·the·<code>BTreeMap</code>.</p>84 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3453-3455">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_next"·class="fn">remove_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.tuple.html">(K,·V)</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·next·element·from·the·<code>BTreeMap</code>.</p>
85 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is85 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is
86 unchanged·(before·the·removed·element).</p>86 unchanged·(before·the·removed·element).</p>
87 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3462-3464">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_prev"·class="fn">remove_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.tuple.html">(K,·V)</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·preceding·element·from·the·<code>BTreeMap</code>.</p>87 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3462-3464">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_prev"·class="fn">remove_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.tuple.html">(K,·V)</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·preceding·element·from·the·<code>BTreeMap</code>.</p>
88 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is88 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is
89 unchanged·(after·the·removed·element).</p>89 unchanged·(after·the·removed·element).</p>
90 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-CursorMut%3C'_,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2904-2908">Source</a><a·href="#impl-Debug-for-CursorMut%3C'_,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'_,·K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2905-2907">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-CursorMut%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Freeze-for-CursorMut%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V,·A&gt;·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'a,·K,·V,·A&gt;</h3></section><section·id="imp[·...·truncated·by·diffoscope;·len:·221,·SHA:·4973814b9cf3f1a3f7aa4e0fddbac88aa809248f821a273017f557f1335fbf6d·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where90 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-CursorMut%3C'_,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2904-2908">Source</a><a·href="#impl-Debug-for-CursorMut%3C'_,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'_,·K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2905-2907">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-CursorMut%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Freeze-for-CursorMut%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V,·A&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'a,·K,·V,·A&gt;</h3></[·...·truncated·by·diffoscope;·len:·269,·SHA:·e6f78279d762d231ca13fb7eee48eb4a7ee45a5c8caee6eb496ac58477c3a4b5·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
91 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,91 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
92 ····K:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,92 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
93 ····V:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-CursorMut%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Send-for-CursorMut%3C'[·...·truncated·by·diffoscope;·len:·114,·SHA:·4e845124a99d9eaed61bfc5f9761c479ecd11b3a47cff7e308ad1241ded738aa·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where93 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-CursorMut%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#imp[·...·truncated·by·diffoscope;·len:·162,·SHA:·b42eb2c5ff3ba5ae0f937b6d4e84310a55645828a9826a2d4c2c68f2047a8116·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
94 ····A:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,94 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
95 ····K:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,95 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
96 ····V:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-CursorMut%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Sync-for-CursorMut%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code[·...·truncated·by·diffoscope;·len:·64,·SHA:·b44bc74be70a95d1e3cc7cb8f0fa839f889455575aebcc8cf20fc9e79d76c2c0·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where96 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-CursorMut%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Sync-for-CursorMut%3C'a,+K,+V,+A%3E"·class="anch[·...·truncated·by·diffoscope;·len:·112,·SHA:·81aed9d2a0b640aab71a647252217a7b9184a4351f819db8f9d381741a98a224·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_map::CursorMut">CursorMut</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
97 ····A:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,97 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
98 ····K:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,98 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
99 ····V:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-CursorMut%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Unpin-for-CursorMut%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="co[·...·truncated·by·diffoscope;·len:·1369,·SHA:·1fbe001d78b84a822f67d80f0f4363e41343a1298ec982ccb629066cd381d2b1·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where99 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-CursorMut%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Unpin-for-CursorMut%3C'a,+K,+V,+A%3E"·class="an[·...·truncated·by·diffoscope;·len:·1489,·SHA:·1a35c519011392df19c6ee3e80fa5906eae9c37e9fe5ea02bc9f8e8a43bb2ee3·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
100 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where100 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
101 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where101 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
102 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1254,·SHA:·62c0ebfc424c403e9a1610eb59b629c9d72c16bcd91f28e33980b175c7077650·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>102 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1422,·SHA:·ae11c2d462bc7fffae7f6521a81e4a90b691ce2a246b3feb4cb21f37498859ba·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
103 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where103 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
104 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>104 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
105 <p>That·is,·this·conversion·is·whatever·the·implementation·of105 <p>That·is,·this·conversion·is·whatever·the·implementation·of
106 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>106 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
107 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where107 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
108 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where108 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
109 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>109 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
57.8 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.CursorMutKey.html
    
Offset 11, 34 lines modifiedOffset 11, 34 lines modified
11 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>11 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>
12 <p>Since·this·cursor·allows·mutating·keys,·you·must·ensure·that·the·<code>BTreeMap</code>12 <p>Since·this·cursor·allows·mutating·keys,·you·must·ensure·that·the·<code>BTreeMap</code>
13 invariants·are·maintained.·Specifically:</p>13 invariants·are·maintained.·Specifically:</p>
14 <ul>14 <ul>
15 <li>The·key·of·the·newly·inserted·element·must·be·unique·in·the·tree.</li>15 <li>The·key·of·the·newly·inserted·element·must·be·unique·in·the·tree.</li>
16 <li>All·keys·in·the·tree·must·remain·in·sorted·order.</li>16 <li>All·keys·in·the·tree·must·remain·in·sorted·order.</li>
17 </ul>17 </ul>
18 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMutKey%3C'a,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3084-3173">Source</a><a·href="#impl-CursorMutKey%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V,·A&gt;·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3091-3108">Source</a><h4·class="code-header">pub·fn·<a·href="#method.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·next·gap,·returning·the·key·and·value·of·the18 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMutKey%3C'a,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3084-3173">Source</a><a·href="#impl-CursorMutKey%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V,·A&gt;·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3091-3108">Source</a><h4·class="code-header">pub·fn·<a·href="#method.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·K</a>,·<a·class="primitive"·href="https://do[·...·truncated·by·diffoscope;·len:·22,·SHA:·51d1a1ba553a4e6abfd05902cc3bcdcab9b26c03a253b02253423369e6759b83·...·]/core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·next·gap,·returning·the·key·and·value·of·the
19 element·that·it·moved·over.</p>19 element·that·it·moved·over.</p>
20 <p>If·the·cursor·is·already·at·the·end·of·the·map·then·<code>None</code>·is·returned20 <p>If·the·cursor·is·already·at·the·end·of·the·map·then·<code>None</code>·is·returned
21 and·the·cursor·is·not·moved.</p>21 and·the·cursor·is·not·moved.</p>
22 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3116-3133">Source</a><h4·class="code-header">pub·fn·<a·href="#method.prev"·class="fn">prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·previous·gap,·returning·the·key·and·value·of22 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3116-3133">Source</a><h4·class="code-header">pub·fn·<a·href="#method.prev"·class="fn">prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·K</a>,·<a·class="primitive"·href="https://do[·...·truncated·by·diffoscope;·len:·22,·SHA:·51d1a1ba553a4e6abfd05902cc3bcdcab9b26c03a253b02253423369e6759b83·...·]/core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·previous·gap,·returning·the·key·and·value·of
23 the·element·that·it·moved·over.</p>23 the·element·that·it·moved·over.</p>
24 <p>If·the·cursor·is·already·at·the·start·of·the·map·then·<code>None</code>·is·returned24 <p>If·the·cursor·is·already·at·the·start·of·the·map·then·<code>None</code>·is·returned
25 and·the·cursor·is·not·moved.</p>25 and·the·cursor·is·not·moved.</p>
26 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3140-3145">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·key·and·value·of·the·next·element·without26 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3140-3145">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·K</a>,·<a·class="primitive"·href="https://do[·...·truncated·by·diffoscope;·len:·22,·SHA:·51d1a1ba553a4e6abfd05902cc3bcdcab9b26c03a253b02253423369e6759b83·...·]/core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·key·and·value·of·the·next·element·without
27 moving·the·cursor.</p>27 moving·the·cursor.</p>
28 <p>If·the·cursor·is·at·the·end·of·the·map·then·<code>None</code>·is·returned.</p>28 <p>If·the·cursor·is·at·the·end·of·the·map·then·<code>None</code>·is·returned.</p>
29 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3152-3157">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·key·and·value·of·the·previous·element29 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3152-3157">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·K</a>,·<a·class="primitive"·href="https://do[·...·truncated·by·diffoscope;·len:·22,·SHA:·51d1a1ba553a4e6abfd05902cc3bcdcab9b26c03a253b02253423369e6759b83·...·]/core/primitive.reference.html">&amp;mut·V</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·key·and·value·of·the·previous·element
30 without·moving·the·cursor.</p>30 without·moving·the·cursor.</p>
31 <p>If·the·cursor·is·at·the·start·of·the·map·then·<code>None</code>·is·returned.</p>31 <p>If·the·cursor·is·at·the·start·of·the·map·then·<code>None</code>·is·returned.</p>
32 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_cursor"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3166-3172">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_cursor"·class="fn">as_cursor</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'_,·K,·V&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·read-only·cursor·pointing·to·the·same·location·as·the32 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_cursor"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3166-3172">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_cursor"·class="fn">as_cursor</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_map::Cursor">Cursor</a>&lt;'_,·K,·V&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·read-only·cursor·pointing·to·the·same·location·as·the
33 <code>CursorMutKey</code>.</p>33 <code>CursorMutKey</code>.</p>
34 <p>The·lifetime·of·the·returned·<code>Cursor</code>·is·bound·to·that·of·the34 <p>The·lifetime·of·the·returned·<code>Cursor</code>·is·bound·to·that·of·the
35 <code>CursorMutKey</code>,·which·means·it·cannot·outlive·the·<code>CursorMutKey</code>·and·that·the35 <code>CursorMutKey</code>,·which·means·it·cannot·outlive·the·<code>CursorMutKey</code>·and·that·the
36 <code>CursorMutKey</code>·is·frozen·for·the·lifetime·of·the·<code>Cursor</code>.</p>36 <code>CursorMutKey</code>·is·frozen·for·the·lifetime·of·the·<code>Cursor</code>.</p>
37 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMutKey%3C'a,+K,+V,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3176-3379">Source</a><a·href="#impl-CursorMutKey%3C'a,+K,+V,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after_unchecked"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3191-3218">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.insert_after_unchecked"·class="fn">insert_after_unchecked</a>(&amp;mut·self,·key:·K,·value:·V)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·key-value·pair·into·the·map·in·the·gap·that·the37 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMutKey%3C'a,+K,+V,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3176-3379">Source</a><a·href="#impl-CursorMutKey%3C'a,+K,+V,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lan[·...·truncated·by·diffoscope;·len:·12,·SHA:·8e629ddf48c9d6b99615258b883f5d57a61d92722f994fe142288daa5582269a·...·]/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after_unchecked"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3191-3218">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.insert_after_unchecked"·class="fn">insert_after_unchecked</a>(&amp;mut·self,·key:·K,·value:·V)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·key-value·pair·into·the·map·in·the·gap·that·the
38 cursor·is·currently·pointing·to.</p>38 cursor·is·currently·pointing·to.</p>
39 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the39 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the
40 newly·inserted·element.</p>40 newly·inserted·element.</p>
41 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>41 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>
42 <p>You·must·ensure·that·the·<code>BTreeMap</code>·invariants·are·maintained.42 <p>You·must·ensure·that·the·<code>BTreeMap</code>·invariants·are·maintained.
43 Specifically:</p>43 Specifically:</p>
44 <ul>44 <ul>
Offset 56, 53 lines modifiedOffset 56, 53 lines modified
56 <li>The·key·of·the·newly·inserted·element·must·be·unique·in·the·tree.</li>56 <li>The·key·of·the·newly·inserted·element·must·be·unique·in·the·tree.</li>
57 <li>All·keys·in·the·tree·must·remain·in·sorted·order.</li>57 <li>All·keys·in·the·tree·must·remain·in·sorted·order.</li>
58 </ul>58 </ul>
59 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3277-3292">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_after"·class="fn">insert_after</a>(59 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3277-3292">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_after"·class="fn">insert_after</a>(
60 ····&amp;mut·self,60 ····&amp;mut·self,
61 ····key:·K,61 ····key:·K,
62 ····value:·V,62 ····value:·V,
63 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·key-value·pair·into·the·map·in·the·gap·that·the63 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·key-value·pair·into·the·map·in·the·gap·that·the
64 cursor·is·currently·pointing·to.</p>64 cursor·is·currently·pointing·to.</p>
65 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the65 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the
66 newly·inserted·element.</p>66 newly·inserted·element.</p>
67 <p>If·the·inserted·key·is·not·greater·than·the·key·before·the·cursor67 <p>If·the·inserted·key·is·not·greater·than·the·key·before·the·cursor
68 (if·any),·or·if·it·not·less·than·the·key·after·the·cursor·(if·any),68 (if·any),·or·if·it·not·less·than·the·key·after·the·cursor·(if·any),
69 then·an·<a·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would69 then·an·<a·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would
70 invalidate·the·<a·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·keys·of·the·map.</p>70 invalidate·the·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·keys·of·the·map.</p>
71 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_before"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3305-3320">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_before"·class="fn">insert_before</a>(71 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_before"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3305-3320">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_before"·class="fn">insert_before</a>(
72 ····&amp;mut·self,72 ····&amp;mut·self,
73 ····key:·K,73 ····key:·K,
74 ····value:·V,74 ····value:·V,
75 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·key-value·pair·into·the·map·in·the·gap·that·the75 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·key-value·pair·into·the·map·in·the·gap·that·the
76 cursor·is·currently·pointing·to.</p>76 cursor·is·currently·pointing·to.</p>
77 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·after·the77 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·after·the
78 newly·inserted·element.</p>78 newly·inserted·element.</p>
79 <p>If·the·inserted·key·is·not·greater·than·the·key·before·the·cursor79 <p>If·the·inserted·key·is·not·greater·than·the·key·before·the·cursor
80 (if·any),·or·if·it·not·less·than·the·key·after·the·cursor·(if·any),80 (if·any),·or·if·it·not·less·than·the·key·after·the·cursor·(if·any),
81 then·an·<a·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would81 then·an·<a·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would
82 invalidate·the·<a·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·keys·of·the·map.</p>82 invalidate·the·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·keys·of·the·map.</p>
83 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3327-3349">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_next"·class="fn">remove_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.tuple.html">(K,·V)</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·next·element·from·the·<code>BTreeMap</code>.</p>83 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3327-3349">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_next"·class="fn">remove_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.tuple.html">(K,·V)</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·next·element·from·the·<code>BTreeMap</code>.</p>
84 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is84 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is
85 unchanged·(before·the·removed·element).</p>85 unchanged·(before·the·removed·element).</p>
86 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3356-3378">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_prev"·class="fn">remove_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.tuple.html">(K,·V)</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·preceding·element·from·the·<code>BTreeMap</code>.</p>86 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3356-3378">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_prev"·class="fn">remove_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.tuple.html">(K,·V)</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·preceding·element·from·the·<code>BTreeMap</code>.</p>
87 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is87 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is
88 unchanged·(after·the·removed·element).</p>88 unchanged·(after·the·removed·element).</p>
89 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-CursorMutKey%3C'_,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2946-2950">Source</a><a·href="#impl-Debug-for-CursorMutKey%3C'_,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'_,·K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2947-2949">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-CursorMutKey%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Freeze-for-CursorMutKey%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V,·A&gt;·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·V,·A&gt;</h3></section><sectio[·...·truncated·by·diffoscope;·len:·236,·SHA:·651186456731d8b1e6f17eff5ae436596c9062c59050fa23fb028914415a8e7a·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where89 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-CursorMutKey%3C'_,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2946-2950">Source</a><a·href="#impl-Debug-for-CursorMutKey%3C'_,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'_,·K,·V,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#2947-2949">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-CursorMutKey%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Freeze-for-CursorMutKey%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V,·A&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·V,·A&g[·...·truncated·by·diffoscope;·len:·284,·SHA:·259bf8d0cb6469a39ed9418a37cbc233f061b60e4014b3c9e52dadb19900ee93·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
90 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,90 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
91 ····K:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,91 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
92 ····V:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-CursorMutKey%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Send-for-CursorMutK[·...·truncated·by·diffoscope;·len:·120,·SHA:·ac83f10120063fa1a13aef08673123a0dc461275f06991bfbb059363ea90c919·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where92 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-CursorMutKey%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#[·...·truncated·by·diffoscope;·len:·168,·SHA:·a32c89893eaed9616d2cbdd8740cdcc7ff3985234cc09fcc5dc79c2ce25f3c72·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
93 ····A:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,93 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
94 ····K:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,94 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
95 ····V:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-CursorMutKey%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Sync-for-CursorMutKey%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class[·...·truncated·by·diffoscope;·len:·70,·SHA:·1d4a50e5392485f165b850bde694706bc91f65fb729d9c60019694520741cc13·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where95 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-CursorMutKey%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Sync-for-CursorMutKey%3C'a,+K,+V,+A%3E"·class[·...·truncated·by·diffoscope;·len:·118,·SHA:·ab2a033d87ba065ed279aae9e6f1dfc8da915b3473101d552c956a5b551c132c·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_map::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
96 ····A:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,96 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
97 ····K:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,97 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
98 ····V:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-CursorMutKey%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Unpin-for-CursorMutKey%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·cla[·...·truncated·by·diffoscope;·len:·1399,·SHA:·aa0de6d6d2a3b5a56aa694f5be08ea23870b67e92659252a2277b9670fb974d9·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where98 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-CursorMutKey%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Unpin-for-CursorMutKey%3C'a,+K,+V,+A%3E"·cla[·...·truncated·by·diffoscope;·len:·1519,·SHA:·e3ea0181473232016f57986fd01e1159b48c5b23b0a2c7c4370089c94631e1c5·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
99 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where99 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
100 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where100 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
101 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1254,·SHA:·62c0ebfc424c403e9a1610eb59b629c9d72c16bcd91f28e33980b175c7077650·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>101 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1422,·SHA:·ae11c2d462bc7fffae7f6521a81e4a90b691ce2a246b3feb4cb21f37498859ba·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
102 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where102 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
103 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>103 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
104 <p>That·is,·this·conversion·is·whatever·the·implementation·of104 <p>That·is,·this·conversion·is·whatever·the·implementation·of
105 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>105 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
106 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where106 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
107 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where107 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
108 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>108 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
302 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.ExtractIf.html
    
Offset 1, 232 lines modifiedOffset 1, 232 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·produced·by·calling·`extract_if`·on·BTreeMap."><title>ExtractIf·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Extract<wbr>If</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ExtractIf%3C'_,+K,+V,+F%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-ExtractIf%3C'_,+K,+V,+F%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ExtractIf%3C'_,+K,+V,+F,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ExtractIf%3C'a,+K,+V,+F,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ExtractIf%3C'a,+K,+V,+F,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ExtractIf%3C'a,+K,+V,+F,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ExtractIf%3C'a,+K,+V,+F,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ExtractIf%3C'a,+K,+V,+F,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ExtractIf%3C'a,+K,+V,+F,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">ExtractIf</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1914-1927">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ExtractIf&lt;'a,·K,·V,·F,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·produced·by·calling·`extract_if`·on·BTreeMap."><title>ExtractIf·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Extract<wbr>If</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ExtractIf%3C'_,+K,+V,+F%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-ExtractIf%3C'_,+K,+V,+F%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ExtractIf%3C'_,+K,+V,+F,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ExtractIf%3C'a,+K,+V,+F,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ExtractIf%3C'a,+K,+V,+F,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ExtractIf%3C'a,+K,+V,+F,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ExtractIf%3C'a,+K,+V,+F,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ExtractIf%3C'a,+K,+V,+F,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ExtractIf%3C'a,+K,+V,+F,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">ExtractIf</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1914-1927">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ExtractIf&lt;'a,·K,·V,·F,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;<div·class="where">where
2 ····F:·'a·+·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·V</a>[·...·truncated·by·diffoscope;·len:·43,·SHA:·bbe795ab79a81ab7b67b5614d0d6109ed640095fcc6414d1fd2574a83fd6ce06·...·]/core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_extract_if</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/70530">#70530</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·produced·by·calling·<code>extract_if</code>·on·BTreeMap.</p>2 ····F:·'a·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="https:[·...·truncated·by·diffoscope;·len:·139,·SHA:·23ce762f0130ca817952a037a6024d58745f33945b59509d3bf1b358ac3797c5·...·]/core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_extract_if</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/70530">#70530</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·produced·by·calling·<code>extract_if</code>·on·BTreeMap.</p>
3 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ExtractIf%3C'_,+K,+V,+F%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#1943-1952">Source</a><a·href="#impl-Debug-for-ExtractIf%3C'_,+K,+V,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V,·F&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::collections::btree_map::ExtractIf">ExtractIf</a>&lt;'_,·K,·V,·F&gt;<div·class="where">where3 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ExtractIf%3C'_,+K,+V,+F%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#1943-1952">Source</a><a·href="#impl-Debug-for-ExtractIf%3C'_,+K,+V,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V,·F&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::collections::btree_map::ExtractIf">ExtractIf</a>&lt;'_,·K,·V,·F&gt;<div·class="where">where
4 ····K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,4 ····K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
5 ····V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,5 ····V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
6 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·V</a>[·...·truncated·by·diffoscope;·len:·1510,·SHA:·03a96c2096b15aab92a50ad5e71fd9d5ebd06342686fdc742636ab78264afdc9·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::collections::btree_map::ExtractIf">ExtractIf</a>&lt;'_,·K,·V,·F,·A&gt;<div·class="where">where6 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="https:[·...·truncated·by·diffoscope;·len:·1654,·SHA:·53ebb5136898ea9ae6e6c20c04b6a5177a22471b4441438e02ceb6342c240ad2·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::collections::btree_map::ExtractIf">ExtractIf</a>&lt;'_,·K,·V,·F,·A&gt;<div·class="where">where
7 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·V</a>[·...·truncated·by·diffoscope;·len:·2829,·SHA:·67a35eeeca18bb472896b0e06a2596b6e1a5c45e91aedccda9d933ebe7c7fa3d·...·]/core/primitive.usize.html">usize</a>&gt;(7 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;K</a>,·<a·class="primitive"·href="https:[·...·truncated·by·diffoscope;·len:·3261,·SHA:·e6eb907effca9164be0cd961427576e0d6a10d0865b6376408e231e37597a29b·...·]/core/primitive.usize.html">usize</a>&gt;(
8 ····&amp;mut·self,8 ····&amp;mut·self,
9 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where9 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
10 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
11 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where11 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
14 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where14 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where16 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
17 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
18 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where18 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent20 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
21 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where21 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>23 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
24 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where24 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each26 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
27 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where27 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where29 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element31 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
32 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where32 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where34 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
36 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where36 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
38 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See38 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
39 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where39 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where43 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where45 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
48 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where48 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but50 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
51 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where51 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,53 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
54 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where54 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where56 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over58 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
59 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,59 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
60 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where60 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where63 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
65 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,65 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
66 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
67 ····&amp;mut·self,67 ····&amp;mut·self,
68 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where68 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
69 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,70 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
71 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,71 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
72 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if72 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
73 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where73 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
74 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,74 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
75 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,77 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
78 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·804,·SHA:·9304858cfccb085a534269651ae33dddafe29b7d287f0db58b4a9394480a2fa6·...·]/core/primitive.bool.html">bool</a><div·class="where">where78 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·972,·SHA:·21324ed67b4c69865be36b98f6683e69d5e8f0c71b22374f3a1ac98143e1b4f7·...·]/core/primitive.bool.html">bool</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,80 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
81 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where81 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
82 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,83 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
84 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns84 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
85 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where85 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,87 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
88 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the88 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
89 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where89 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,91 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
92 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where92 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
93 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing94 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
95 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(95 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
96 ····&amp;mut·self,96 ····&amp;mut·self,
97 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,97 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
98 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where98 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
99 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,100 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
101 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the101 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
102 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where102 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
103 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where104 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
107 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where108 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
111 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(111 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
112 ····&amp;mut·self,112 ····&amp;mut·self,
113 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,113 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·482,·SHA:·9ae34b47b226617c3eb5738e2b006056038b8280724fbbb72477bd2e900a4e85·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
115 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>&gt;,116 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
117 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns117 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
118 the·first·true·result·or·the·first·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·515,·SHA:·a1fda5a0c76c9054797870324df8cd1bb446d66310ff913ddcbc9467fea7a33a·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where118 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
119 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·952,·SHA:·e662bfd6a65200a23a590c4aac87012a8ba977824063b68f523985a04a234a40·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where120 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1144,·SHA:·f1f97187a05fb80fb349c2da4876d8b353e2c14ae9a985923b3c0dcc2abbe94b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
121 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·813,·SHA:·5e48a14741ed428f763c75eeee51f335375b96c8907ced7d6f5c9c253c5de1ab·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where122 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·981,·SHA:·ac66f43ae0306f507dc8c892d6849aa359c295c67c02e1efb45a2f1a513a31c5·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·859,·SHA:·11a727744dff92e3774fc7ec081378bc6af66ff31f21c4d36a9d6e2792ffdc3d·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where124 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·1027,·SHA:·79a192f0dfe85da74358fddf0ca75141c336029cbd5b4c7a4e6e3487f4ee4479·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
125 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,125 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
126 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the127 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the
Max diff block lines reached; 86425/308801 bytes (27.99%) of diff not shown.
342 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.IntoIter.html
    
Offset 1, 249 lines modifiedOffset 1, 249 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·entries·of·a·`BTreeMap`,·sorted·by·key."><title>IntoIter·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IntoIter%3CK,+V,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IntoIter%3CK,+V,+A%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CK,+V,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-Drop-for-IntoIter%3CK,+V,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoIter%3CK,+V,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoIter%3CK,+V,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoIter%3CK,+V,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoIter%3CK,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoIter%3CK,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoIter%3CK,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoIter%3CK,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoIter%3CK,+V,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoIter%3CK,+V,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">IntoIter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#425-434">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoIter&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·entries·of·a·<code>BTreeMap</code>,·sorted·by·key.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·entries·of·a·`BTreeMap`,·sorted·by·key."><title>IntoIter·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IntoIter%3CK,+V,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IntoIter%3CK,+V,+A%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CK,+V,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-Drop-for-IntoIter%3CK,+V,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoIter%3CK,+V,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoIter%3CK,+V,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoIter%3CK,+V,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoIter%3CK,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoIter%3CK,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoIter%3CK,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoIter%3CK,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoIter%3CK,+V,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoIter%3CK,+V,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">IntoIter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#425-434">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoIter&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·entries·of·a·<code>BTreeMap</code>,·sorted·by·key.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="../../../core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter"·title="method·core::iter::traits::collect::IntoIterator::into_iter"><code>into_iter</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>2 <p>This·<code>struct</code>·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter"·title="method·core::iter::traits::collect::IntoIterator::into_iter"><code>into_iter</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>
3 (provided·by·the·<a·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator"><code>IntoIterator</code></a>·trait).·See·its·documentation·for·more.</p>3 (provided·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator"><code>IntoIterator</code></a>·trait).·See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IntoIter%3CK,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#445-449">Source</a></span><a·href="#impl-Debug-for-IntoIter%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc::collect[·...·truncated·by·diffoscope;·len:·1336,·SHA:·0ca848a8f9353d78baebc230eedea43cdd3bb837ab260e0abf4f03699e38b8b2·...·]/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc::collections::btree_map::IntoIter">IntoIter</a>&lt;K,·V,·A&gt;<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IntoIter%3CK,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#445-449">Source</a></span><a·href="#impl-Debug-for-IntoIter%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IntoIter.html"·titl[·...·truncated·by·diffoscope;·len:·1384,·SHA:·28cc01aed59d7f4f4e7d8bdf135310aec7f05fc9a38bb85801d39773ae9c5101·...·]/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc::collections::btree_map::IntoIter">IntoIter</a>&lt;K,·V,·A&gt;<div·class="where">where
5 ····A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><det[·...·truncated·by·diffoscope;·len:·292,·SHA:·d4cd22f5e82c09560f951e756d069d495740d3e1a2a57c04d3fc42ea647972a5·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::IntoIter</code>.</p>5 ····A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3>[·...·truncated·by·diffoscope;·len:·364,·SHA:·2304c19d400b7ef1be2b12909071be83f968e6df55dd011b3f257e30fbc6b7cb·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::IntoIter</code>.</p>
  
6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::IntoIter&lt;u8,·u8&gt;·=·Default::default();6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::IntoIter&lt;u8,·u8&gt;·=·Default::default();
7 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::IntoIter%3Cu8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>7 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::IntoIter%3Cu8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
8 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IntoIter%3CK,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1770-1775">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·3980,·SHA:·e766bdb0c5a3d5b645173f6c145d0d150604e6f2634c18eb5119dc253d61f815·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where8 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IntoIter%3CK,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1770-1775">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·4508,·SHA:·f8d39c7ec1783da5ab8119d3cf7acf8691e9328a3a1764cf2b79b293f6409ebb·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
10 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,10 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
11 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes11 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
12 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where12 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
14 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,14 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
15 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where15 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·8230,·SHA:·6d3766fb3315029bab641d9025f956dc12edc1941d28060863399a315813a5fd·...·]/core/primitive.usize.html">usize</a>&gt;(17 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·9022,·SHA:·89e71802dd6586603123f3974f1585ff649b0507bc85d41d6c28f22d607444a5·...·]/core/primitive.usize.html">usize</a>&gt;(
18 ····&amp;mut·self,18 ····&amp;mut·self,
19 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where19 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
24 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent30 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
31 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where31 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>33 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
34 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where34 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
37 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where37 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
42 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where42 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
46 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where46 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
49 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where49 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
58 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where58 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
61 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where61 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,63 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
64 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where66 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
70 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where70 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
75 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
77 ····&amp;mut·self,77 ····&amp;mut·self,
78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
81 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,81 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
82 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
83 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where83 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
84 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
89 ····T:·'a,89 ····T:·'a,
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
91 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
100 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where100 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
107 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where107 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
110 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(110 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where123 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
126 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(126 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 153037/350090 bytes (43.71%) of diff not shown.
334 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.IntoKeys.html
    
Offset 1, 246 lines modifiedOffset 1, 246 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·keys·of·a·`BTreeMap`."><title>IntoKeys·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Keys</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IntoKeys%3CK,+V,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IntoKeys%3CK,+V,+A%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoKeys%3CK,+V,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoKeys%3CK,+V,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoKeys%3CK,+V,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoKeys%3CK,+V,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoKeys%3CK,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoKeys%3CK,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoKeys%3CK,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoKeys%3CK,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoKeys%3CK,+V,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoKeys%3CK,+V,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">IntoKeys</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.54.0">1.54.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#533-535">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoKeys&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·keys·of·a·<code>BTreeMap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·keys·of·a·`BTreeMap`."><title>IntoKeys·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Keys</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IntoKeys%3CK,+V,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IntoKeys%3CK,+V,+A%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoKeys%3CK,+V,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoKeys%3CK,+V,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoKeys%3CK,+V,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoKeys%3CK,+V,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoKeys%3CK,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoKeys%3CK,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoKeys%3CK,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoKeys%3CK,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoKeys%3CK,+V,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoKeys%3CK,+V,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">IntoKeys</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.54.0">1.54.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#533-535">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoKeys&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·keys·of·a·<code>BTreeMap</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.into_keys"·title="method·alloc::collections::btree_map::BTreeMap::into_keys"><code>into_keys</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.into_keys"·title="method·alloc::collections::btree_map::BTreeMap::into_keys"><code>into_keys</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IntoKeys%3CK,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.54.0">1.54.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#538-542">Source</a></span><a·href="#impl-Debug-for-IntoKeys%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IntoKeys.html"·title="struct·alloc::collect[·...·truncated·by·diffoscope;·len:·1338,·SHA:·7b20677f1d0425c9367dcb221e027bc00d88c634d43e60185283b2e0cf6b5528·...·]/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IntoKeys.html"·title="struct·alloc::collections::btree_map::IntoKeys">IntoKeys</a>&lt;K,·V,·A&gt;<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IntoKeys%3CK,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.54.0">1.54.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#538-542">Source</a></span><a·href="#impl-Debug-for-IntoKeys%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IntoKeys.html"·titl[·...·truncated·by·diffoscope;·len:·1386,·SHA:·636e421bc2d3889c9aa425df026ecee3882e0d0bdfa3d556fbb246e1c3439f10·...·]/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IntoKeys.html"·title="struct·alloc::collections::btree_map::IntoKeys">IntoKeys</a>&lt;K,·V,·A&gt;<div·class="where">where
5 ····A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><det[·...·truncated·by·diffoscope;·len:·294,·SHA:·cbeea581c0581134432cf434f5d555d71bd9b026ff497dc9fc72f771a2ac9e0c·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::IntoKeys</code>.</p>5 ····A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3>[·...·truncated·by·diffoscope;·len:·366,·SHA:·16a94bffa717a1af376d9c8c54287cab6889b2249733d680b81588c26e70872b·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::IntoKeys</code>.</p>
  
6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::IntoKeys&lt;u8,·u8&gt;·=·Default::default();6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::IntoKeys&lt;u8,·u8&gt;·=·Default::default();
7 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::IntoKeys%3Cu8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>7 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::IntoKeys%3Cu8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
8 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IntoKeys%3CK,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.54.0">1.54.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2152-2156">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IntoKeys%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·3908,·SHA:·6fae52864fbc37553788fef5a17375e9b16146ca9caab197136db820440c1bf7·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where8 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IntoKeys%3CK,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.54.0">1.54.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2152-2156">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IntoKeys%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·4412,·SHA:·2a5e558ffdfafa5a855c8390c08633e87aa07201f87efbbabb6e66c664c383ac·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
10 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,10 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
11 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes11 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
12 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where12 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
14 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,14 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
15 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where15 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7263,·SHA:·faf23d0bd90c5de697e7db65f7728e08fe3820bc9bd24675ccea2635e93fcbf4·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;K&gt;<div·class="where">where17 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7959,·SHA:·7bc49c1430608697d2fd75eb1a673a8cc06df48c5c15a29ecbc4c83f1c7bb4f2·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;K&gt;<div·class="where">where
18 ····K:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·minimum·element·of·an·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.min">Read·more</a[·...·truncated·by·diffoscope;·len:·427,·SHA:·53a96536cea50d84f4d90836721c6c9374afb7db77b5484c457b2fabb9955b5e·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;K&gt;<div·class="where">where18 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·minimum·element·of·an·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·523,·SHA:·7cc418e348c6f2004d58cd9feac746a62cf1db16761bcc6962fc1fa451847d78·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;K&gt;<div·class="where">where
19 ····K:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·maximum·element·of·an·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max">Read·more</a[·...·truncated·by·diffoscope;·len:·456,·SHA:·bfaeb007a5ab217eee046c9816e017a7ef28c8e0501acaf229793145fca7be37·...·]/core/primitive.usize.html">usize</a>&gt;(19 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·maximum·element·of·an·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·576,·SHA:·f61a508bab60df8d24f7968357e5200ea820ceb3ab757ca4939d5e2f48b3e950·...·]/core/primitive.usize.html">usize</a>&gt;(
20 ····&amp;mut·self,20 ····&amp;mut·self,
21 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where21 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
25 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where25 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where27 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where29 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent31 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
32 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where32 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>34 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
35 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where35 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each37 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
38 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where38 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where40 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
43 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where43 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where45 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
47 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where47 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
49 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See49 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
50 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where50 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where52 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where54 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
59 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where59 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but61 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
62 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where62 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,64 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
65 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where67 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
70 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,70 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
71 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where71 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where74 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
76 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,76 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
77 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
78 ····&amp;mut·self,78 ····&amp;mut·self,
79 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where79 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
80 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,81 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
82 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,82 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
83 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if83 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
84 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where84 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
85 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,85 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
87 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,88 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
89 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where89 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
90 ····T:·'a,90 ····T:·'a,
91 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
92 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,92 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
93 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.93 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
94 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where94 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
95 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,96 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
98 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,99 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
100 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns100 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
101 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where101 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
104 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the104 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
105 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where105 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
108 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where108 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
111 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(111 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
112 ····&amp;mut·self,112 ····&amp;mut·self,
113 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,113 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
115 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,116 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
117 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the117 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
118 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where118 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
121 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where124 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns126 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
Max diff block lines reached; 147081/341880 bytes (43.02%) of diff not shown.
337 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.IntoValues.html
    
Offset 1, 248 lines modifiedOffset 1, 248 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·values·of·a·`BTreeMap`."><title>IntoValues·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Values</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IntoValues%3CK,+V,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IntoValues%3CK,+V,+A%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoValues%3CK,+V,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoValues%3CK,+V,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoValues%3CK,+V,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoValues%3CK,+V,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoValues%3CK,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoValues%3CK,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoValues%3CK,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoValues%3CK,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoValues%3CK,+V,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoValues%3CK,+V,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">IntoValues</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.54.0">1.54.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#552-558">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoValues&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·values·of·a·<code>BTreeMap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·values·of·a·`BTreeMap`."><title>IntoValues·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Values</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IntoValues%3CK,+V,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IntoValues%3CK,+V,+A%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoValues%3CK,+V,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoValues%3CK,+V,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoValues%3CK,+V,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoValues%3CK,+V,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoValues%3CK,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoValues%3CK,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoValues%3CK,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoValues%3CK,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoValues%3CK,+V,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoValues%3CK,+V,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">IntoValues</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.54.0">1.54.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#552-558">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoValues&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·values·of·a·<code>BTreeMap</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.into_values"·title="method·alloc::collections::btree_map::BTreeMap::into_values"><code>into_values</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.into_values"·title="method·alloc::collections::btree_map::BTreeMap::into_values"><code>into_values</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IntoValues%3CK,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.54.0">1.54.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#561-565">Source</a></span><a·href="#impl-Debug-for-IntoValues%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IntoValues.html"·title="struct·alloc::colle[·...·truncated·by·diffoscope;·len:·1348,·SHA:·5a76b86d0fe24d87651ef684e181064e48bed8d8db629efae855f11af90e398c·...·]/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IntoValues.html"·title="struct·alloc::collections::btree_map::IntoValues">IntoValues</a>&lt;K,·V,·A&gt;<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IntoValues%3CK,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.54.0">1.54.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#561-565">Source</a></span><a·href="#impl-Debug-for-IntoValues%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IntoValues.html"·ti[·...·truncated·by·diffoscope;·len:·1396,·SHA:·db0950fe56f033bbc831301821c9f7a6490a1ae69925e315d938b9542e41b476·...·]/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IntoValues.html"·title="struct·alloc::collections::btree_map::IntoValues">IntoValues</a>&lt;K,·V,·A&gt;<div·class="where">where
5 ····A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><det[·...·truncated·by·diffoscope;·len:·294,·SHA:·c33862320ed0fcea5ae697f58687797d9c0d05023ef08b59dd0e19264d5d4e5c·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::IntoValues</code>.</p>5 ····A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3>[·...·truncated·by·diffoscope;·len:·366,·SHA:·65a1ba85a432667a3f4a71a3eb9d3151c1888eb5708b0a0b8a9f88f671282a35·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::IntoValues</code>.</p>
  
6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::IntoValues&lt;u8,·u8&gt;·=·Default::default();6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::IntoValues&lt;u8,·u8&gt;·=·Default::default();
7 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::IntoValues%3Cu8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>7 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::IntoValues%3Cu8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
8 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IntoValues%3CK,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.54.0">1.54.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2203-2207">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IntoValues%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·3914,·SHA:·0b60a1ba51dc7d9a78ec08f328142b7dc74cc593055712e61c75edc3b790e5a3·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where8 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IntoValues%3CK,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.54.0">1.54.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2203-2207">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IntoValues%3CK,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·4418,·SHA:·32d3eef0729c8425961d25a08a22fedc9e2fe8bcbbb7362140ce63067eb66057·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
10 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,10 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
11 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes11 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
12 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where12 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
14 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,14 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
15 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where15 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7312,·SHA:·32d4adef491a7bde2533baec4f0287860d06408135919362d7908e0924e363ee·...·]/core/primitive.usize.html">usize</a>&gt;(17 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·8032,·SHA:·32d73af4750a686bc4810d2d01c79cb38e1e87c2282ba5cdc6c1e140b8293cad·...·]/core/primitive.usize.html">usize</a>&gt;(
18 ····&amp;mut·self,18 ····&amp;mut·self,
19 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where19 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
23 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where23 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
25 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where25 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where27 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent29 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
30 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where30 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>32 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
33 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where33 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each35 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
36 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where36 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where38 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element40 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
41 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where41 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where43 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
45 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where45 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
47 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See47 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
48 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where48 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where50 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where52 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where54 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
57 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where57 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
60 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where60 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,62 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
63 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where63 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where65 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over67 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
68 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,68 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
69 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where69 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
74 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,74 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
75 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
76 ····&amp;mut·self,76 ····&amp;mut·self,
77 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where77 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
78 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
79 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,79 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
80 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,80 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
81 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if81 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
82 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where82 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
83 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,83 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
84 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,86 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
87 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where87 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
88 ····T:·'a,88 ····T:·'a,
89 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
90 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,90 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
91 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.91 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
92 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where92 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
93 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,94 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
96 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,97 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
98 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns98 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
99 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where99 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
100 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
102 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the102 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
103 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where103 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
106 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where106 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
107 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing108 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
109 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(109 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
110 ····&amp;mut·self,110 ····&amp;mut·self,
111 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,111 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
112 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where112 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
113 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,114 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
115 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the115 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
116 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where116 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
117 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where118 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
121 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where122 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
125 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(125 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
126 ····&amp;mut·self,126 ····&amp;mut·self,
Max diff block lines reached; 85413/344678 bytes (24.78%) of diff not shown.
340 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Iter.html
    
Offset 1, 242 lines modifiedOffset 1, 242 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·entries·of·a·`BTreeMap`."><title>Iter·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Iter%3C'_,+K,+V%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Iter%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Iter%3C'a,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Iter%3C'_,+K,+V%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Iter%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Iter%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Iter%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Iter%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Iter%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Iter%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Iter%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Iter%3C'a,+K,+V%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">Iter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#353-356">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Iter&lt;'a,·K:·'a,·V:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·entries·of·a·<code>BTreeMap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·entries·of·a·`BTreeMap`."><title>Iter·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Iter%3C'_,+K,+V%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Iter%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Iter%3C'a,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Iter%3C'_,+K,+V%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Iter%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Iter%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Iter%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Iter%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Iter%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Iter%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Iter%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Iter%3C'a,+K,+V%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">Iter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#353-356">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Iter&lt;'a,·K:·'a,·V:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·entries·of·a·<code>BTreeMap</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.iter"·title="method·alloc::collections::btree_map::BTreeMap::iter"><code>iter</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.iter"·title="method·alloc::collections::btree_map::BTreeMap::iter"><code>iter</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Iter%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1592-1596">Source</a></span><a·href="#impl-Clone-for-Iter%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::btree_map::Iter">Iter</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·class="impl-items"><deta[·...·truncated·by·diffoscope;·len:·3893,·SHA:·4796bcc18c4d3e0faf3d523ad58b47c1002aabda1bfd7171dd6606915e723228·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::Iter</code>.</p>4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Iter%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1592-1596">Source</a></span><a·href="#impl-Clone-for-Iter%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::btree_map::Iter">Iter</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·[·...·truncated·by·diffoscope;·len:·4085,·SHA:·8e759ecb331f32ed3ad8574848a258bb1b2fbb20c0cb803876a85bbc3276095a·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::Iter</code>.</p>
  
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::Iter&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::Iter&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();
6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::Iter%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::Iter%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Iter%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1573-1582">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·'a,·V:·'a&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::btree_map::It[·...·truncated·by·diffoscope;·len:·3952,·SHA:·55df320b7725e5e5c2f5e500534de197fad940727f1c7e4c8879f0be072f0b97·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Iter%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1573-1582">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·'a,·V:·'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::co[·...·truncated·by·diffoscope;·len:·4480,·SHA:·a05e06eb828a9c0810882b5b05436ad54d22ff9832cf592d521c46f1cc242d65·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
9 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
10 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes10 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
11 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where11 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
14 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7485,·SHA:·4fd638de8acf681b01093bcd8791f5aa318bc9c5fa35b4eab44202c29f775cdc·...·]/core/primitive.reference.html">&amp;'a·V</a>)&gt;<div·class="where">where16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·8325,·SHA:·ead862bd2c10cf1c7072e86d8ad47a3f0ded872cd099d7b40523104bae311c64·...·]/core/primitive.reference.html">&amp;'a·V</a>)&gt;<div·class="where">where
17 ····(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·V</a>):·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></s[·...·truncated·by·diffoscope;·len:·785,·SHA:·a39a4283aa3f226e0483a3ec3feeae011ca72e9edde39725a9af4328246f7e2e·...·]/core/primitive.reference.html">&amp;'a·V</a>)&gt;<div·class="where">where17 ····(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·V</a>):·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait[·...·truncated·by·diffoscope;·len:·977,·SHA:·c10113e43cecab1b3145ebc49c33aea1495e50821e4fe6b816b75c30e6b53eab·...·]/core/primitive.reference.html">&amp;'a·V</a>)&gt;<div·class="where">where
18 ····(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·V</a>):·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></s[·...·truncated·by·diffoscope;·len:·617,·SHA:·ed4b96fab139caaaf558d3e8ca6f2f87ae18b91c8addc34c24668a8ce5c67b7c·...·]/core/primitive.usize.html">usize</a>&gt;(18 ····(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·V</a>):·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait[·...·truncated·by·diffoscope;·len:·785,·SHA:·d71eb0288435fd5b02735a6ef66e9ffea0ed62da493d9092bf497deb11cb1b48·...·]/core/primitive.usize.html">usize</a>&gt;(
19 ····&amp;mut·self,19 ····&amp;mut·self,
20 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where20 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
24 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent30 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
31 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where31 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>33 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
34 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where34 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
37 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where37 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
42 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where42 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
46 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where46 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
49 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where49 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
58 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where58 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
61 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where61 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,63 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
64 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where66 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
70 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where70 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
75 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
77 ····&amp;mut·self,77 ····&amp;mut·self,
78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
81 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,81 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
82 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
83 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where83 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
84 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
89 ····T:·'a,89 ····T:·'a,
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
91 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
100 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where100 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
107 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where107 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
110 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(110 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where123 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
126 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(126 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 154943/347774 bytes (44.55%) of diff not shown.
325 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.IterMut.html
    
Offset 1, 237 lines modifiedOffset 1, 237 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·mutable·iterator·over·the·entries·of·a·`BTreeMap`."><title>IterMut·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">IterMut</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IterMut%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IterMut%3C'a,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IterMut%3C'_,+K,+V%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IterMut%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IterMut%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-IterMut%3C'a,+K,+V%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-IterMut%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IterMut%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IterMut%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IterMut%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IterMut%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">IterMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#386-392">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IterMut&lt;'a,·K:·'a,·V:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·mutable·iterator·over·the·entries·of·a·<code>BTreeMap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·mutable·iterator·over·the·entries·of·a·`BTreeMap`."><title>IterMut·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">IterMut</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IterMut%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IterMut%3C'a,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IterMut%3C'_,+K,+V%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IterMut%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IterMut%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-IterMut%3C'a,+K,+V%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-IterMut%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IterMut%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IterMut%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IterMut%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IterMut%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">IterMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#386-392">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IterMut&lt;'a,·K:·'a,·V:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·mutable·iterator·over·the·entries·of·a·<code>BTreeMap</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.iter_mut"·title="method·alloc::collections::btree_map::BTreeMap::iter_mut"><code>iter_mut</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.iter_mut"·title="method·alloc::collections::btree_map::BTreeMap::iter_mut"><code>iter_mut</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IterMut%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#396-401">Source</a></span><a·href="#impl-Debug-for-IterMut%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::btree_map::IterMut">IterMut</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#397-400">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Default-for-IterMut%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.70.0">1.70.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#404-415">Source</a></span><a·href="#impl-Default-for-IterMut%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·'a,·V:·'a&gt;·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::btree_map::IterMut">IterMut</a>&lt;'a,·K,·V&gt;</h3></section></summary><div·class[·...·truncated·by·diffoscope;·len:·310,·SHA:·fa65cd4665c9156e086596621144e4f08773b1d16852a6fbbd5536f7d3ecb3a9·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::IterMut</code>.</p>4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IterMut%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#396-401">Source</a></span><a·href="#impl-Debug-for-IterMut%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::btree_map::IterMut">IterMut</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#397-400">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Default-for-IterMut%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.70.0">1.70.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#404-415">Source</a></span><a·href="#impl-Default-for-IterMut%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·'a,·V:·'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::btree_map::IterMut">IterMut</a>&lt;'a,·K,·V&gt;</h3></sect[·...·truncated·by·diffoscope;·len:·358,·SHA:·7dc96197dd7a7af9753767bbe29d5c79e1f308c687cf65d30d1e95f9b9204225·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::IterMut</code>.</p>
  
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::IterMut&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::IterMut&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();
6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::IterMut%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::IterMut%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IterMut%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1645-1654">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::btree_map:[·...·truncated·by·diffoscope;·len:·3965,·SHA:·df90ec53c189bdf62173e0f7843fd11ceecd36100506a09e8236941f25941800·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IterMut%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1645-1654">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc:[·...·truncated·by·diffoscope;·len:·4493,·SHA:·cb2408511055f0be8461b9da45c409e6f39915d747482cb87cca03cfab6cded0·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
9 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
10 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes10 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
11 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where11 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
14 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7519,·SHA:·ad2fbe2ae056b3e35b70423e932a4f0b7977d1a2981528765d84cfa0feefa333·...·]/core/primitive.reference.html">&amp;'a·mut·V</a>)&gt;<div·class="where">where16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·8359,·SHA:·859ff9fbec33cad383439269e2e7ac262cd7d52150a401443d8e613651deaa57·...·]/core/primitive.reference.html">&amp;'a·mut·V</a>)&gt;<div·class="where">where
17 ····(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·mut·V</a>):·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section[·...·truncated·by·diffoscope;·len:·789,·SHA:·6e737e1338e79176da129414d80c57323922bcec9eebc43e225d4eaab4be6676·...·]/core/primitive.reference.html">&amp;'a·mut·V</a>)&gt;<div·class="where">where17 ····(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·mut·V</a>):·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/t[·...·truncated·by·diffoscope;·len:·981,·SHA:·74a1da44e333729279b999d4fd88a031489a2183c5d7786094f468b9ea3ae695·...·]/core/primitive.reference.html">&amp;'a·mut·V</a>)&gt;<div·class="where">where
18 ····(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·mut·V</a>):·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section[·...·truncated·by·diffoscope;·len:·621,·SHA:·88085b3424a54c82e9ad0ad74067c86f11c58e2e905c47bce5ababca43f0a73d·...·]/core/primitive.usize.html">usize</a>&gt;(18 ····(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·mut·V</a>):·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/t[·...·truncated·by·diffoscope;·len:·789,·SHA:·96df7e5243ec767e799416eaa57a4d0a82eeb115d6634b34372899204cd18d3d·...·]/core/primitive.usize.html">usize</a>&gt;(
19 ····&amp;mut·self,19 ····&amp;mut·self,
20 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where20 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
24 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent30 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
31 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where31 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>33 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
34 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where34 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
37 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where37 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
42 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where42 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
46 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where46 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
49 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where49 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
58 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where58 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
61 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where61 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,63 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
64 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where66 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
70 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where70 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
75 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
77 ····&amp;mut·self,77 ····&amp;mut·self,
78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
81 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,81 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
82 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
83 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where83 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
84 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
89 ····T:·'a,89 ····T:·'a,
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
91 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
100 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where100 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
107 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where107 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
110 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(110 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where123 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
126 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(126 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 144041/332899 bytes (43.27%) of diff not shown.
338 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Keys.html
    
Offset 1, 242 lines modifiedOffset 1, 242 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·keys·of·a·`BTreeMap`."><title>Keys·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Keys</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Keys%3C'_,+K,+V%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Keys%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Keys%3C'_,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Keys%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Keys%3C'_,+K,+V%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Keys%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Keys%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Keys%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Keys%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Keys%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Keys%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Keys%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Keys%3C'a,+K,+V%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">Keys</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#476-478">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Keys&lt;'a,·K,·V&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·keys·of·a·<code>BTreeMap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·keys·of·a·`BTreeMap`."><title>Keys·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Keys</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Keys%3C'_,+K,+V%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Keys%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Keys%3C'_,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Keys%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Keys%3C'_,+K,+V%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Keys%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Keys%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Keys%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Keys%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Keys%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Keys%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Keys%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Keys%3C'a,+K,+V%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">Keys</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#476-478">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Keys&lt;'a,·K,·V&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·keys·of·a·<code>BTreeMap</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.keys"·title="method·alloc::collections::btree_map::BTreeMap::keys"><code>keys</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.keys"·title="method·alloc::collections::btree_map::BTreeMap::keys"><code>keys</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Keys%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1836-1840">Source</a></span><a·href="#impl-Clone-for-Keys%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Keys.html"·title="struct·alloc::collections::btree_map::Keys">Keys</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·class="impl-items"><deta[·...·truncated·by·diffoscope;·len:·3791,·SHA:·0660150860c117453a9f080b8f979c88e55373e6156923e59f1082e5e13aed54·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::Keys</code>.</p>4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Keys%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1836-1840">Source</a></span><a·href="#impl-Clone-for-Keys%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Keys.html"·title="struct·alloc::collections::btree_map::Keys">Keys</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·[·...·truncated·by·diffoscope;·len:·3983,·SHA:·b5a472b6004df585635854e3f1be3469c141947d2640af43d30e6e17b425991e·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::Keys</code>.</p>
  
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::Keys&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::Keys&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();
6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::Keys%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::Keys%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Keys%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1819-1823">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Keys%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Keys.html"·title="struct·alloc::collections::btree_map::Ke[·...·truncated·by·diffoscope;·len:·3868,·SHA:·911438bbdacabcd5eed3c3c1a219c97fb9413c17ca102fce01922f01cf7131b5·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Keys%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1819-1823">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Keys%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Keys.html"·title="struct·alloc::co[·...·truncated·by·diffoscope;·len:·4372,·SHA:·6ecd892aaa3228a6c7e29f5261bb52a97feeae9d5b8e41101ff97545b24bcc2e·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
9 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
10 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes10 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
11 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where11 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
14 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7142,·SHA:·ecc7b647441f79d75431256ba9f98f80932382b3a9af7edeca83c3114bbc4080·...·]/core/primitive.reference.html">&amp;'a·K</a>&gt;<div·class="where">where16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7886,·SHA:·9673f402c7bf0a575cacec3fc12212b6e05e1c0234574be8d7e17ed3a0fab4f7·...·]/core/primitive.reference.html">&amp;'a·K</a>&gt;<div·class="where">where
17 ····<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·minimum·element·of·an·iterator.·<a·href=".[·...·truncated·by·diffoscope;·len:·619,·SHA:·5bf9b28607f97484876c3f3028c6c06e987444dea2251fde2fad561e7b164331·...·]/core/primitive.reference.html">&amp;'a·K</a>&gt;<div·class="where">where17 ····<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Return[·...·truncated·by·diffoscope;·len:·763,·SHA:·28f8aeaa6a5ea740401b9437f3142e19f840acdaec3f43612ad872125f8fdae4·...·]/core/primitive.reference.html">&amp;'a·K</a>&gt;<div·class="where">where
18 ····<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·maximum·element·of·an·iterator.·<a·href=".[·...·truncated·by·diffoscope;·len:·534,·SHA:·cce08d06936eba7acfa96325f5e1dbf01a7d6eea71869e5dcb83da012c4019b0·...·]/core/primitive.usize.html">usize</a>&gt;(18 ····<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Return[·...·truncated·by·diffoscope;·len:·678,·SHA:·2c78dd4e982697f667d8ecddcdfb30d13a338baccf0f1c25322ceb0bc4baa15f·...·]/core/primitive.usize.html">usize</a>&gt;(
19 ····&amp;mut·self,19 ····&amp;mut·self,
20 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where20 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
24 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent30 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
31 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where31 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>33 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
34 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where34 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
37 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where37 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
42 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where42 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
46 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where46 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
49 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where49 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
58 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where58 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
61 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where61 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,63 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
64 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where66 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
70 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where70 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
75 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
77 ····&amp;mut·self,77 ····&amp;mut·self,
78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
81 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,81 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
82 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
83 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where83 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
84 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
89 ····T:·'a,89 ····T:·'a,
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
91 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
100 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where100 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
107 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where107 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
110 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(110 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where123 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
126 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(126 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 154943/345988 bytes (44.78%) of diff not shown.
63.4 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.OccupiedEntry.html
    
Offset 1, 43 lines modifiedOffset 1, 43 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·view·into·an·occupied·entry·in·a·`BTreeMap`.·It·is·part·of·the·`Entry`·enum."><title>OccupiedEntry·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Occupied<wbr>Entry</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.get"·title="get">get</a></li><li><a·href="#method.get_mut"·title="get_mut">get_mut</a></li><li><a·href="#method.insert"·title="insert">insert</a></li><li><a·href="#method.into_mut"·title="into_mut">into_mut</a></li><li><a·href="#method.key"·title="key">key</a></li><li><a·href="#method.remove"·title="remove">remove</a></li><li><a·href="#method.remove_entry"·title="remove_entry">remove_entry</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-OccupiedEntry%3C'_,+K,+V,+A%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">OccupiedEntry</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#75-89">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·OccupiedEntry&lt;'a,·K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·view·into·an·occupied·entry·in·a·<code>BTreeMap</code>.1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·view·into·an·occupied·entry·in·a·`BTreeMap`.·It·is·part·of·the·`Entry`·enum."><title>OccupiedEntry·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Occupied<wbr>Entry</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.get"·title="get">get</a></li><li><a·href="#method.get_mut"·title="get_mut">get_mut</a></li><li><a·href="#method.insert"·title="insert">insert</a></li><li><a·href="#method.into_mut"·title="into_mut">into_mut</a></li><li><a·href="#method.key"·title="key">key</a></li><li><a·href="#method.remove"·title="remove">remove</a></li><li><a·href="#method.remove_entry"·title="remove_entry">remove_entry</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-OccupiedEntry%3C'_,+K,+V,+A%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">OccupiedEntry</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#75-89">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·OccupiedEntry&lt;'a,·K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·view·into·an·occupied·entry·in·a·<code>BTreeMap</code>.
2 It·is·part·of·the·<a·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry"><code>Entry</code></a>·enum.</p>2 It·is·part·of·the·<a·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry"><code>Entry</code></a>·enum.</p>
3 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map/entry.rs.html#434-620">Source</a><a·href="#impl-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title=[·...·truncated·by·diffoscope;·len:·656,·SHA:·83499daf19d3055ec36c3019c549eb410e739bfe34178fe5de1f5dfb37b06deb·...·]/core/primitive.reference.html">&amp;K</a></h4></section></summary><div·class="docblock"><p>Gets·a·reference·to·the·key·in·the·entry.</p>3 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map/entry.rs.html#434-620">Source</a><a·href="#impl-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lan[·...·truncated·by·diffoscope;·len:·728,·SHA:·0165687647065a017065c21c699e14b6b1f387d24595b19fd78afe285f54f102·...·]/core/primitive.reference.html">&amp;K</a></h4></section></summary><div·class="docblock"><p>Gets·a·reference·to·the·key·in·the·entry.</p>
4 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>4 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
6 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();6 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();
7 map.entry(<span·class="string">"poneyland"</span>).or_insert(<span·class="number">12</span>);7 map.entry(<span·class="string">"poneyland"</span>).or_insert(<span·class="number">12</span>);
8 <span·class="macro">assert_eq!</span>(map.entry(<span·class="string">"poneyland"</span>).key(),·<span·class="kw-2">&amp;</span><span·class="string">"poneyland"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_insert(12);%0A++++assert_eq!(map.entry(%22poneyland%22).key(),+%26%22poneyland%22);%0A%7D&amp;edition=2021"></a></div>8 <span·class="macro">assert_eq!</span>(map.entry(<span·class="string">"poneyland"</span>).key(),·<span·class="kw-2">&amp;</span><span·class="string">"poneyland"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_insert(12);%0A++++assert_eq!(map.entry(%22poneyland%22).key(),+%26%22poneyland%22);%0A%7D&amp;edition=2021"></a></div>
9 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_entry"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#477-479">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.remove_entry"·class="fn">remove_entry</a>(self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.tuple.html">(K,·V)</a></h4></section></summary><div·class="docblock"><p>Take·ownership·of·the·key·and·value·from·the·map.</p>9 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_entry"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#477-479">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.remove_entry"·class="fn">remove_entry</a>(self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.tuple.html">(K,·V)</a></h4></section></summary><div·class="docblock"><p>Take·ownership·of·the·key·and·value·from·the·map.</p>
10 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>10 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
11 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;11 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
12 <span·class="kw">use·</span>std::collections::btree_map::Entry;12 <span·class="kw">use·</span>std::collections::btree_map::Entry;
  
13 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();13 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();
14 map.entry(<span·class="string">"poneyland"</span>).or_insert(<span·class="number">12</span>);14 map.entry(<span·class="string">"poneyland"</span>).or_insert(<span·class="number">12</span>);
  
15 <span·class="kw">if·let·</span>Entry::Occupied(o)·=·map.entry(<span·class="string">"poneyland"</span>)·{15 <span·class="kw">if·let·</span>Entry::Occupied(o)·=·map.entry(<span·class="string">"poneyland"</span>)·{
16 ····<span·class="comment">//·We·delete·the·entry·from·the·map.16 ····<span·class="comment">//·We·delete·the·entry·from·the·map.
17 ····</span>o.remove_entry();17 ····</span>o.remove_entry();
18 }18 }
  
19 <span·class="comment">//·If·now·try·to·get·the·value,·it·will·panic:19 <span·class="comment">//·If·now·try·to·get·the·value,·it·will·panic:
20 //·println!("{}",·map["poneyland"]);</span></code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::collections::btree_map::Entry;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_insert(12);%0A++++%0A++++if+let+Entry::Occupied(o)+=+map.entry(%22poneyland%22)+%7B%0A++++++++//+We+delete+the+entry+from+the+map.%0A++++++++o.remove_entry();%0A++++%7D%0A++++%0A++++//+If+now+try+to+get+the+value,+it+will+panic:%0A++++//+println!(%22%7B%7D%22,+map%5B%22poneyland%22%5D);%0A%7D&amp;edition=2021"></a></div>20 //·println!("{}",·map["poneyland"]);</span></code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::collections::btree_map::Entry;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_insert(12);%0A++++%0A++++if+let+Entry::Occupied(o)+=+map.entry(%22poneyland%22)+%7B%0A++++++++//+We+delete+the+entry+from+the+map.%0A++++++++o.remove_entry();%0A++++%7D%0A++++%0A++++//+If+now+try+to+get+the+value,+it+will+panic:%0A++++//+println!(%22%7B%7D%22,+map%5B%22poneyland%22%5D);%0A%7D&amp;edition=2021"></a></div>
21 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#498-500">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.get"·class="fn">get</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;V</a></h4></section></summary><div·class="docblock"><p>Gets·a·reference·to·the·value·in·the·entry.</p>21 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#498-500">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.get"·class="fn">get</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;V</a></h4></section></summary><div·class="docblock"><p>Gets·a·reference·to·the·value·in·the·entry.</p>
22 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>22 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
23 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;23 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
24 <span·class="kw">use·</span>std::collections::btree_map::Entry;24 <span·class="kw">use·</span>std::collections::btree_map::Entry;
  
25 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();25 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();
26 map.entry(<span·class="string">"poneyland"</span>).or_insert(<span·class="number">12</span>);26 map.entry(<span·class="string">"poneyland"</span>).or_insert(<span·class="number">12</span>);
  
27 <span·class="kw">if·let·</span>Entry::Occupied(o)·=·map.entry(<span·class="string">"poneyland"</span>)·{27 <span·class="kw">if·let·</span>Entry::Occupied(o)·=·map.entry(<span·class="string">"poneyland"</span>)·{
28 ····<span·class="macro">assert_eq!</span>(o.get(),·<span·class="kw-2">&amp;</span><span·class="number">12</span>);28 ····<span·class="macro">assert_eq!</span>(o.get(),·<span·class="kw-2">&amp;</span><span·class="number">12</span>);
29 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::collections::btree_map::Entry;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_insert(12);%0A++++%0A++++if+let+Entry::Occupied(o)+=+map.entry(%22poneyland%22)+%7B%0A++++++++assert_eq!(o.get(),+%2612);%0A++++%7D%0A%7D&amp;edition=2021"></a></div>29 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::collections::btree_map::Entry;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_insert(12);%0A++++%0A++++if+let+Entry::Occupied(o)+=+map.entry(%22poneyland%22)+%7B%0A++++++++assert_eq!(o.get(),+%2612);%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
30 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#529-531">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.get_mut"·class="fn">get_mut</a>(&amp;mut·self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·V</a></h4></section></summary><div·class="docblock"><p>Gets·a·mutable·reference·to·the·value·in·the·entry.</p>30 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#529-531">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.get_mut"·class="fn">get_mut</a>(&amp;mut·self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·V</a></h4></section></summary><div·class="docblock"><p>Gets·a·mutable·reference·to·the·value·in·the·entry.</p>
31 <p>If·you·need·a·reference·to·the·<code>OccupiedEntry</code>·that·may·outlive·the31 <p>If·you·need·a·reference·to·the·<code>OccupiedEntry</code>·that·may·outlive·the
32 destruction·of·the·<code>Entry</code>·value,·see·<a·href="struct.OccupiedEntry.html#method.into_mut"·title="method·alloc::collections::btree_map::OccupiedEntry::into_mut"><code>into_mut</code></a>.</p>32 destruction·of·the·<code>Entry</code>·value,·see·<a·href="struct.OccupiedEntry.html#method.into_mut"·title="method·alloc::collections::btree_map::OccupiedEntry::into_mut"><code>into_mut</code></a>.</p>
33 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>33 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
34 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;34 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
35 <span·class="kw">use·</span>std::collections::btree_map::Entry;35 <span·class="kw">use·</span>std::collections::btree_map::Entry;
  
36 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();36 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 ····<span·class="kw-2">*</span>o.get_mut()·+=·<span·class="number">10</span>;48 ····<span·class="kw-2">*</span>o.get_mut()·+=·<span·class="number">10</span>;
49 ····<span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>o.get(),·<span·class="number">22</span>);49 ····<span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>o.get(),·<span·class="number">22</span>);
  
50 ····<span·class="comment">//·We·can·use·the·same·Entry·multiple·times.50 ····<span·class="comment">//·We·can·use·the·same·Entry·multiple·times.
51 ····</span><span·class="kw-2">*</span>o.get_mut()·+=·<span·class="number">2</span>;51 ····</span><span·class="kw-2">*</span>o.get_mut()·+=·<span·class="number">2</span>;
52 }52 }
53 <span·class="macro">assert_eq!</span>(map[<span·class="string">"poneyland"</span>],·<span·class="number">24</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::collections::btree_map::Entry;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_insert(12);%0A++++%0A++++assert_eq!(map%5B%22poneyland%22%5D,+12);%0A++++if+let+Entry::Occupied(mut+o)+=+map.entry(%22poneyland%22)+%7B%0A++++++++*o.get_mut()+%2B=+10;%0A++++++++assert_eq!(*o.get(),+22);%0A++++%0A++++++++//+We+can+use+the+same+Entry+multiple+times.%0A++++++++*o.get_mut()+%2B=+2;%0A++++%7D%0A++++assert_eq!(map%5B%22poneyland%22%5D,+24);%0A%7D&amp;edition=2021"></a></div>53 <span·class="macro">assert_eq!</span>(map[<span·class="string">"poneyland"</span>],·<span·class="number">24</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::collections::btree_map::Entry;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_insert(12);%0A++++%0A++++assert_eq!(map%5B%22poneyland%22%5D,+12);%0A++++if+let+Entry::Occupied(mut+o)+=+map.entry(%22poneyland%22)+%7B%0A++++++++*o.get_mut()+%2B=+10;%0A++++++++assert_eq!(*o.get(),+22);%0A++++%0A++++++++//+We+can+use+the+same+Entry+multiple+times.%0A++++++++*o.get_mut()+%2B=+2;%0A++++%7D%0A++++assert_eq!(map%5B%22poneyland%22%5D,+24);%0A%7D&amp;edition=2021"></a></div>
54 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#556-558">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_mut"·class="fn">into_mut</a>(self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·mut·V</a></h4></section></summary><div·class="docblock"><p>Converts·the·entry·into·a·mutable·reference·to·its·value.</p>54 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#556-558">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_mut"·class="fn">into_mut</a>(self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·mut·V</a></h4></section></summary><div·class="docblock"><p>Converts·the·entry·into·a·mutable·reference·to·its·value.</p>
55 <p>If·you·need·multiple·references·to·the·<code>OccupiedEntry</code>,·see·<a·href="struct.OccupiedEntry.html#method.get_mut"·title="method·alloc::collections::btree_map::OccupiedEntry::get_mut"><code>get_mut</code></a>.</p>55 <p>If·you·need·multiple·references·to·the·<code>OccupiedEntry</code>,·see·<a·href="struct.OccupiedEntry.html#method.get_mut"·title="method·alloc::collections::btree_map::OccupiedEntry::get_mut"><code>get_mut</code></a>.</p>
56 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>56 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
57 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;57 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
58 <span·class="kw">use·</span>std::collections::btree_map::Entry;58 <span·class="kw">use·</span>std::collections::btree_map::Entry;
  
59 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();59 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();
60 map.entry(<span·class="string">"poneyland"</span>).or_insert(<span·class="number">12</span>);60 map.entry(<span·class="string">"poneyland"</span>).or_insert(<span·class="number">12</span>);
Offset 88, 29 lines modifiedOffset 88, 29 lines modified
88 map.entry(<span·class="string">"poneyland"</span>).or_insert(<span·class="number">12</span>);88 map.entry(<span·class="string">"poneyland"</span>).or_insert(<span·class="number">12</span>);
  
89 <span·class="kw">if·let·</span>Entry::Occupied(o)·=·map.entry(<span·class="string">"poneyland"</span>)·{89 <span·class="kw">if·let·</span>Entry::Occupied(o)·=·map.entry(<span·class="string">"poneyland"</span>)·{
90 ····<span·class="macro">assert_eq!</span>(o.remove(),·<span·class="number">12</span>);90 ····<span·class="macro">assert_eq!</span>(o.remove(),·<span·class="number">12</span>);
91 }91 }
92 <span·class="comment">//·If·we·try·to·get·"poneyland"'s·value,·it'll·panic:92 <span·class="comment">//·If·we·try·to·get·"poneyland"'s·value,·it'll·panic:
93 //·println!("{}",·map["poneyland"]);</span></code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::collections::btree_map::Entry;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_insert(12);%0A++++%0A++++if+let+Entry::Occupied(o)+=+map.entry(%22poneyland%22)+%7B%0A++++++++assert_eq!(o.remove(),+12);%0A++++%7D%0A++++//+If+we+try+to+get+%22poneyland%22's+value,+it'll+panic:%0A++++//+println!(%22%7B%7D%22,+map%5B%22poneyland%22%5D);%0A%7D&amp;edition=2021"></a></div>93 //·println!("{}",·map["poneyland"]);</span></code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::collections::btree_map::Entry;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++map.entry(%22poneyland%22).or_insert(12);%0A++++%0A++++if+let+Entry::Occupied(o)+=+map.entry(%22poneyland%22)+%7B%0A++++++++assert_eq!(o.remove(),+12);%0A++++%7D%0A++++//+If+we+try+to+get+%22poneyland%22's+value,+it'll+panic:%0A++++//+println!(%22%7B%7D%22,+map%5B%22poneyland%22%5D);%0A%7D&amp;edition=2021"></a></div>
94 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-OccupiedEntry%3C'_,+K,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#92-96">Source</a></span><a·href="#impl-Debug-for-OccupiedEntry%3C'_,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::[·...·truncated·by·diffoscope;·len:·1623,·SHA:·42c0b5803b27cd8db1f9f90c621a4b61fee55e170b743ab68bbc75c4d22f983f·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where94 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-OccupiedEntry%3C'_,+K,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#92-96">Source</a></span><a·href="#impl-Debug-for-OccupiedEntry%3C'_,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·tit[·...·truncated·by·diffoscope;·len:·1695,·SHA:·5166d1ef2fa25f2196852e786de2b7ce28af79f6361e173e52798a6c6cca2f60·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
95 ····A:·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·cla[·...·truncated·by·diffoscope;·len:·96,·SHA:·42401e34ffb98a655d833d3b7e50895f18f511b1f1c26632f6a00f758ca64099·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where95 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-OccupiedEnt[·...·truncated·by·diffoscope;·len:·144,·SHA:·ac5cd6728aae10e79694ad21c905be35d82ed635c010b0a38f6ff236cafc332f·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
96 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,96 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
97 ····K:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,97 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
98 ····V:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Send-for-OccupiedE[·...·truncated·by·diffoscope;·len:·122,·SHA:·6b83875e2154ad32edd39e44fc446c9afaf3c91b95203fb5ff526f2c79855bac·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where98 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="[·...·truncated·by·diffoscope;·len:·170,·SHA:·a764bbfffef1dd18069844790a77b32367d6a954f6ba0c611acc565b03804c51·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
99 ····A:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,99 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
100 ····K:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,100 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
101 ····V:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Sync-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·cla[·...·truncated·by·diffoscope;·len:·72,·SHA:·dd7c7968af42dd4c879b06490dee09272c561e1323c2a15c1be31d901d52a684·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where101 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Sync-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·cla[·...·truncated·by·diffoscope;·len:·120,·SHA:·2d19b4fe1203da471a952efa00f5d5c06eb1dedcca8d90c4d7e592e6c2a43bde·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
102 ····A:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,102 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
103 ····K:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,103 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
104 ····V:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Unpin-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·c[·...·truncated·by·diffoscope;·len:·74,·SHA:·bc3a8d8f70fe42ea0d6793765629fc11ca4b6c2bfc07332f3276e18e2b9eb1c2·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where104 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Unpin-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·c[·...·truncated·by·diffoscope;·len:·122,·SHA:·e82ad7e86bca4d6c99d5b0f1fd29abe6e1705545965e787ee89f08dfd15ceb01·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
105 ····A:·<a·class="trait"·href="../../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="ancho[·...·truncated·by·diffoscope;·len:·942,·SHA:·46d6fb67d6ff950fa19d61e8437611bcc9403a0ad31640b5b2220ff5f4805599·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where105 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-OccupiedEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-OccupiedEntry%3C'a,+[·...·truncated·by·diffoscope;·len:·1038,·SHA:·43338f936ca06e25353244e9edc8c1133a10eb69107b6bae2580cb4b1af72bdc·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
106 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where106 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
107 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where107 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
108 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1254,·SHA:·62c0ebfc424c403e9a1610eb59b629c9d72c16bcd91f28e33980b175c7077650·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>108 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1422,·SHA:·ae11c2d462bc7fffae7f6521a81e4a90b691ce2a246b3feb4cb21f37498859ba·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
109 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where109 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
110 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>110 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
111 <p>That·is,·this·conversion·is·whatever·the·implementation·of111 <p>That·is,·this·conversion·is·whatever·the·implementation·of
112 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>112 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
113 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where113 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
114 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where114 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
115 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>115 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
64.9 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.OccupiedError.html
    
Offset 1, 32 lines modifiedOffset 1, 32 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·error·returned·by·`try_insert`·when·the·key·already·exists."><title>OccupiedError·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Occupied<wbr>Error</a></h2><h3><a·href="#fields">Fields</a></h3><ul·class="block·structfield"><li><a·href="#structfield.entry"·title="entry">entry</a></li><li><a·href="#structfield.value"·title="value">value</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-OccupiedError%3C'_,+K,+V,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="Display">Display</a></li><li><a·href="#impl-Error-for-OccupiedError%3C'a,+K,+V%3E"·title="Error">Error</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">OccupiedError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#102-107">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·OccupiedError&lt;'a,·K:·'a,·V:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·error·returned·by·`try_insert`·when·the·key·already·exists."><title>OccupiedError·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Occupied<wbr>Error</a></h2><h3><a·href="#fields">Fields</a></h3><ul·class="block·structfield"><li><a·href="#structfield.entry"·title="entry">entry</a></li><li><a·href="#structfield.value"·title="value">value</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-OccupiedError%3C'_,+K,+V,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="Display">Display</a></li><li><a·href="#impl-Error-for-OccupiedError%3C'a,+K,+V%3E"·title="Error">Error</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-OccupiedError%3C'a,+K,+V,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">OccupiedError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#102-107">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·OccupiedError&lt;'a,·K:·'a,·V:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{
2 ····pub·entry:·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;,2 ····pub·entry:·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;,
3 ····pub·value:·V,3 ····pub·value:·V,
4 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>map_try_insert</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/82766">#82766</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·error·returned·by·<a·href="struct.BTreeMap.html#method.try_insert"·title="method·alloc::collections::btree_map::BTreeMap::try_insert"><code>try_insert</code></a>·when·the·key·already·exists.</p>4 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>map_try_insert</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/82766">#82766</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·error·returned·by·<a·href="struct.BTreeMap.html#method.try_insert"·title="method·alloc::collections::btree_map::BTreeMap::try_insert"><code>try_insert</code></a>·when·the·key·already·exists.</p>
5 <p>Contains·the·occupied·entry,·and·the·value·that·was·not·inserted.</p>5 <p>Contains·the·occupied·entry,·and·the·value·that·was·not·inserted.</p>
6 </div></details><h2·id="fields"·class="fields·section-header">Fields<a·href="#fields"·class="anchor">§</a></h2><span·id="structfield.entry"·class="structfield·section-header"><a·href="#structfield.entry"·class="anchor·field">§</a><code>entry:·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;</code></span><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>map_try_insert</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/82766">#82766</a>)</span></div></span><div·class="docblock"><p>The·entry·in·the·map·that·was·already·occupied.</p>6 </div></details><h2·id="fields"·class="fields·section-header">Fields<a·href="#fields"·class="anchor">§</a></h2><span·id="structfield.entry"·class="structfield·section-header"><a·href="#structfield.entry"·class="anchor·field">§</a><code>entry:·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_map::OccupiedEntry">OccupiedEntry</a>&lt;'a,·K,·V,·A&gt;</code></span><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>map_try_insert</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/82766">#82766</a>)</span></div></span><div·class="docblock"><p>The·entry·in·the·map·that·was·already·occupied.</p>
7 </div><span·id="structfield.value"·class="structfield·section-header"><a·href="#structfield.value"·class="anchor·field">§</a><code>value:·V</code></span><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>map_try_insert</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/82766">#82766</a>)</span></div></span><div·class="docblock"><p>The·value·which·was·not·inserted,·because·the·entry·was·already·occupied.</p>7 </div><span·id="structfield.value"·class="structfield·section-header"><a·href="#structfield.value"·class="anchor·field">§</a><code>value:·V</code></span><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>map_try_insert</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/82766">#82766</a>)</span></div></span><div·class="docblock"><p>The·value·which·was·not·inserted,·because·the·entry·was·already·occupied.</p>
8 </div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-OccupiedError%3C'_,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map/entry.rs.html#110-118">Source</a><a·href="#impl-Debug-for-OccupiedError%3C'_,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::[·...·truncated·by·diffoscope;·len:·8059,·SHA:·4fb20dcb6659826ec451d2d48f3851bfda9548c954068b99e22814c8d3eee7bd·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.OccupiedError.html"·title="struct·alloc::collections::btree_map::OccupiedError">OccupiedError</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where8 </div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-OccupiedError%3C'_,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map/entry.rs.html#110-118">Source</a><a·href="#impl-Debug-for-OccupiedError%3C'_,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·tit[·...·truncated·by·diffoscope;·len:·8611,·SHA:·a2ddc277fe4263a5a8d5768994b20dd6dbf48fa230779dd6c40adb1838bcb141·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.OccupiedError.html"·title="struct·alloc::collections::btree_map::OccupiedError">OccupiedError</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
9 ····V:·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,9 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,
10 ····A:·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-OccupiedError%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-OccupiedError%3C'a,+K,+V,+A%3E"·cla[·...·truncated·by·diffoscope;·len:·96,·SHA:·42401e34ffb98a655d833d3b7e50895f18f511b1f1c26632f6a00f758ca64099·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.OccupiedError.html"·title="struct·alloc::collections::btree_map::OccupiedError">OccupiedError</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where10 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-OccupiedError%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-OccupiedErr[·...·truncated·by·diffoscope;·len:·144,·SHA:·ffbd974440560a7d3accc82ba2cee2ce1ad3167358f5f3912e73219ea5ed056b·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.OccupiedError.html"·title="struct·alloc::collections::btree_map::OccupiedError">OccupiedError</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
11 ····V:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,11 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
12 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,12 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
13 ····K:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-OccupiedError%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Send-for-OccupiedE[·...·truncated·by·diffoscope;·len:·122,·SHA:·cf7593c190a92ce9ded2ffa60fd8b7b3d9c1ff813037a6e75e2b315ac22df742·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.OccupiedError.html"·title="struct·alloc::collections::btree_map::OccupiedError">OccupiedError</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where13 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-OccupiedError%3C'a,+K,+V,+A%3E"·class="impl"><a·href="[·...·truncated·by·diffoscope;·len:·170,·SHA:·28305818bf6f2dfa2ebf5c60a2582b0eedfb2dfddc0f06e5b0e6dd819d21f944·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.OccupiedError.html"·title="struct·alloc::collections::btree_map::OccupiedError">OccupiedError</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
14 ····V:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,14 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
15 ····A:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,15 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
16 ····K:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-OccupiedError%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Sync-for-OccupiedError%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·cla[·...·truncated·by·diffoscope;·len:·72,·SHA:·dd7c7968af42dd4c879b06490dee09272c561e1323c2a15c1be31d901d52a684·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.OccupiedError.html"·title="struct·alloc::collections::btree_map::OccupiedError">OccupiedError</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where16 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-OccupiedError%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Sync-for-OccupiedError%3C'a,+K,+V,+A%3E"·cla[·...·truncated·by·diffoscope;·len:·120,·SHA:·2d19b4fe1203da471a952efa00f5d5c06eb1dedcca8d90c4d7e592e6c2a43bde·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.OccupiedError.html"·title="struct·alloc::collections::btree_map::OccupiedError">OccupiedError</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
17 ····V:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,17 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
18 ····A:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,18 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
19 ····K:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-OccupiedError%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Unpin-for-OccupiedError%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·c[·...·truncated·by·diffoscope;·len:·74,·SHA:·bc3a8d8f70fe42ea0d6793765629fc11ca4b6c2bfc07332f3276e18e2b9eb1c2·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.OccupiedError.html"·title="struct·alloc::collections::btree_map::OccupiedError">OccupiedError</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where19 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-OccupiedError%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Unpin-for-OccupiedError%3C'a,+K,+V,+A%3E"·c[·...·truncated·by·diffoscope;·len:·122,·SHA:·e82ad7e86bca4d6c99d5b0f1fd29abe6e1705545965e787ee89f08dfd15ceb01·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.OccupiedError.html"·title="struct·alloc::collections::btree_map::OccupiedError">OccupiedError</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
20 ····V:·<a·class="trait"·href="../../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,20 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,
21 ····A:·<a·class="trait"·href="../../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-OccupiedError%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-OccupiedError%3C'a,+K,+V,+A%3E"·class="ancho[·...·truncated·by·diffoscope;·len:·942,·SHA:·5a5a25c2964f168ebaf0c66abd8a6588aa85f0e0839842480e490e248186f2dc·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where21 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-OccupiedError%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-OccupiedError%3C'a,+[·...·truncated·by·diffoscope;·len:·1038,·SHA:·a9e36d2108a7b8a0cb7509a2de50b28ed3cc54dbccb0bc4c8aefbce2f7cb4a58·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
22 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where22 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
23 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where23 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
24 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1254,·SHA:·62c0ebfc424c403e9a1610eb59b629c9d72c16bcd91f28e33980b175c7077650·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>24 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1422,·SHA:·ae11c2d462bc7fffae7f6521a81e4a90b691ce2a246b3feb4cb21f37498859ba·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
25 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where25 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
26 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
27 <p>That·is,·this·conversion·is·whatever·the·implementation·of27 <p>That·is,·this·conversion·is·whatever·the·implementation·of
28 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>28 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
29 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where29 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
30 ····T:·<a·class="trait"·href="../../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·888,·SHA:·79e7d5c8aa47ad779c47a088db1e19791b540c5f86dc790fa1e7f6812800c4bd·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where30 ····T:·<a·class="trait"·href="../../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·960,·SHA:·95f4a56dd7084c046513ed9267af04c034d7c57e1331d8a3500271bba2bddd7c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
31 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where31 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
32 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>32 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
331 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Range.html
    
Offset 1, 239 lines modifiedOffset 1, 239 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·sub-range·of·entries·in·a·`BTreeMap`."><title>Range·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Range</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Range%3C'_,+K,+V%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Range%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Range%3C'_,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Range%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Range%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Range%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Range%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Range%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Range%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Range%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Range%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Range%3C'a,+K,+V%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">Range</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#575-577">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Range&lt;'a,·K:·'a,·V:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·sub-range·of·entries·in·a·<code>BTreeMap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·sub-range·of·entries·in·a·`BTreeMap`."><title>Range·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Range</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Range%3C'_,+K,+V%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Range%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Range%3C'_,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Range%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Range%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Range%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Range%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Range%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Range%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Range%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Range%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Range%3C'a,+K,+V%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">Range</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#575-577">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Range&lt;'a,·K:·'a,·V:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·sub-range·of·entries·in·a·<code>BTreeMap</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.range"·title="method·alloc::collections::btree_map::BTreeMap::range"><code>range</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.range"·title="method·alloc::collections::btree_map::BTreeMap::range"><code>range</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Range%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2247-2251">Source</a></span><a·href="#impl-Clone-for-Range%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Range.html"·title="struct·alloc::collections::btree_map::Range">Range</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·class="impl-items"><d[·...·truncated·by·diffoscope;·len:·3898,·SHA:·2c373853613f538326eca70cc27f7b759d72e107070c7c998b9cb06c8e767bb4·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::Range</code>.</p>4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Range%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2247-2251">Source</a></span><a·href="#impl-Clone-for-Range%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Range.html"·title="struct·alloc::collections::btree_map::Range">Range</a>&lt;'_,·K,·V&gt;</h3></section></summary><d[·...·truncated·by·diffoscope;·len:·4090,·SHA:·303995d90310939726fa4db15e8f26418dd7d8bc8593dd4da4f9c37712ee42f0·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::Range</code>.</p>
  
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::Range&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::Range&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();
6 <span·class="macro">assert_eq!</span>(iter.count(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::Range%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.count(),+0);%0A%7D&amp;edition=2021"></a></div>6 <span·class="macro">assert_eq!</span>(iter.count(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::Range%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.count(),+0);%0A%7D&amp;edition=2021"></a></div>
7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Range%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2237-2241">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Range%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Range.html"·title="struct·alloc::collections::btree_map::R[·...·truncated·by·diffoscope;·len:·3955,·SHA:·c90726f52b73a095067e9903b8b71b59536bed829a1e2343c1b215fd81aa2130·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Range%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2237-2241">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Range%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Range.html"·title="struct·alloc::c[·...·truncated·by·diffoscope;·len:·4483,·SHA:·b2d75c09085305c9570982013cf1eb1d2f4a8a3d1803185d371b5f7a68c7d3b0·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
9 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
10 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes10 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
11 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where11 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
14 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·4152,·SHA:·aaa61f0d0602d3393f0044d5692d54b7921d615eba2852f27e10b4803758e1cc·...·]/core/primitive.reference.html">&amp;'a·V</a>)&gt;<div·class="where">where16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·4680,·SHA:·699b8fa54549f8715fc0bcd5fe5952bfb7ee7530df5287d0b63b094fce4b5efe·...·]/core/primitive.reference.html">&amp;'a·V</a>)&gt;<div·class="where">where
17 ····(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·V</a>):·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></s[·...·truncated·by·diffoscope;·len:·785,·SHA:·085ac105b4a2da3b9884994271b1191f6ee90eb2edd0118abf194d8aa434c9ca·...·]/core/primitive.reference.html">&amp;'a·V</a>)&gt;<div·class="where">where17 ····(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·V</a>):·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait[·...·truncated·by·diffoscope;·len:·977,·SHA:·a2ec757e9f6d1e3f01cd9cffa66fad30ea372d14b3c58335893a373651de903a·...·]/core/primitive.reference.html">&amp;'a·V</a>)&gt;<div·class="where">where
18 ····(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·V</a>):·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></s[·...·truncated·by·diffoscope;·len:·617,·SHA:·ed4b96fab139caaaf558d3e8ca6f2f87ae18b91c8addc34c24668a8ce5c67b7c·...·]/core/primitive.usize.html">usize</a>&gt;(18 ····(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·V</a>):·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait[·...·truncated·by·diffoscope;·len:·785,·SHA:·d71eb0288435fd5b02735a6ef66e9ffea0ed62da493d9092bf497deb11cb1b48·...·]/core/primitive.usize.html">usize</a>&gt;(
19 ····&amp;mut·self,19 ····&amp;mut·self,
20 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where20 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·1818,·SHA:·55a6fc77aaa82da99c864cbd69fd58796c0c24606122111be0ee4ba06dfb97cf·...·]/core/primitive.usize.html">usize</a><div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
24 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent30 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
31 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where31 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>33 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
34 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where34 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
37 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where37 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
42 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where42 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
46 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where46 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
49 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where49 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
58 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where58 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
61 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where61 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,63 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
64 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where66 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
70 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where70 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
75 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
77 ····&amp;mut·self,77 ····&amp;mut·self,
78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
81 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,81 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
82 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
83 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where83 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
84 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
89 ····T:·'a,89 ····T:·'a,
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
91 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
100 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where100 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
107 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where107 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
110 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(110 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where123 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
126 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(126 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 151047/338948 bytes (44.56%) of diff not shown.
317 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.RangeMut.html
    
Offset 1, 234 lines modifiedOffset 1, 234 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·mutable·iterator·over·a·sub-range·of·entries·in·a·`BTreeMap`."><title>RangeMut·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Range<wbr>Mut</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-RangeMut%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-RangeMut%3C'_,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-RangeMut%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RangeMut%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RangeMut%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-RangeMut%3C'a,+K,+V%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-RangeMut%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RangeMut%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RangeMut%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RangeMut%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RangeMut%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">RangeMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#594-599">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RangeMut&lt;'a,·K:·'a,·V:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·mutable·iterator·over·a·sub-range·of·entries·in·a·<code>BTreeMap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·mutable·iterator·over·a·sub-range·of·entries·in·a·`BTreeMap`."><title>RangeMut·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Range<wbr>Mut</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-RangeMut%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-RangeMut%3C'_,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-RangeMut%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RangeMut%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RangeMut%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-RangeMut%3C'a,+K,+V%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-RangeMut%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RangeMut%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RangeMut%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RangeMut%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RangeMut%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">RangeMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#594-599">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RangeMut&lt;'a,·K:·'a,·V:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·mutable·iterator·over·a·sub-range·of·entries·in·a·<code>BTreeMap</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.range_mut"·title="method·alloc::collections::btree_map::BTreeMap::range_mut"><code>range_mut</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.range_mut"·title="method·alloc::collections::btree_map::BTreeMap::range_mut"><code>range_mut</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-RangeMut%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#602-607">Source</a></span><a·href="#impl-Debug-for-RangeMut%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RangeMut.html"·title="struct·alloc::collections::btree_map::RangeMut">RangeMut</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#603-606">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Default-for-RangeMut%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.82.0">1.82.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2059-2070">Source</a></span><a·href="#impl-Default-for-RangeMut%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.RangeMut.html"·title="struct·alloc::collections::btree_map::RangeMut">RangeMut</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·cl[·...·truncated·by·diffoscope;·len:·315,·SHA:·1bac5b127eb148c6c28647e72e26cf8876b7290384b602770128a1c2f108f073·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::RangeMut</code>.</p>4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-RangeMut%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#602-607">Source</a></span><a·href="#impl-Debug-for-RangeMut%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RangeMut.html"·title="struct·alloc::collections::btree_map::RangeMut">RangeMut</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#603-606">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Default-for-RangeMut%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.82.0">1.82.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2059-2070">Source</a></span><a·href="#impl-Default-for-RangeMut%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.RangeMut.html"·title="struct·alloc::collections::btree_map::RangeMut">RangeMut</a>&lt;'_,·K,·V&gt;</h3></s[·...·truncated·by·diffoscope;·len:·363,·SHA:·0733c9aa17cdf23d53274496b0e38607e5b798e64b6cf945cc888fc312e5d691·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::RangeMut</code>.</p>
  
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::RangeMut&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::RangeMut&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();
6 <span·class="macro">assert_eq!</span>(iter.count(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::RangeMut%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.count(),+0);%0A%7D&amp;edition=2021"></a></div>6 <span·class="macro">assert_eq!</span>(iter.count(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::RangeMut%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.count(),+0);%0A%7D&amp;edition=2021"></a></div>
7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-RangeMut%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2281-2285">Source</a></span><a·href="#impl-DoubleEndedIterator-for-RangeMut%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RangeMut.html"·title="struct·alloc::collections::btree_map[·...·truncated·by·diffoscope;·len:·3968,·SHA:·33bd3e894fc793b28bbcb4facee2d3fb2c6e6bf2398755f12600e219058a9c28·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-RangeMut%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2281-2285">Source</a></span><a·href="#impl-DoubleEndedIterator-for-RangeMut%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RangeMut.html"·title="struct·alloc[·...·truncated·by·diffoscope;·len:·4496,·SHA:·fd02581f1172a15aee4c1903f8534d201df217f1686b6fabe6022572a65cdbd5·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
9 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
10 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes10 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
11 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where11 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
14 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·4179,·SHA:·d002a7a7d056e7a796e213029be22bf147672df0cb4c37f1d48cbbe33f8c56e0·...·]/core/primitive.reference.html">&amp;'a·mut·V</a>)&gt;<div·class="where">where16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·4707,·SHA:·ef9cb30ddddf5fb7b075890e51c31114e242430be80bdf09a49d9051d19d5d03·...·]/core/primitive.reference.html">&amp;'a·mut·V</a>)&gt;<div·class="where">where
17 ····(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·mut·V</a>):·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section[·...·truncated·by·diffoscope;·len:·789,·SHA:·438a3b9e2285006c836ccce5416ebb4b6958a887db349a2cb8f915c38912fc76·...·]/core/primitive.reference.html">&amp;'a·mut·V</a>)&gt;<div·class="where">where17 ····(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·mut·V</a>):·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/t[·...·truncated·by·diffoscope;·len:·981,·SHA:·8cfab8076ef6591ccbb5158cfa22c4daa12c0e2a27f520f302087a3363777a6f·...·]/core/primitive.reference.html">&amp;'a·mut·V</a>)&gt;<div·class="where">where
18 ····(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·mut·V</a>):·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section[·...·truncated·by·diffoscope;·len:·621,·SHA:·88085b3424a54c82e9ad0ad74067c86f11c58e2e905c47bce5ababca43f0a73d·...·]/core/primitive.usize.html">usize</a>&gt;(18 ····(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·mut·V</a>):·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/t[·...·truncated·by·diffoscope;·len:·789,·SHA:·96df7e5243ec767e799416eaa57a4d0a82eeb115d6634b34372899204cd18d3d·...·]/core/primitive.usize.html">usize</a>&gt;(
19 ····&amp;mut·self,19 ····&amp;mut·self,
20 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where20 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·1818,·SHA:·55a6fc77aaa82da99c864cbd69fd58796c0c24606122111be0ee4ba06dfb97cf·...·]/core/primitive.usize.html">usize</a><div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
24 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent30 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
31 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where31 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>33 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
34 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where34 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
37 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where37 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
42 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where42 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
46 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where46 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
49 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where49 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
58 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where58 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
61 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where61 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,63 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
64 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where66 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
70 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where70 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
75 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
77 ····&amp;mut·self,77 ····&amp;mut·self,
78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
81 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,81 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
82 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
83 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where83 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
84 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
89 ····T:·'a,89 ····T:·'a,
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
91 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
100 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where100 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
107 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where107 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
110 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(110 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where123 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
126 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(126 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 140145/324062 bytes (43.25%) of diff not shown.
69.0 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.UnorderedKeyError.html
    
Offset 1, 18 lines modifiedOffset 1, 18 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Error·type·returned·by·`CursorMut::insert_before`·and·`CursorMut::insert_after`·if·the·key·being·inserted·is·not·properly·ordered·with·regards·to·adjacent·keys."><title>UnorderedKeyError·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Unordered<wbr>KeyError</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-UnorderedKeyError"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-UnorderedKeyError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-UnorderedKeyError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-UnorderedKeyError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-UnorderedKeyError"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-UnorderedKeyError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-UnorderedKeyError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-UnorderedKeyError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-UnorderedKeyError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-UnorderedKeyError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-UnorderedKeyError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-UnorderedKeyError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-UnorderedKeyError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">UnorderedKeyError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#3472">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·UnorderedKeyError·{}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Error·type·returned·by·<a·href="struct.CursorMut.html#method.insert_before"·title="method·alloc::collections::btree_map::CursorMut::insert_before"><code>CursorMut::insert_before</code></a>·and1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Error·type·returned·by·`CursorMut::insert_before`·and·`CursorMut::insert_after`·if·the·key·being·inserted·is·not·properly·ordered·with·regards·to·adjacent·keys."><title>UnorderedKeyError·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Unordered<wbr>KeyError</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-UnorderedKeyError"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-UnorderedKeyError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-UnorderedKeyError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-UnorderedKeyError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-UnorderedKeyError"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-UnorderedKeyError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-UnorderedKeyError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-UnorderedKeyError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-UnorderedKeyError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-UnorderedKeyError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-UnorderedKeyError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-UnorderedKeyError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-UnorderedKeyError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">UnorderedKeyError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#3472">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·UnorderedKeyError·{}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Error·type·returned·by·<a·href="struct.CursorMut.html#method.insert_before"·title="method·alloc::collections::btree_map::CursorMut::insert_before"><code>CursorMut::insert_before</code></a>·and
2 <a·href="struct.CursorMut.html#method.insert_after"·title="method·alloc::collections::btree_map::CursorMut::insert_after"><code>CursorMut::insert_after</code></a>·if·the·key·being·inserted·is·not·properly2 <a·href="struct.CursorMut.html#method.insert_after"·title="method·alloc::collections::btree_map::CursorMut::insert_after"><code>CursorMut::insert_after</code></a>·if·the·key·being·inserted·is·not·properly
3 ordered·with·regards·to·adjacent·keys.</p>3 ordered·with·regards·to·adjacent·keys.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-UnorderedKeyError"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3470">Source</a><a·href="#impl-Clone-for-UnorderedKeyError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a></h3></section></summary><div·c[·...·truncated·by·diffoscope;·len:·10286,·SHA:·a59d83fb5a5c2894ce067638a2e8fcfb0b98210e8ad512e6125da41b305f94ad·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-UnorderedKeyError"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3470">Source</a><a·href="#impl-Clone-for-UnorderedKeyError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a></h3></[·...·truncated·by·diffoscope;·len:·11030,·SHA:·9bd922f8e0198f122b388168d0085fecfd97bf5ca8b07579abea61d5247b2c4c·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
5 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-UnorderedKeyError"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3470">Source</a><a·href="#impl-Eq-for-UnorderedKeyError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a></h3></section><section·id="impl-StructuralP[·...·truncated·by·diffoscope;·len:·3832,·SHA:·7926871fa78b00593b3bfbdffa7762810692c48249ff535f57ecae8e73f0c86f·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where5 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-UnorderedKeyError"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3470">Source</a><a·href="#impl-Eq-for-UnorderedKeyError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a></h3></section><sect[·...·truncated·by·diffoscope;·len:·4072,·SHA:·1794a611e79b628a433ed24af2c8e1f3e8a4c4a46a3b184af8bcae4f4473922b·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
6 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where6 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
7 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where7 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
8 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where8 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
9 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>9 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
11 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>11 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
12 <p>That·is,·this·conversion·is·whatever·the·implementation·of12 <p>That·is,·this·conversion·is·whatever·the·implementation·of
13 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>13 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
15 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1323,·SHA:·9784fad64d9bb4c5a14202acd9718b1f1e8592d658e25e3084249b2764db53a5·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where15 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1371,·SHA:·6ca2a6ac9047756d98080a4d63322fadf1918a5aa611718b24429fb1d6a89e20·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
16 ····T:·<a·class="trait"·href="../../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·888,·SHA:·79e7d5c8aa47ad779c47a088db1e19791b540c5f86dc790fa1e7f6812800c4bd·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where16 ····T:·<a·class="trait"·href="../../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·960,·SHA:·95f4a56dd7084c046513ed9267af04c034d7c57e1331d8a3500271bba2bddd7c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
17 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
18 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>18 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
56.2 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.VacantEntry.html
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·view·into·a·vacant·entry·in·a·`BTreeMap`.·It·is·part·of·the·`Entry`·enum."><title>VacantEntry·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Vacant<wbr>Entry</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.insert"·title="insert">insert</a></li><li><a·href="#method.insert_entry"·title="insert_entry">insert_entry</a></li><li><a·href="#method.into_key"·title="into_key">into_key</a></li><li><a·href="#method.key"·title="key">key</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-VacantEntry%3C'_,+K,+V,+A%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-VacantEntry%3C'a,+K,+V,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-VacantEntry%3C'a,+K,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-VacantEntry%3C'a,+K,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-VacantEntry%3C'a,+K,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-VacantEntry%3C'a,+K,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-VacantEntry%3C'a,+K,+V,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">VacantEntry</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#47-63">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·VacantEntry&lt;'a,·K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·view·into·a·vacant·entry·in·a·<code>BTreeMap</code>.1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·view·into·a·vacant·entry·in·a·`BTreeMap`.·It·is·part·of·the·`Entry`·enum."><title>VacantEntry·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Vacant<wbr>Entry</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.insert"·title="insert">insert</a></li><li><a·href="#method.insert_entry"·title="insert_entry">insert_entry</a></li><li><a·href="#method.into_key"·title="into_key">into_key</a></li><li><a·href="#method.key"·title="key">key</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-VacantEntry%3C'_,+K,+V,+A%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-VacantEntry%3C'a,+K,+V,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-VacantEntry%3C'a,+K,+V,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-VacantEntry%3C'a,+K,+V,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-VacantEntry%3C'a,+K,+V,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-VacantEntry%3C'a,+K,+V,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-VacantEntry%3C'a,+K,+V,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">VacantEntry</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#47-63">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·VacantEntry&lt;'a,·K,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·view·into·a·vacant·entry·in·a·<code>BTreeMap</code>.
2 It·is·part·of·the·<a·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry"><code>Entry</code></a>·enum.</p>2 It·is·part·of·the·<a·href="enum.Entry.html"·title="enum·alloc::collections::btree_map::Entry"><code>Entry</code></a>·enum.</p>
3 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-VacantEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map/entry.rs.html#322-432">Source</a><a·href="#impl-VacantEntry%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title=[·...·truncated·by·diffoscope;·len:·650,·SHA:·94e00f55d9621a5e41a3e9284f8c1ea2d27a3b69c3ae6dfcb0f525ac0e379178·...·]/core/primitive.reference.html">&amp;K</a></h4></section></summary><div·class="docblock"><p>Gets·a·reference·to·the·key·that·would·be·used·when·inserting·a·value3 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-VacantEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map/entry.rs.html#322-432">Source</a><a·href="#impl-VacantEntry%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lan[·...·truncated·by·diffoscope;·len:·722,·SHA:·b0613cab69f3df908b50806bdd3b0d3fad71984e3cfe166d4d128100bb4cc934·...·]/core/primitive.reference.html">&amp;K</a></h4></section></summary><div·class="docblock"><p>Gets·a·reference·to·the·key·that·would·be·used·when·inserting·a·value
4 through·the·VacantEntry.</p>4 through·the·VacantEntry.</p>
5 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>5 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
  
7 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();7 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();
8 <span·class="macro">assert_eq!</span>(map.entry(<span·class="string">"poneyland"</span>).key(),·<span·class="kw-2">&amp;</span><span·class="string">"poneyland"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++assert_eq!(map.entry(%22poneyland%22).key(),+%26%22poneyland%22);%0A%7D&amp;edition=2021"></a></div>8 <span·class="macro">assert_eq!</span>(map.entry(<span·class="string">"poneyland"</span>).key(),·<span·class="kw-2">&amp;</span><span·class="string">"poneyland"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++assert_eq!(map.entry(%22poneyland%22).key(),+%26%22poneyland%22);%0A%7D&amp;edition=2021"></a></div>
9 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_key"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#354-356">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_key"·class="fn">into_key</a>(self)·-&gt;·K</h4></section></summary><div·class="docblock"><p>Take·ownership·of·the·key.</p>9 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_key"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#354-356">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_key"·class="fn">into_key</a>(self)·-&gt;·K</h4></section></summary><div·class="docblock"><p>Take·ownership·of·the·key.</p>
Offset 13, 15 lines modifiedOffset 13, 15 lines modified
13 <span·class="kw">use·</span>std::collections::btree_map::Entry;13 <span·class="kw">use·</span>std::collections::btree_map::Entry;
  
14 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();14 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·usize&gt;·=·BTreeMap::new();
  
15 <span·class="kw">if·let·</span>Entry::Vacant(v)·=·map.entry(<span·class="string">"poneyland"</span>)·{15 <span·class="kw">if·let·</span>Entry::Vacant(v)·=·map.entry(<span·class="string">"poneyland"</span>)·{
16 ····v.into_key();16 ····v.into_key();
17 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::collections::btree_map::Entry;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++%0A++++if+let+Entry::Vacant(v)+=+map.entry(%22poneyland%22)+%7B%0A++++++++v.into_key();%0A++++%7D%0A%7D&amp;edition=2021"></a></div>17 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::collections::btree_map::Entry;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+usize%3E+=+BTreeMap::new();%0A++++%0A++++if+let+Entry::Vacant(v)+=+map.entry(%22poneyland%22)+%7B%0A++++++++v.into_key();%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
18 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#376-378">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.insert"·class="fn">insert</a>(self,·value:·V)·-&gt;·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·mut·V</a></h4></section></summary><div·class="docblock"><p>Sets·the·value·of·the·entry·with·the·<code>VacantEntry</code>’s·key,18 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#376-378">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.insert"·class="fn">insert</a>(self,·value:·V)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·mut·V</a></h4></section></summary><div·class="docblock"><p>Sets·the·value·of·the·entry·with·the·<code>VacantEntry</code>’s·key,
19 and·returns·a·mutable·reference·to·it.</p>19 and·returns·a·mutable·reference·to·it.</p>
20 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>20 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
21 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;21 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeMap;
22 <span·class="kw">use·</span>std::collections::btree_map::Entry;22 <span·class="kw">use·</span>std::collections::btree_map::Entry;
  
23 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·u32&gt;·=·BTreeMap::new();23 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·u32&gt;·=·BTreeMap::new();
  
Offset 39, 31 lines modifiedOffset 39, 31 lines modified
39 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·u32&gt;·=·BTreeMap::new();39 <span·class="kw">let·</span><span·class="kw-2">mut·</span>map:·BTreeMap&lt;<span·class="kw-2">&amp;</span>str,·u32&gt;·=·BTreeMap::new();
  
40 <span·class="kw">if·let·</span>Entry::Vacant(o)·=·map.entry(<span·class="string">"poneyland"</span>)·{40 <span·class="kw">if·let·</span>Entry::Vacant(o)·=·map.entry(<span·class="string">"poneyland"</span>)·{
41 ····<span·class="kw">let·</span>entry·=·o.insert_entry(<span·class="number">37</span>);41 ····<span·class="kw">let·</span>entry·=·o.insert_entry(<span·class="number">37</span>);
42 ····<span·class="macro">assert_eq!</span>(entry.get(),·<span·class="kw-2">&amp;</span><span·class="number">37</span>);42 ····<span·class="macro">assert_eq!</span>(entry.get(),·<span·class="kw-2">&amp;</span><span·class="number">37</span>);
43 }43 }
44 <span·class="macro">assert_eq!</span>(map[<span·class="string">"poneyland"</span>],·<span·class="number">37</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_entry_insert)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::collections::btree_map::Entry;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+u32%3E+=+BTreeMap::new();%0A++++%0A++++if+let+Entry::Vacant(o)+=+map.entry(%22poneyland%22)+%7B%0A++++++++let+entry+=+o.insert_entry(37);%0A++++++++assert_eq!(entry.get(),+%2637);%0A++++%7D%0A++++assert_eq!(map%5B%22poneyland%22%5D,+37);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>44 <span·class="macro">assert_eq!</span>(map[<span·class="string">"poneyland"</span>],·<span·class="number">37</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_entry_insert)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeMap;%0A++++use+std::collections::btree_map::Entry;%0A++++%0A++++let+mut+map:+BTreeMap%3C%26str,+u32%3E+=+BTreeMap::new();%0A++++%0A++++if+let+Entry::Vacant(o)+=+map.entry(%22poneyland%22)+%7B%0A++++++++let+entry+=+o.insert_entry(37);%0A++++++++assert_eq!(entry.get(),+%2637);%0A++++%7D%0A++++assert_eq!(map%5B%22poneyland%22%5D,+37);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
45 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-VacantEntry%3C'_,+K,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#66-70">Source</a></span><a·href="#impl-Debug-for-VacantEntry%3C'_,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title=[·...·truncated·by·diffoscope;·len:·1519,·SHA:·479277d35d36000aac07346a08924066644144682b1cbf95010a6db67d24e2b4·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where45 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-VacantEntry%3C'_,+K,+V,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map/entry.rs.html#66-70">Source</a></span><a·href="#impl-Debug-for-VacantEntry%3C'_,+K,+V,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·V,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lan[·...·truncated·by·diffoscope;·len:·1591,·SHA:·34f4132db9f00bdb885ff2ab8a761513c572f845cb5885689fcfc16e25b4301e·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
46 ····K:·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,46 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,
47 ····A:·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="[·...·truncated·by·diffoscope;·len:·92,·SHA:·98fd77ea49795c9eb191b137eaf7b7180232ce70fc9591eba2166849732d7628·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where47 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-VacantEntry%3[·...·truncated·by·diffoscope;·len:·140,·SHA:·d90bba9b20b9e18319e5bf7568a3d319f4bda44ffaa10d5fe43bd790eacbd039·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
48 ····K:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,48 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
49 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,49 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
50 ····V:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Send-for-VacantEntry[·...·truncated·by·diffoscope;·len:·118,·SHA:·f224a095b534429a306be0c977a952184db83c5ce227045edfcfe446fe6d63ac·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where50 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#i[·...·truncated·by·diffoscope;·len:·166,·SHA:·ebdb9dd181eca80d0067d0beada134285c7dd7d2e03903dd575a4eb6b2adad19·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
51 ····K:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,51 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
52 ····A:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,52 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
53 ····V:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Sync-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class="[·...·truncated·by·diffoscope;·len:·68,·SHA:·ba3b742119aa7b573d18fd2a842962e4aaf801c1a3e33264ba64f778897d8ddd·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where53 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Sync-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="[·...·truncated·by·diffoscope;·len:·116,·SHA:·f8e3c0fb261e4259edd14626d203f631fa11dfc6a876878cb2277b061f87a2fe·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
54 ····K:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,54 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
55 ····A:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,55 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
56 ····V:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Unpin-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="anchor">§</a><h3·class[·...·truncated·by·diffoscope;·len:·70,·SHA:·1d4a50e5392485f165b850bde694706bc91f65fb729d9c60019694520741cc13·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where56 ····V:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-Unpin-for-VacantEntry%3C'a,+K,+V,+A%3E"·class[·...·truncated·by·diffoscope;·len:·118,·SHA:·ab2a033d87ba065ed279aae9e6f1dfc8da915b3473101d552c956a5b551c132c·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_map::VacantEntry">VacantEntry</a>&lt;'a,·K,·V,·A&gt;<div·class="where">where
57 ····K:·<a·class="trait"·href="../../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,57 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,
58 ····A:·<a·class="trait"·href="../../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="anchor">§[·...·truncated·by·diffoscope;·len:·932,·SHA:·40caf63c04b3a5963e0326e0a44cb65071cb756c458e0e9f314d8e61c961d2ff·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where58 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-VacantEntry%3C'a,+K,+V,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-VacantEntry%3C'a,+K,+V[·...·truncated·by·diffoscope;·len:·1028,·SHA:·62c84f97c6a0cb4c96a79f53b72fd59812b2145f849f6e9318cc8621ae2a1b80·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
59 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where59 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
60 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where60 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
61 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1254,·SHA:·62c0ebfc424c403e9a1610eb59b629c9d72c16bcd91f28e33980b175c7077650·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>61 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1422,·SHA:·ae11c2d462bc7fffae7f6521a81e4a90b691ce2a246b3feb4cb21f37498859ba·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
62 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where62 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
63 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>63 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
64 <p>That·is,·this·conversion·is·whatever·the·implementation·of64 <p>That·is,·this·conversion·is·whatever·the·implementation·of
65 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>65 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
66 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where66 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
67 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where67 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
68 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>68 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
340 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.Values.html
    
Offset 1, 244 lines modifiedOffset 1, 244 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·values·of·a·`BTreeMap`."><title>Values·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Values</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Values%3C'_,+K,+V%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Values%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Values%3C'_,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Values%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Values%3C'_,+K,+V%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Values%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Values%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Values%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Values%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Values%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Values%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Values%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Values%3C'a,+K,+V%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">Values</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#495-497">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Values&lt;'a,·K,·V&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·values·of·a·<code>BTreeMap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·values·of·a·`BTreeMap`."><title>Values·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Values</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Values%3C'_,+K,+V%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Values%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Values%3C'_,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Values%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Values%3C'_,+K,+V%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Values%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Values%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Values%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Values%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Values%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Values%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Values%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Values%3C'a,+K,+V%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">Values</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#495-497">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Values&lt;'a,·K,·V&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·values·of·a·<code>BTreeMap</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.values"·title="method·alloc::collections::btree_map::BTreeMap::values"><code>values</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.values"·title="method·alloc::collections::btree_map::BTreeMap::values"><code>values</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Values%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1891-1895">Source</a></span><a·href="#impl-Clone-for-Values%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Values.html"·title="struct·alloc::collections::btree_map::Values">Values</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·class="impl-items"[·...·truncated·by·diffoscope;·len:·3817,·SHA:·71a1f7e3ddf28ef1ba07319ff9b783839e4173e305a9d30b6ab92d1b869fa1a4·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::Values</code>.</p>4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Values%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1891-1895">Source</a></span><a·href="#impl-Clone-for-Values%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Values.html"·title="struct·alloc::collections::btree_map::Values">Values</a>&lt;'_,·K,·V&gt;</h3></section></summary[·...·truncated·by·diffoscope;·len:·4009,·SHA:·638037d382b9cf7da50fa8973c103efd1db6b70ac88882001b68e0b5743fa353·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::Values</code>.</p>
  
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::Values&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::Values&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();
6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::Values%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::Values%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Values%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1874-1878">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Values%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Values.html"·title="struct·alloc::collections::btree_map::[·...·truncated·by·diffoscope;·len:·3874,·SHA:·937c2cf8730313604b7d7a644574553f72496e145a29c8687d72f1d6656df6f4·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Values%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#1874-1878">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Values%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Values.html"·title="struct·alloc::[·...·truncated·by·diffoscope;·len:·4378,·SHA:·907e5a55d1bad353894fa9a0c0366bff7473481dd5bab553469bd3d50d667e94·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
9 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
10 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes10 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
11 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where11 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
14 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7077,·SHA:·5437def78c2dcbe1d526a6dfcbf8df3b91ebfca7be56cc72d6de86a3c7492309·...·]/core/primitive.usize.html">usize</a>&gt;(16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7821,·SHA:·df7b85c2567dbe7346063c0b2a9509bf3fc4e873c507d6dc629e142bc7b28f38·...·]/core/primitive.usize.html">usize</a>&gt;(
17 ····&amp;mut·self,17 ····&amp;mut·self,
18 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where18 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
20 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
22 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where22 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent28 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
29 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where29 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>31 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
32 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where32 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each34 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
35 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where35 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where37 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element39 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
40 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where40 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where42 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
44 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where44 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
46 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See46 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
47 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where47 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where49 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
56 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where56 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but58 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
59 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where59 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,61 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
62 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where62 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where64 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over66 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
67 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,67 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
68 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where68 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where71 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
73 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,73 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
75 ····&amp;mut·self,75 ····&amp;mut·self,
76 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where76 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
77 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,78 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
79 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,79 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
80 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if80 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
81 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where81 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
82 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,82 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
83 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
84 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,85 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
86 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where86 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
87 ····T:·'a,87 ····T:·'a,
88 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
89 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,89 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
90 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.90 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
91 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where91 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
92 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,93 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
95 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,96 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
97 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns97 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
98 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where98 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
99 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,100 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
101 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the101 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
102 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where102 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
103 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,104 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
105 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where105 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
108 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(108 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
109 ····&amp;mut·self,109 ····&amp;mut·self,
110 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
112 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,113 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
114 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the114 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
115 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where115 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
116 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where121 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
124 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(124 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
125 ····&amp;mut·self,125 ····&amp;mut·self,
126 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,126 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
Max diff block lines reached; 90993/348044 bytes (26.14%) of diff not shown.
326 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_map/struct.ValuesMut.html
    
Offset 1, 239 lines modifiedOffset 1, 239 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·mutable·iterator·over·the·values·of·a·`BTreeMap`."><title>ValuesMut·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Values<wbr>Mut</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ValuesMut%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-ValuesMut%3C'_,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-ValuesMut%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ValuesMut%3C'_,+K,+V%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-ValuesMut%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ValuesMut%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ValuesMut%3C'a,+K,+V%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ValuesMut%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ValuesMut%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ValuesMut%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ValuesMut%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ValuesMut%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">ValuesMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#514-516">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ValuesMut&lt;'a,·K,·V&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·mutable·iterator·over·the·values·of·a·<code>BTreeMap</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·mutable·iterator·over·the·values·of·a·`BTreeMap`."><title>ValuesMut·in·alloc::collections::btree_map·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Values<wbr>Mut</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ValuesMut%3C'_,+K,+V%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-ValuesMut%3C'_,+K,+V%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-ValuesMut%3C'a,+K,+V%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ValuesMut%3C'_,+K,+V%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-ValuesMut%3C'_,+K,+V%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ValuesMut%3C'a,+K,+V%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ValuesMut%3C'a,+K,+V%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ValuesMut%3C'a,+K,+V%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ValuesMut%3C'a,+K,+V%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ValuesMut%3C'a,+K,+V%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ValuesMut%3C'a,+K,+V%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ValuesMut%3C'a,+K,+V%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>map</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_map</a></span><h1>Struct·<span·class="struct">ValuesMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#514-516">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ValuesMut&lt;'a,·K,·V&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·mutable·iterator·over·the·values·of·a·<code>BTreeMap</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.values_mut"·title="method·alloc::collections::btree_map::BTreeMap::values_mut"><code>values_mut</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeMap.html#method.values_mut"·title="method·alloc::collections::btree_map::BTreeMap::values_mut"><code>values_mut</code></a>·method·on·<a·href="struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ValuesMut%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.10.0">1.10.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#519-523">Source</a></span><a·href="#impl-Debug-for-ValuesMut%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ValuesMut.html"·title="struct·alloc::collections::btree_map::ValuesMut">ValuesMut</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#520-522">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Default-for-ValuesMut%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.82.0">1.82.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2107-2118">Source</a></span><a·href="#impl-Default-for-ValuesMut%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.ValuesMut.html"·title="struct·alloc::collections::btree_map::ValuesMut">ValuesMut</a>&lt;'_,·K,·V&gt;</h3></section></summary><div[·...·truncated·by·diffoscope;·len:·318,·SHA:·ef91508716646b47722d6afc5b480a8437f904840e5894fa53b244353f420b10·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::ValuesMut</code>.</p>4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ValuesMut%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.10.0">1.10.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#519-523">Source</a></span><a·href="#impl-Debug-for-ValuesMut%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ValuesMut.html"·title="struct·alloc::collections::btree_map::ValuesMut">ValuesMut</a>&lt;'_,·K,·V&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#520-522">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Default-for-ValuesMut%3C'_,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.82.0">1.82.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2107-2118">Source</a></span><a·href="#impl-Default-for-ValuesMut%3C'_,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K,·V&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.ValuesMut.html"·title="struct·alloc::collections::btree_map::ValuesMut">ValuesMut</a>&lt;'_,·K,·V&gt;</h3>[·...·truncated·by·diffoscope;·len:·366,·SHA:·f366e928562416338a40cf637045630efe91e66702702641526d65557c855faf·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_map::ValuesMut</code>.</p>
  
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::ValuesMut&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_map::ValuesMut&lt;<span·class="lifetime">'_</span>,·u8,·u8&gt;·=·Default::default();
6 <span·class="macro">assert_eq!</span>(iter.count(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::ValuesMut%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.count(),+0);%0A%7D&amp;edition=2021"></a></div>6 <span·class="macro">assert_eq!</span>(iter.count(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_map;%0A++++let+iter:+btree_map::ValuesMut%3C'_,+u8,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.count(),+0);%0A%7D&amp;edition=2021"></a></div>
7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-ValuesMut%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.10.0">1.10.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2090-2094">Source</a></span><a·href="#impl-DoubleEndedIterator-for-ValuesMut%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.ValuesMut.html"·title="struct·alloc::collections::btree_ma[·...·truncated·by·diffoscope;·len:·3887,·SHA:·d856fe6e7fd93050fd37dc8b2573d3e5f832167dcc236fc47d65a27095a4ab7c·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-ValuesMut%3C'a,+K,+V%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.10.0">1.10.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#2090-2094">Source</a></span><a·href="#impl-DoubleEndedIterator-for-ValuesMut%3C'a,+K,+V%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·V&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.ValuesMut.html"·title="struct·allo[·...·truncated·by·diffoscope;·len:·4391,·SHA:·d85940fd8ace26cdfb5c23be90d6c96637afb511f738b3db5d1d405cf2a29e5b·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
9 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
10 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes10 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
11 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where11 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
14 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7123,·SHA:·cbbcd4234452c9482d9f86eee0ca29b3730306476b8d1a59f174cf1f84475073·...·]/core/primitive.usize.html">usize</a>&gt;(16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7867,·SHA:·075d64e3daffdcfa34dd22620885ee609c080a419c74f2c1abc290f8dbec303f·...·]/core/primitive.usize.html">usize</a>&gt;(
17 ····&amp;mut·self,17 ····&amp;mut·self,
18 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where18 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
20 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
22 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where22 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent28 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
29 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where29 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>31 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
32 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where32 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each34 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
35 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where35 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where37 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element39 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
40 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where40 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where42 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
44 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where44 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
46 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See46 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
47 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where47 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where49 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
56 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where56 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but58 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
59 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where59 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,61 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
62 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where62 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where64 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over66 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
67 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,67 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
68 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where68 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where71 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
73 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,73 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
75 ····&amp;mut·self,75 ····&amp;mut·self,
76 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where76 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
77 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,78 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
79 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,79 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
80 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if80 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
81 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where81 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
82 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,82 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
83 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
84 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,85 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
86 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where86 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
87 ····T:·'a,87 ····T:·'a,
88 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
89 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,89 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
90 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.90 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
91 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where91 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
92 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,93 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
95 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,96 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
97 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns97 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
98 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where98 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
99 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,100 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
101 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the101 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
102 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where102 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
103 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,104 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
105 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where105 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
108 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(108 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
109 ····&amp;mut·self,109 ····&amp;mut·self,
110 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
112 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,113 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
114 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the114 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
115 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where115 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
116 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where121 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
124 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(124 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
125 ····&amp;mut·self,125 ····&amp;mut·self,
126 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,126 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
Max diff block lines reached; 82373/333168 bytes (24.72%) of diff not shown.
55.7 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/enum.Entry.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·view·into·a·single·entry·in·a·set,·which·may·either·be·vacant·or·occupied."><title>Entry·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Entry</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Occupied"·title="Occupied">Occupied</a></li><li><a·href="#variant.Vacant"·title="Vacant">Vacant</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.get"·title="get">get</a></li><li><a·href="#method.insert"·title="insert">insert</a></li><li><a·href="#method.or_insert"·title="or_insert">or_insert</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-Entry%3C'_,+T,+A%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-Entry%3C'a,+T,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-Entry%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Entry%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Entry%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Entry%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Entry%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Enum·<span·class="enum">Entry</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/set/entry.rs.html#42-84">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·Entry&lt;'a,·T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·view·into·a·single·entry·in·a·set,·which·may·either·be·vacant·or·occupied."><title>Entry·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Entry</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Occupied"·title="Occupied">Occupied</a></li><li><a·href="#variant.Vacant"·title="Vacant">Vacant</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.get"·title="get">get</a></li><li><a·href="#method.insert"·title="insert">insert</a></li><li><a·href="#method.or_insert"·title="or_insert">or_insert</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-Entry%3C'_,+T,+A%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-Entry%3C'a,+T,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-Entry%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Entry%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Entry%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Entry%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Entry%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Enum·<span·class="enum">Entry</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/set/entry.rs.html#42-84">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·Entry&lt;'a,·T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{
2 ····Occupied(<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;),2 ····Occupied(<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;),
3 ····Vacant(<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_set::VacantEntry">VacantEntry</a>&lt;'a,·T,·A&gt;),3 ····Vacant(<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_set::VacantEntry">VacantEntry</a>&lt;'a,·T,·A&gt;),
4 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·view·into·a·single·entry·in·a·set,·which·may·either·be·vacant·or·occupied.</p>4 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·view·into·a·single·entry·in·a·set,·which·may·either·be·vacant·or·occupied.</p>
5 <p>This·<code>enum</code>·is·constructed·from·the·<a·href="struct.BTreeSet.html#method.entry"·title="method·alloc::collections::btree_set::BTreeSet::entry"><code>entry</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.</p>5 <p>This·<code>enum</code>·is·constructed·from·the·<a·href="struct.BTreeSet.html#method.entry"·title="method·alloc::collections::btree_set::BTreeSet::entry"><code>entry</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.</p>
6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]
  
Offset 46, 15 lines modifiedOffset 46, 15 lines modified
  
46 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();46 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();
  
47 <span·class="kw">match·</span>set.entry(<span·class="string">"a"</span>)·{47 <span·class="kw">match·</span>set.entry(<span·class="string">"a"</span>)·{
48 ····Entry::Occupied(<span·class="kw">_</span>)·=&gt;·<span·class="macro">unreachable!</span>(),48 ····Entry::Occupied(<span·class="kw">_</span>)·=&gt;·<span·class="macro">unreachable!</span>(),
49 ····Entry::Vacant(<span·class="kw">_</span>)·=&gt;·{·}49 ····Entry::Vacant(<span·class="kw">_</span>)·=&gt;·{·}
50 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::btree_set::%7BEntry,+BTreeSet%7D;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++%0A++++match+set.entry(%22a%22)+%7B%0A++++++++Entry::Occupied(_)+=%3E+unreachable!(),%0A++++++++Entry::Vacant(_)+=%3E+%7B+%7D%0A++++%7D%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>50 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::btree_set::%7BEntry,+BTreeSet%7D;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++%0A++++match+set.entry(%22a%22)+%7B%0A++++++++Entry::Occupied(_)+=%3E+unreachable!(),%0A++++++++Entry::Vacant(_)+=%3E+%7B+%7D%0A++++%7D%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
51 </div></div><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Entry%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#190-267">Source</a><a·href="#impl-Entry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry">Entry</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.insert"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#207-212">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert"·class="fn">insert</a>(self)·-&gt;·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span></summary><div·class="docblock"><p>Sets·the·value·of·the·entry,·and·returns·an·<code>OccupiedEntry</code>.</p>51 </div></div><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Entry%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#190-267">Source</a><a·href="#impl-Entry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.o[·...·truncated·by·diffoscope;·len:·9,·SHA:·48593d8f4da968e4a26bd1f407cbd5f44e8d4c752f4d1a0ce14f1cb666a8dcb2·...·]/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry">Entry</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.insert"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#207-212">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert"·class="fn">insert</a>(self)·-&gt;·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span></summary><div·class="docblock"><p>Sets·the·value·of·the·entry,·and·returns·an·<code>OccupiedEntry</code>.</p>
52 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>52 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
53 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]53 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]
  
54 </span><span·class="kw">use·</span>std::collections::BTreeSet;54 </span><span·class="kw">use·</span>std::collections::BTreeSet;
  
55 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();55 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();
56 <span·class="kw">let·</span>entry·=·set.entry(<span·class="string">"horseyland"</span>).insert();56 <span·class="kw">let·</span>entry·=·set.entry(<span·class="string">"horseyland"</span>).insert();
Offset 72, 41 lines modifiedOffset 72, 41 lines modified
72 </span>set.entry(<span·class="string">"poneyland"</span>).or_insert();72 </span>set.entry(<span·class="string">"poneyland"</span>).or_insert();
73 <span·class="macro">assert!</span>(set.contains(<span·class="string">"poneyland"</span>));73 <span·class="macro">assert!</span>(set.contains(<span·class="string">"poneyland"</span>));
  
74 <span·class="comment">//·existing·key74 <span·class="comment">//·existing·key
75 </span>set.entry(<span·class="string">"poneyland"</span>).or_insert();75 </span>set.entry(<span·class="string">"poneyland"</span>).or_insert();
76 <span·class="macro">assert!</span>(set.contains(<span·class="string">"poneyland"</span>));76 <span·class="macro">assert!</span>(set.contains(<span·class="string">"poneyland"</span>));
77 <span·class="macro">assert_eq!</span>(set.len(),·<span·class="number">1</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++%0A++++//+nonexistent+key%0A++++set.entry(%22poneyland%22).or_insert();%0A++++assert!(set.contains(%22poneyland%22));%0A++++%0A++++//+existing+key%0A++++set.entry(%22poneyland%22).or_insert();%0A++++assert!(set.contains(%22poneyland%22));%0A++++assert_eq!(set.len(),+1);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>77 <span·class="macro">assert_eq!</span>(set.len(),·<span·class="number">1</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++%0A++++//+nonexistent+key%0A++++set.entry(%22poneyland%22).or_insert();%0A++++assert!(set.contains(%22poneyland%22));%0A++++%0A++++//+existing+key%0A++++set.entry(%22poneyland%22).or_insert();%0A++++assert!(set.contains(%22poneyland%22));%0A++++assert_eq!(set.len(),+1);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
78 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#261-266">Source</a><h4·class="code-header">pub·fn·<a·href="#method.get"·class="fn">get</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·this·entry’s·value.</p>78 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#261-266">Source</a><h4·class="code-header">pub·fn·<a·href="#method.get"·class="fn">get</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·this·entry’s·value.</p>
79 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>79 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>
80 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]80 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]
  
81 </span><span·class="kw">use·</span>std::collections::BTreeSet;81 </span><span·class="kw">use·</span>std::collections::BTreeSet;
  
82 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();82 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();
83 set.entry(<span·class="string">"poneyland"</span>).or_insert();83 set.entry(<span·class="string">"poneyland"</span>).or_insert();
  
84 <span·class="comment">//·existing·key84 <span·class="comment">//·existing·key
85 </span><span·class="macro">assert_eq!</span>(set.entry(<span·class="string">"poneyland"</span>).get(),·<span·class="kw-2">&amp;</span><span·class="string">"poneyland"</span>);85 </span><span·class="macro">assert_eq!</span>(set.entry(<span·class="string">"poneyland"</span>).get(),·<span·class="kw-2">&amp;</span><span·class="string">"poneyland"</span>);
86 <span·class="comment">//·nonexistent·key86 <span·class="comment">//·nonexistent·key
87 </span><span·class="macro">assert_eq!</span>(set.entry(<span·class="string">"horseland"</span>).get(),·<span·class="kw-2">&amp;</span><span·class="string">"horseland"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++set.entry(%22poneyland%22).or_insert();%0A++++%0A++++//+existing+key%0A++++assert_eq!(set.entry(%22poneyland%22).get(),+%26%22poneyland%22);%0A++++//+nonexistent+key%0A++++assert_eq!(set.entry(%22horseland%22).get(),+%26%22horseland%22);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>87 </span><span·class="macro">assert_eq!</span>(set.entry(<span·class="string">"horseland"</span>).get(),·<span·class="kw-2">&amp;</span><span·class="string">"horseland"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++set.entry(%22poneyland%22).or_insert();%0A++++%0A++++//+existing+key%0A++++assert_eq!(set.entry(%22poneyland%22).get(),+%26%22poneyland%22);%0A++++//+nonexistent+key%0A++++assert_eq!(set.entry(%22horseland%22).get(),+%26%22horseland%22);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
88 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-Entry%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#87-94">Source</a><a·href="#impl-Debug-for-Entry%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="tr[·...·truncated·by·diffoscope;·len:·1468,·SHA:·cd719731e25ff375ea70d53371f2c63e7c4d67bfb2f5cb940c89d7fe7b05a5eb·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry">Entry</a>&lt;'a,·T,·A&gt;<div·class="where">where88 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-Entry%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#87-94">Source</a><a·href="#impl-Debug-for-Entry%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.o[·...·truncated·by·diffoscope;·len:·1540,·SHA:·3e3aece009ec255b964b8a0e3a94cd2e654b74188eed6082297a612835a4c127·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry">Entry</a>&lt;'a,·T,·A&gt;<div·class="where">where
89 ····A:·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,89 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,
90 ····T:·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-Entry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-Entry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·c[·...·truncated·by·diffoscope;·len:·71,·SHA:·36ec24f18cd9129e6fee7c971019ec40b07f8a53b0d5bc9ba7a8e597730ea564·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry">Entry</a>&lt;'a,·T,·A&gt;<div·class="where">where90 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-Entry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-Entry%3C'a,+T,+A%3E"·c[·...·truncated·by·diffoscope;·len:·119,·SHA:·acba3655517a4238062ac6fe2bfd00b662ded6ee5b10727a77838561b07fc15a·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry">Entry</a>&lt;'a,·T,·A&gt;<div·class="where">where
91 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,91 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
92 ····T:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-Entry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Send-for-Entry%3C'a,+T,+A%3E"[·...·truncated·by·diffoscope;·len:·97,·SHA:·1421fd1aa70dede907e5b5a9964a50d1ca8da596b8388a459efb0c33ed269d5e·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry">Entry</a>&lt;'a,·T,·A&gt;<div·class="where">where92 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-Entry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Send-[·...·truncated·by·diffoscope;·len:·145,·SHA:·dad73d621f0dd2ce9d1e8f265ecc46e86b0c9dacb5f00a32259878abe87174aa·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry">Entry</a>&lt;'a,·T,·A&gt;<div·class="where">where
93 ····A:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,93 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
94 ····T:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-Entry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Sync-for-Entry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&[·...·truncated·by·diffoscope;·len:·47,·SHA:·16f070e107ebf879549377c1d0e83e066d443cac9a57f5e1af6b130aacc35685·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry">Entry</a>&lt;'a,·T,·A&gt;<div·class="where">where94 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-Entry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Sync-for-Entry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·c[·...·truncated·by·diffoscope;·len:·95,·SHA:·b990ec05385f8032b27850a2e19753f5dd948319efa3ed25a2dce4e8787c69e8·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry">Entry</a>&lt;'a,·T,·A&gt;<div·class="where">where
95 ····A:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,95 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
96 ····T:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-Entry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Unpin-for-Entry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">imp[·...·truncated·by·diffoscope;·len:·49,·SHA:·c7556bb82429b212352ce6ef5b7b5bf6a1a4f38150be44eaf6351ae4107063dc·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry">Entry</a>&lt;'a,·T,·A&gt;<div·class="where">where96 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-Entry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Unpin-for-Entry%3C'a,+T,+A%3E"·class="anchor">§</a><h3[·...·truncated·by·diffoscope;·len:·97,·SHA:·89f87217ad61eace4450cb10145d2675ca4f7006edfde1a758f8cb5f2f635b68·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="enum"·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry">Entry</a>&lt;'a,·T,·A&gt;<div·class="where">where
97 ····A:·<a·class="trait"·href="../../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,97 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,
98 ····T:·<a·class="trait"·href="../../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-Entry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-Entry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="cod[·...·truncated·by·diffoscope;·len:·884,·SHA:·eed6718a461cd5bba23d4b034105b3c92c30000f3aaded8ef7ff0ecce86eff3c·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where98 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-Entry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-Entry%3C'a,+T,+A%3E"·class="anc[·...·truncated·by·diffoscope;·len:·980,·SHA:·bea40087f0ccdfa883ae03fe2c0765514edbdaa7ceef6d66ef2ae065c88ba92e·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
99 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where99 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
100 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where100 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
101 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1254,·SHA:·62c0ebfc424c403e9a1610eb59b629c9d72c16bcd91f28e33980b175c7077650·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>101 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1422,·SHA:·ae11c2d462bc7fffae7f6521a81e4a90b691ce2a246b3feb4cb21f37498859ba·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
102 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where102 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
103 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>103 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
104 <p>That·is,·this·conversion·is·whatever·the·implementation·of104 <p>That·is,·this·conversion·is·whatever·the·implementation·of
105 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>105 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
106 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where106 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
107 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where107 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
108 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>108 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
299 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.BTreeSet.html
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·ordered·set·based·on·a·B-Tree."><title>BTreeSet·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">BTree<wbr>Set</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.append"·title="append">append</a></li><li><a·href="#method.clear"·title="clear">clear</a></li><li><a·href="#method.contains"·title="contains">contains</a></li><li><a·href="#method.difference"·title="difference">difference</a></li><li><a·href="#method.entry"·title="entry">entry</a></li><li><a·href="#method.extract_if"·title="extract_if">extract_if</a></li><li><a·href="#method.first"·title="first">first</a></li><li><a·href="#method.get"·title="get">get</a></li><li><a·href="#method.get_or_insert"·title="get_or_insert">get_or_insert</a></li><li><a·href="#method.get_or_insert_with"·title="get_or_insert_with">get_or_insert_with</a></li><li><a·href="#method.insert"·title="insert">insert</a></li><li><a·href="#method.intersection"·title="intersection">intersection</a></li><li><a·href="#method.is_disjoint"·title="is_disjoint">is_disjoint</a></li><li><a·href="#method.is_empty"·title="is_empty">is_empty</a></li><li><a·href="#method.is_subset"·title="is_subset">is_subset</a></li><li><a·href="#method.is_superset"·title="is_superset">is_superset</a></li><li><a·href="#method.iter"·title="iter">iter</a></li><li><a·href="#method.last"·title="last">last</a></li><li><a·href="#method.len"·title="len">len</a></li><li><a·href="#method.lower_bound"·title="lower_bound">lower_bound</a></li><li><a·href="#method.lower_bound_mut"·title="lower_bound_mut">lower_bound_mut</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li><li><a·href="#method.pop_first"·title="pop_first">pop_first</a></li><li><a·href="#method.pop_last"·title="pop_last">pop_last</a></li><li><a·href="#method.range"·title="range">range</a></li><li><a·href="#method.remove"·title="remove">remove</a></li><li><a·href="#method.replace"·title="replace">replace</a></li><li><a·href="#method.retain"·title="retain">retain</a></li><li><a·href="#method.split_off"·title="split_off">split_off</a></li><li><a·href="#method.symmetric_difference"·title="symmetric_difference">symmetric_difference</a></li><li><a·href="#method.take"·title="take">take</a></li><li><a·href="#method.union"·title="union">union</a></li><li><a·href="#method.upper_bound"·title="upper_bound">upper_bound</a></li><li><a·href="#method.upper_bound_mut"·title="upper_bound_mut">upper_bound_mut</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-BitAnd%3C%26BTreeSet%3CT,+A%3E%3E-for-%26BTreeSet%3CT,+A%3E"·title="BitAnd&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;">BitAnd&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-BitOr%3C%26BTreeSet%3CT,+A%3E%3E-for-%26BTreeSet%3CT,+A%3E"·title="BitOr&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;">BitOr&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-BitXor%3C%26BTreeSet%3CT,+A%3E%3E-for-%26BTreeSet%3CT,+A%3E"·title="BitXor&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;">BitXor&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-Clone-for-BTreeSet%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-BTreeSet%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-BTreeSet%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-Eq-for-BTreeSet%3CT,+A%3E"·title="Eq">Eq</a></li><li><a·href="#impl-Extend%3C%26T%3E-for-BTreeSet%3CT,+A%3E"·title="Extend&#60;&#38;&#39;a·T&#62;">Extend&#60;&#38;&#39;a·T&#62;</a></li><li><a·href="#impl-Extend%3CT%3E-for-BTreeSet%3CT,+A%3E"·title="Extend&#60;T&#62;">Extend&#60;T&#62;</a></li><li><a·href="#impl-From%3C%5BT;+N%5D%3E-for-BTreeSet%3CT%3E"·title="From&#60;[T;·N]&#62;">From&#60;[T;·N]&#62;</a></li><li><a·href="#impl-FromIterator%3CT%3E-for-BTreeSet%3CT%3E"·title="FromIterator&#60;T&#62;">FromIterator&#60;T&#62;</a></li><li><a·href="#impl-Hash-for-BTreeSet%3CT,+A%3E"·title="Hash">Hash</a></li><li><a·href="#impl-IntoIterator-for-%26BTreeSet%3CT,+A%3E"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-IntoIterator-for-BTreeSet%3CT,+A%3E"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-Ord-for-BTreeSet%3CT,+A%3E"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-BTreeSet%3CT,+A%3E"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-BTreeSet%3CT,+A%3E"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-Sub%3C%26BTreeSet%3CT,+A%3E%3E-for-%26BTreeSet%3CT,+A%3E"·title="Sub&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;">Sub&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-BTreeSet%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-BTreeSet%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-BTreeSet%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-BTreeSet%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-BTreeSet%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-BTreeSet%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">BTreeSet</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#78-83">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·BTreeSet&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·ordered·set·based·on·a·B-Tree.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·ordered·set·based·on·a·B-Tree."><title>BTreeSet·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">BTree<wbr>Set</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.append"·title="append">append</a></li><li><a·href="#method.clear"·title="clear">clear</a></li><li><a·href="#method.contains"·title="contains">contains</a></li><li><a·href="#method.difference"·title="difference">difference</a></li><li><a·href="#method.entry"·title="entry">entry</a></li><li><a·href="#method.extract_if"·title="extract_if">extract_if</a></li><li><a·href="#method.first"·title="first">first</a></li><li><a·href="#method.get"·title="get">get</a></li><li><a·href="#method.get_or_insert"·title="get_or_insert">get_or_insert</a></li><li><a·href="#method.get_or_insert_with"·title="get_or_insert_with">get_or_insert_with</a></li><li><a·href="#method.insert"·title="insert">insert</a></li><li><a·href="#method.intersection"·title="intersection">intersection</a></li><li><a·href="#method.is_disjoint"·title="is_disjoint">is_disjoint</a></li><li><a·href="#method.is_empty"·title="is_empty">is_empty</a></li><li><a·href="#method.is_subset"·title="is_subset">is_subset</a></li><li><a·href="#method.is_superset"·title="is_superset">is_superset</a></li><li><a·href="#method.iter"·title="iter">iter</a></li><li><a·href="#method.last"·title="last">last</a></li><li><a·href="#method.len"·title="len">len</a></li><li><a·href="#method.lower_bound"·title="lower_bound">lower_bound</a></li><li><a·href="#method.lower_bound_mut"·title="lower_bound_mut">lower_bound_mut</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li><li><a·href="#method.pop_first"·title="pop_first">pop_first</a></li><li><a·href="#method.pop_last"·title="pop_last">pop_last</a></li><li><a·href="#method.range"·title="range">range</a></li><li><a·href="#method.remove"·title="remove">remove</a></li><li><a·href="#method.replace"·title="replace">replace</a></li><li><a·href="#method.retain"·title="retain">retain</a></li><li><a·href="#method.split_off"·title="split_off">split_off</a></li><li><a·href="#method.symmetric_difference"·title="symmetric_difference">symmetric_difference</a></li><li><a·href="#method.take"·title="take">take</a></li><li><a·href="#method.union"·title="union">union</a></li><li><a·href="#method.upper_bound"·title="upper_bound">upper_bound</a></li><li><a·href="#method.upper_bound_mut"·title="upper_bound_mut">upper_bound_mut</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-BitAnd%3C%26BTreeSet%3CT,+A%3E%3E-for-%26BTreeSet%3CT,+A%3E"·title="BitAnd&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;">BitAnd&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-BitOr%3C%26BTreeSet%3CT,+A%3E%3E-for-%26BTreeSet%3CT,+A%3E"·title="BitOr&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;">BitOr&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-BitXor%3C%26BTreeSet%3CT,+A%3E%3E-for-%26BTreeSet%3CT,+A%3E"·title="BitXor&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;">BitXor&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-Clone-for-BTreeSet%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-BTreeSet%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-BTreeSet%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-Eq-for-BTreeSet%3CT,+A%3E"·title="Eq">Eq</a></li><li><a·href="#impl-Extend%3C%26T%3E-for-BTreeSet%3CT,+A%3E"·title="Extend&#60;&#38;&#39;a·T&#62;">Extend&#60;&#38;&#39;a·T&#62;</a></li><li><a·href="#impl-Extend%3CT%3E-for-BTreeSet%3CT,+A%3E"·title="Extend&#60;T&#62;">Extend&#60;T&#62;</a></li><li><a·href="#impl-From%3C%5BT;+N%5D%3E-for-BTreeSet%3CT%3E"·title="From&#60;[T;·N]&#62;">From&#60;[T;·N]&#62;</a></li><li><a·href="#impl-FromIterator%3CT%3E-for-BTreeSet%3CT%3E"·title="FromIterator&#60;T&#62;">FromIterator&#60;T&#62;</a></li><li><a·href="#impl-Hash-for-BTreeSet%3CT,+A%3E"·title="Hash">Hash</a></li><li><a·href="#impl-IntoIterator-for-%26BTreeSet%3CT,+A%3E"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-IntoIterator-for-BTreeSet%3CT,+A%3E"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-Ord-for-BTreeSet%3CT,+A%3E"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-BTreeSet%3CT,+A%3E"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-BTreeSet%3CT,+A%3E"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-Sub%3C%26BTreeSet%3CT,+A%3E%3E-for-%26BTreeSet%3CT,+A%3E"·title="Sub&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;">Sub&#60;&#38;BTreeSet&#60;T,·A&#62;&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-BTreeSet%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-BTreeSet%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-BTreeSet%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-BTreeSet%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-BTreeSet%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-BTreeSet%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">BTreeSet</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#78-83">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·BTreeSet&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·ordered·set·based·on·a·B-Tree.</p>
2 <p>See·<a·href="../btree_map/struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>’s·documentation·for·a·detailed·discussion·of·this·collection’s·performance2 <p>See·<a·href="../btree_map/struct.BTreeMap.html"·title="struct·alloc::collections::btree_map::BTreeMap"><code>BTreeMap</code></a>’s·documentation·for·a·detailed·discussion·of·this·collection’s·performance
3 benefits·and·drawbacks.</p>3 benefits·and·drawbacks.</p>
4 <p>It·is·a·logic·error·for·an·item·to·be·modified·in·such·a·way·that·the·item’s·ordering·relative4 <p>It·is·a·logic·error·for·an·item·to·be·modified·in·such·a·way·that·the·item’s·ordering·relative
5 to·any·other·item,·as·determined·by·the·<a·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·trait,·changes·while·it·is·in·the·set.·This·is5 to·any·other·item,·as·determined·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·trait,·changes·while·it·is·in·the·set.·This·is
6 normally·only·possible·through·<a·href="../../../core/cell/struct.Cell.html"·title="struct·core::cell::Cell"><code>Cell</code></a>,·<a·href="../../../core/cell/struct.RefCell.html"·title="struct·core::cell::RefCell"><code>RefCell</code></a>,·global·state,·I/O,·or·unsafe·code.6 normally·only·possible·through·<a·href="https://doc.rust-lang.org/1.85.0/core/cell/struct.Cell.html"·title="struct·core::cell::Cell"><code>Cell</code></a>,·<a·href="https://doc.rust-lang.org/1.85.0/core/cell/struct.RefCell.html"·title="struct·core::cell::RefCell"><code>RefCell</code></a>,·global·state,·I/O,·or·unsafe·code.
7 The·behavior·resulting·from·such·a·logic·error·is·not·specified,·but·will·be·encapsulated·to·the7 The·behavior·resulting·from·such·a·logic·error·is·not·specified,·but·will·be·encapsulated·to·the
8 <code>BTreeSet</code>·that·observed·the·logic·error·and·not·result·in·undefined·behavior.·This·could8 <code>BTreeSet</code>·that·observed·the·logic·error·and·not·result·in·undefined·behavior.·This·could
9 include·panics,·incorrect·results,·aborts,·memory·leaks,·and·non-termination.</p>9 include·panics,·incorrect·results,·aborts,·memory·leaks,·and·non-termination.</p>
10 <p>Iterators·returned·by·<a·href="struct.BTreeSet.html#method.iter"·title="method·alloc::collections::btree_set::BTreeSet::iter"><code>BTreeSet::iter</code></a>·and·<a·href="struct.BTreeSet.html#method.into_iter"·title="method·alloc::collections::btree_set::BTreeSet::into_iter"><code>BTreeSet::into_iter</code></a>·produce·their·items·in·order,·and·take·worst-case10 <p>Iterators·returned·by·<a·href="struct.BTreeSet.html#method.iter"·title="method·alloc::collections::btree_set::BTreeSet::iter"><code>BTreeSet::iter</code></a>·and·<a·href="struct.BTreeSet.html#method.into_iter"·title="method·alloc::collections::btree_set::BTreeSet::into_iter"><code>BTreeSet::into_iter</code></a>·produce·their·items·in·order,·and·take·worst-case
11 logarithmic·and·amortized·constant·time·per·item·returned.</p>11 logarithmic·and·amortized·constant·time·per·item·returned.</p>
12 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>12 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
13 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;13 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;
Offset 42, 24 lines modifiedOffset 42, 24 lines modified
42 <span·class="kw">let·</span>set·=·BTreeSet::from([<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+set+=+BTreeSet::from(%5B1,+2,+3%5D);%0A%7D&amp;edition=2021"></a></div>42 <span·class="kw">let·</span>set·=·BTreeSet::from([<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+set+=+BTreeSet::from(%5B1,+2,+3%5D);%0A%7D&amp;edition=2021"></a></div>
43 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-BTreeSet%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#328-347">Source</a><a·href="#impl-BTreeSet%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0,·const·since·1.66.0">1.0.0·(const:·1.66.0)</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#344-346">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>()·-&gt;·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Makes·a·new,·empty·<code>BTreeSet</code>.</p>43 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-BTreeSet%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#328-347">Source</a><a·href="#impl-BTreeSet%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0,·const·since·1.66.0">1.0.0·(const:·1.66.0)</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#344-346">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>()·-&gt;·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Makes·a·new,·empty·<code>BTreeSet</code>.</p>
44 <p>Does·not·allocate·anything·on·its·own.</p>44 <p>Does·not·allocate·anything·on·its·own.</p>
45 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>45 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
46 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;46 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;
  
47 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set:·BTreeSet&lt;i32&gt;·=·BTreeSet::new();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Ballow(unused_mut)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+set:+BTreeSet%3Ci32%3E+=+BTreeSet::new();%0A%7D&amp;edition=2021"></a></div>47 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set:·BTreeSet&lt;i32&gt;·=·BTreeSet::new();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Ballow(unused_mut)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+set:+BTreeSet%3Ci32%3E+=+BTreeSet::new();%0A%7D&amp;edition=2021"></a></div>
48 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-BTreeSet%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#349-1465">Source</a><a·href="#impl-BTreeSet%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#364-366">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.new_in"·class="fn">new_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btreemap_alloc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Makes·a·new·<code>BTreeSet</code>·with·a·reasonable·choice·of·B.</p>48 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-BTreeSet%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#349-1465">Source</a><a·href="#impl-BTreeSet%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#364-366">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.new_in"·class="fn">new_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btreemap_alloc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Makes·a·new·<code>BTreeSet</code>·with·a·reasonable·choice·of·B.</p>
49 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>49 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
50 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;50 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;
51 <span·class="kw">use·</span>std::alloc::Global;51 <span·class="kw">use·</span>std::alloc::Global;
  
52 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set:·BTreeSet&lt;i32&gt;·=·BTreeSet::new_in(Global);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23!%5Bfeature(btreemap_alloc)%5D%0A%23!%5Ballow(unused_mut)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++use+std::alloc::Global;%0A++++%0A++++let+mut+set:+BTreeSet%3Ci32%3E+=+BTreeSet::new_in(Global);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>52 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set:·BTreeSet&lt;i32&gt;·=·BTreeSet::new_in(Global);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23!%5Bfeature(btreemap_alloc)%5D%0A%23!%5Ballow(unused_mut)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++use+std::alloc::Global;%0A++++%0A++++let+mut+set:+BTreeSet%3Ci32%3E+=+BTreeSet::new_in(Global);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
53 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.range"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#396-403">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.range"·class="fn">range</a>&lt;K,·R&gt;(&amp;self,·range:·R)·-&gt;·<a·class="struct"·href="struct.Range.html"·title="struct·alloc::collections::btree_set::Range">Range</a>&lt;'_,·T&gt;·<a·href="#"·class="tooltip"·data-notable-ty="Range&lt;&#39;_,·T&gt;">ⓘ</a><div·class="where">where53 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.range"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#396-403">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.range"·class="fn">range</a>&lt;K,·R&gt;(&amp;self,·range:·R)·-&gt;·<a·class="struct"·href="struct.Range.html"·title="struct·alloc::collections::btree_set::Range">Range</a>&lt;'_,·T&gt;·<a·href="#"·class="tooltip"·data-notable-ty="Range&lt;&#39;_,·T&gt;">ⓘ</a><div·class="where">where
54 ····K:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····T:·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;K&gt;·+·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,55 ····T:·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;K&gt;·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
56 ····R:·<a·class="trait"·href="../../../core/ops/range/trait.RangeBounds.html"·title="trait·core::ops::range::RangeBounds">RangeBounds</a>&lt;K&gt;,</div></h4></section></summary><div·class="docblock"><p>Constructs·a·double-ended·iterator·over·a·sub-range·of·elements·in·the·set.56 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/range/trait.RangeBounds.html"·title="trait·core::ops::range::RangeBounds">RangeBounds</a>&lt;K&gt;,</div></h4></section></summary><div·class="docblock"><p>Constructs·a·double-ended·iterator·over·a·sub-range·of·elements·in·the·set.
57 The·simplest·way·is·to·use·the·range·syntax·<code>min..max</code>,·thus·<code>range(min..max)</code>·will57 The·simplest·way·is·to·use·the·range·syntax·<code>min..max</code>,·thus·<code>range(min..max)</code>·will
58 yield·elements·from·min·(inclusive)·to·max·(exclusive).58 yield·elements·from·min·(inclusive)·to·max·(exclusive).
59 The·range·may·also·be·entered·as·<code>(Bound&lt;T&gt;,·Bound&lt;T&gt;)</code>,·so·for·example59 The·range·may·also·be·entered·as·<code>(Bound&lt;T&gt;,·Bound&lt;T&gt;)</code>,·so·for·example
60 <code>range((Excluded(4),·Included(10)))</code>·will·yield·a·left-exclusive,·right-inclusive60 <code>range((Excluded(4),·Included(10)))</code>·will·yield·a·left-exclusive,·right-inclusive
61 range·from·4·to·10.</p>61 range·from·4·to·10.</p>
62 <h5·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h5>62 <h5·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h5>
63 <p>Panics·if·range·<code>start·&gt;·end</code>.63 <p>Panics·if·range·<code>start·&gt;·end</code>.
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ····<span·class="macro">println!</span>(<span·class="string">"{elem}"</span>);76 ····<span·class="macro">println!</span>(<span·class="string">"{elem}"</span>);
77 }77 }
78 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">5</span>),·set.range(<span·class="number">4</span>..).next());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++use+std::ops::Bound::Included;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++set.insert(3);%0A++++set.insert(5);%0A++++set.insert(8);%0A++++for+%26elem+in+set.range((Included(%264),+Included(%268)))+%7B%0A++++++++println!(%22%7Belem%7D%22);%0A++++%7D%0A++++assert_eq!(Some(%265),+set.range(4..).next());%0A%7D&amp;edition=2021"></a></div>78 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">5</span>),·set.range(<span·class="number">4</span>..).next());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++use+std::ops::Bound::Included;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++set.insert(3);%0A++++set.insert(5);%0A++++set.insert(8);%0A++++for+%26elem+in+set.range((Included(%264),+Included(%268)))+%7B%0A++++++++println!(%22%7Belem%7D%22);%0A++++%7D%0A++++assert_eq!(Some(%265),+set.range(4..).next());%0A%7D&amp;edition=2021"></a></div>
79 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.difference"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#426-464">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.difference"·class="fn">difference</a>&lt;'a&gt;(79 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.difference"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#426-464">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.difference"·class="fn">difference</a>&lt;'a&gt;(
80 ····&amp;'a·self,80 ····&amp;'a·self,
81 ····other:·&amp;'a·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T,·A&gt;,81 ····other:·&amp;'a·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T,·A&gt;,
82 )·-&gt;·<a·class="struct"·href="struct.Difference.html"·title="struct·alloc::collections::btree_set::Difference">Difference</a>&lt;'a,·T,·A&gt;·<a·href="#"·class="tooltip"·data-notable-ty="Difference&lt;&#39;a,·T,·A&gt;">ⓘ</a><div·class="where">where82 )·-&gt;·<a·class="struct"·href="struct.Difference.html"·title="struct·alloc::collections::btree_set::Difference">Difference</a>&lt;'a,·T,·A&gt;·<a·href="#"·class="tooltip"·data-notable-ty="Difference&lt;&#39;a,·T,·A&gt;">ⓘ</a><div·class="where">where
83 ····T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Visits·the·elements·representing·the·difference,83 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Visits·the·elements·representing·the·difference,
84 i.e.,·the·elements·that·are·in·<code>self</code>·but·not·in·<code>other</code>,84 i.e.,·the·elements·that·are·in·<code>self</code>·but·not·in·<code>other</code>,
85 in·ascending·order.</p>85 in·ascending·order.</p>
86 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>86 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
87 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;87 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;
  
88 <span·class="kw">let·</span><span·class="kw-2">mut·</span>a·=·BTreeSet::new();88 <span·class="kw">let·</span><span·class="kw-2">mut·</span>a·=·BTreeSet::new();
89 a.insert(<span·class="number">1</span>);89 a.insert(<span·class="number">1</span>);
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
  
96 <span·class="kw">let·</span>diff:·Vec&lt;<span·class="kw">_</span>&gt;·=·a.difference(<span·class="kw-2">&amp;</span>b).cloned().collect();96 <span·class="kw">let·</span>diff:·Vec&lt;<span·class="kw">_</span>&gt;·=·a.difference(<span·class="kw-2">&amp;</span>b).cloned().collect();
97 <span·class="macro">assert_eq!</span>(diff,·[<span·class="number">1</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+a+=+BTreeSet::new();%0A++++a.insert(1);%0A++++a.insert(2);%0A++++%0A++++let+mut+b+=+BTreeSet::new();%0A++++b.insert(2);%0A++++b.insert(3);%0A++++%0A++++let+diff:+Vec%3C_%3E+=+a.difference(%26b).cloned().collect();%0A++++assert_eq!(diff,+%5B1%5D);%0A%7D&amp;edition=2021"></a></div>97 <span·class="macro">assert_eq!</span>(diff,·[<span·class="number">1</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+a+=+BTreeSet::new();%0A++++a.insert(1);%0A++++a.insert(2);%0A++++%0A++++let+mut+b+=+BTreeSet::new();%0A++++b.insert(2);%0A++++b.insert(3);%0A++++%0A++++let+diff:+Vec%3C_%3E+=+a.difference(%26b).cloned().collect();%0A++++assert_eq!(diff,+%5B1%5D);%0A%7D&amp;edition=2021"></a></div>
98 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.symmetric_difference"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#487-495">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.symmetric_difference"·class="fn">symmetric_difference</a>&lt;'a&gt;(98 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.symmetric_difference"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#487-495">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.symmetric_difference"·class="fn">symmetric_difference</a>&lt;'a&gt;(
99 ····&amp;'a·self,99 ····&amp;'a·self,
100 ····other:·&amp;'a·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T,·A&gt;,100 ····other:·&amp;'a·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T,·A&gt;,
101 )·-&gt;·<a·class="struct"·href="struct.SymmetricDifference.html"·title="struct·alloc::collections::btree_set::SymmetricDifference">SymmetricDifference</a>&lt;'a,·T&gt;·<a·href="#"·class="tooltip"·data-notable-ty="SymmetricDifference&lt;&#39;a,·T&gt;">ⓘ</a><div·class="where">where101 )·-&gt;·<a·class="struct"·href="struct.SymmetricDifference.html"·title="struct·alloc::collections::btree_set::SymmetricDifference">SymmetricDifference</a>&lt;'a,·T&gt;·<a·href="#"·class="tooltip"·data-notable-ty="SymmetricDifference&lt;&#39;a,·T&gt;">ⓘ</a><div·class="where">where
102 ····T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Visits·the·elements·representing·the·symmetric·difference,102 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Visits·the·elements·representing·the·symmetric·difference,
103 i.e.,·the·elements·that·are·in·<code>self</code>·or·in·<code>other</code>·but·not·in·both,103 i.e.,·the·elements·that·are·in·<code>self</code>·or·in·<code>other</code>·but·not·in·both,
104 in·ascending·order.</p>104 in·ascending·order.</p>
105 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>105 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>
106 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;106 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;
  
107 <span·class="kw">let·</span><span·class="kw-2">mut·</span>a·=·BTreeSet::new();107 <span·class="kw">let·</span><span·class="kw-2">mut·</span>a·=·BTreeSet::new();
108 a.insert(<span·class="number">1</span>);108 a.insert(<span·class="number">1</span>);
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
  
116 <span·class="kw">let·</span>sym_diff:·Vec&lt;<span·class="kw">_</span>&gt;·=·a.symmetric_difference(<span·class="kw-2">&amp;</span>b).cloned().collect();116 <span·class="kw">let·</span>sym_diff:·Vec&lt;<span·class="kw">_</span>&gt;·=·a.symmetric_difference(<span·class="kw-2">&amp;</span>b).cloned().collect();
117 <span·class="macro">assert_eq!</span>(sym_diff,·[<span·class="number">1</span>,·<span·class="number">3</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+a+=+BTreeSet::new();%0A++++a.insert(1);%0A++++a.insert(2);%0A++++%0A++++let+mut+b+=+BTreeSet::new();%0A++++b.insert(2);%0A++++b.insert(3);%0A++++%0A++++let+sym_diff:+Vec%3C_%3E+=+a.symmetric_difference(%26b).cloned().collect();%0A++++assert_eq!(sym_diff,+%5B1,+3%5D);%0A%7D&amp;edition=2021"></a></div>117 <span·class="macro">assert_eq!</span>(sym_diff,·[<span·class="number">1</span>,·<span·class="number">3</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+a+=+BTreeSet::new();%0A++++a.insert(1);%0A++++a.insert(2);%0A++++%0A++++let+mut+b+=+BTreeSet::new();%0A++++b.insert(2);%0A++++b.insert(3);%0A++++%0A++++let+sym_diff:+Vec%3C_%3E+=+a.symmetric_difference(%26b).cloned().collect();%0A++++assert_eq!(sym_diff,+%5B1,+3%5D);%0A%7D&amp;edition=2021"></a></div>
118 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersection"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#518-548">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.intersection"·class="fn">intersection</a>&lt;'a&gt;(118 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersection"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#518-548">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.intersection"·class="fn">intersection</a>&lt;'a&gt;(
119 ····&amp;'a·self,119 ····&amp;'a·self,
120 ····other:·&amp;'a·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T,·A&gt;,120 ····other:·&amp;'a·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T,·A&gt;,
121 )·-&gt;·<a·class="struct"·href="struct.Intersection.html"·title="struct·alloc::collections::btree_set::Intersection">Intersection</a>&lt;'a,·T,·A&gt;·<a·href="#"·class="tooltip"·data-notable-ty="Intersection&lt;&#39;a,·T,·A&gt;">ⓘ</a><div·class="where">where121 )·-&gt;·<a·class="struct"·href="struct.Intersection.html"·title="struct·alloc::collections::btree_set::Intersection">Intersection</a>&lt;'a,·T,·A&gt;·<a·href="#"·class="tooltip"·data-notable-ty="Intersection&lt;&#39;a,·T,·A&gt;">ⓘ</a><div·class="where">where
122 ····T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Visits·the·elements·representing·the·intersection,122 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Visits·the·elements·representing·the·intersection,
123 i.e.,·the·elements·that·are·both·in·<code>self</code>·and·<code>other</code>,123 i.e.,·the·elements·that·are·both·in·<code>self</code>·and·<code>other</code>,
124 in·ascending·order.</p>124 in·ascending·order.</p>
125 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>125 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>
126 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;126 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;
  
127 <span·class="kw">let·</span><span·class="kw-2">mut·</span>a·=·BTreeSet::new();127 <span·class="kw">let·</span><span·class="kw-2">mut·</span>a·=·BTreeSet::new();
128 a.insert(<span·class="number">1</span>);128 a.insert(<span·class="number">1</span>);
Offset 133, 92 lines modifiedOffset 133, 92 lines modified
133 <span·class="kw">let·</span><span·class="kw-2">mut·</span>b·=·BTreeSet::new();133 <span·class="kw">let·</span><span·class="kw-2">mut·</span>b·=·BTreeSet::new();
134 b.insert(<span·class="number">2</span>);134 b.insert(<span·class="number">2</span>);
135 b.insert(<span·class="number">3</span>);135 b.insert(<span·class="number">3</span>);
  
136 <span·class="kw">let·</span>intersection:·Vec&lt;<span·class="kw">_</span>&gt;·=·a.intersection(<span·class="kw-2">&amp;</span>b).cloned().collect();136 <span·class="kw">let·</span>intersection:·Vec&lt;<span·class="kw">_</span>&gt;·=·a.intersection(<span·class="kw-2">&amp;</span>b).cloned().collect();
137 <span·class="macro">assert_eq!</span>(intersection,·[<span·class="number">2</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+a+=+BTreeSet::new();%0A++++a.insert(1);%0A++++a.insert(2);%0A++++%0A++++let+mut+b+=+BTreeSet::new();%0A++++b.insert(2);%0A++++b.insert(3);%0A++++%0A++++let+intersection:+Vec%3C_%3E+=+a.intersection(%26b).cloned().collect();%0A++++assert_eq!(intersection,+%5B2%5D);%0A%7D&amp;edition=2021"></a></div>137 <span·class="macro">assert_eq!</span>(intersection,·[<span·class="number">2</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+a+=+BTreeSet::new();%0A++++a.insert(1);%0A++++a.insert(2);%0A++++%0A++++let+mut+b+=+BTreeSet::new();%0A++++b.insert(2);%0A++++b.insert(3);%0A++++%0A++++let+intersection:+Vec%3C_%3E+=+a.intersection(%26b).cloned().collect();%0A++++assert_eq!(intersection,+%5B2%5D);%0A%7D&amp;edition=2021"></a></div>
138 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.union"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#569-574">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.union"·class="fn">union</a>&lt;'a&gt;(&amp;'a·self,·other:·&amp;'a·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T,·A&gt;)·-&gt;·<a·class="struct"·href="struct.Union.html"·title="struct·alloc::collections::btree_set::Union">Union</a>&lt;'a,·T&gt;·<a·href="#"·class="tooltip"·data-notable-ty="Union&lt;&#39;a,·T&gt;">ⓘ</a><div·class="where">where138 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.union"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#569-574">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.union"·class="fn">union</a>&lt;'a&gt;(&amp;'a·self,·other:·&amp;'a·<a·class="struct"·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet">BTreeSet</a>&lt;T,·A&gt;)·-&gt;·<a·class="struct"·href="struct.Union.html"·title="struct·alloc::collections::btree_set::Union">Union</a>&lt;'a,·T&gt;·<a·href="#"·class="tooltip"·data-notable-ty="Union&lt;&#39;a,·T&gt;">ⓘ</a><div·class="where">where
139 ····T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Visits·the·elements·representing·the·union,139 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class="docblock"><p>Visits·the·elements·representing·the·union,
140 i.e.,·all·the·elements·in·<code>self</code>·or·<code>other</code>,·without·duplicates,140 i.e.,·all·the·elements·in·<code>self</code>·or·<code>other</code>,·without·duplicates,
141 in·ascending·order.</p>141 in·ascending·order.</p>
142 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>142 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>
143 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;143 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;
  
144 <span·class="kw">let·</span><span·class="kw-2">mut·</span>a·=·BTreeSet::new();144 <span·class="kw">let·</span><span·class="kw-2">mut·</span>a·=·BTreeSet::new();
145 a.insert(<span·class="number">1</span>);145 a.insert(<span·class="number">1</span>);
  
146 <span·class="kw">let·</span><span·class="kw-2">mut·</span>b·=·BTreeSet::new();146 <span·class="kw">let·</span><span·class="kw-2">mut·</span>b·=·BTreeSet::new();
147 b.insert(<span·class="number">2</span>);147 b.insert(<span·class="number">2</span>);
  
148 <span·class="kw">let·union</span>:·Vec&lt;<span·class="kw">_</span>&gt;·=·a.union(<span·class="kw-2">&amp;</span>b).cloned().collect();148 <span·class="kw">let·union</span>:·Vec&lt;<span·class="kw">_</span>&gt;·=·a.union(<span·class="kw-2">&amp;</span>b).cloned().collect();
149 <span·class="macro">assert_eq!</span>(union,·[<span·class="number">1</span>,·<span·class="number">2</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+a+=+BTreeSet::new();%0A++++a.insert(1);%0A++++%0A++++let+mut+b+=+BTreeSet::new();%0A++++b.insert(2);%0A++++%0A++++let+union:+Vec%3C_%3E+=+a.union(%26b).cloned().collect();%0A++++assert_eq!(union,+%5B1,+2%5D);%0A%7D&amp;edition=2021"></a></div>149 <span·class="macro">assert_eq!</span>(union,·[<span·class="number">1</span>,·<span·class="number">2</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+a+=+BTreeSet::new();%0A++++a.insert(1);%0A++++%0A++++let+mut+b+=+BTreeSet::new();%0A++++b.insert(2);%0A++++%0A++++let+union:+Vec%3C_%3E+=+a.union(%26b).cloned().collect();%0A++++assert_eq!(union,+%5B1,+2%5D);%0A%7D&amp;edition=2021"></a></div>
150 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.clear"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#589-594">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.clear"·class="fn">clear</a>(&amp;mut·self)<div·class="where">where150 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.clear"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#589-594">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.clear"·class="fn">clear</a>(&amp;mut·self)<div·class="where">where
151 ····A:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><div·class="docblock"><p>Clears·the·set,·removing·all·elements.</p>151 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><div·class="docblock"><p>Clears·the·set,·removing·all·elements.</p>
152 <h5·id="examples-8"><a·class="doc-anchor"·href="#examples-8">§</a>Examples</h5>152 <h5·id="examples-8"><a·class="doc-anchor"·href="#examples-8">§</a>Examples</h5>
153 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;153 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;
  
154 <span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·BTreeSet::new();154 <span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·BTreeSet::new();
155 v.insert(<span·class="number">1</span>);155 v.insert(<span·class="number">1</span>);
156 v.clear();156 v.clear();
157 <span·class="macro">assert!</span>(v.is_empty());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+v+=+BTreeSet::new();%0A++++v.insert(1);%0A++++v.clear();%0A++++assert!(v.is_empty());%0A%7D&amp;edition=2021"></a></div>157 <span·class="macro">assert!</span>(v.is_empty());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++%0A++++let+mut+v+=+BTreeSet::new();%0A++++v.insert(1);%0A++++v.clear();%0A++++assert!(v.is_empty());%0A%7D&amp;edition=2021"></a></div>
158 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.contains"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#612-618">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.contains"·class="fn">contains</a>&lt;Q&gt;(&amp;self,·value:·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;Q</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a><div·class="where">where158 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.contains"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#612-618">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.contains"·class="fn">contains</a>&lt;Q&gt;(&amp;self,·value:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;Q</a>)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a><div·class="where">where
159 ····T:·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;Q&gt;·+·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,159 ····T:·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;Q&gt;·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
160 ····Q:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class="docblock"><p>Returns·<code>true</code>·if·the·set·contains·an·element·equal·to·the·value.</p>160 ····Q:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class="docblock"><p>Returns·<code>true</code>·if·the·set·contains·an·element·equal·to·the·value.</p>
161 <p>The·value·may·be·any·borrowed·form·of·the·set’s·element·type,161 <p>The·value·may·be·any·borrowed·form·of·the·set’s·element·type,
162 but·the·ordering·on·the·borrowed·form·<em>must</em>·match·the162 but·the·ordering·on·the·borrowed·form·<em>must</em>·match·the
163 ordering·on·the·element·type.</p>163 ordering·on·the·element·type.</p>
164 <h5·id="examples-9"><a·class="doc-anchor"·href="#examples-9">§</a>Examples</h5>164 <h5·id="examples-9"><a·class="doc-anchor"·href="#examples-9">§</a>Examples</h5>
165 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;165 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::BTreeSet;
  
166 <span·class="kw">let·</span>set·=·BTreeSet::from([<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>]);166 <span·class="kw">let·</span>set·=·BTreeSet::from([<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>]);
Max diff block lines reached; 258834/306137 bytes (84.55%) of diff not shown.
58.7 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Cursor.html
    
Offset 1, 34 lines modifiedOffset 1, 34 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·cursor·over·a·`BTreeSet`."><title>Cursor·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Cursor</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.next"·title="next">next</a></li><li><a·href="#method.peek_next"·title="peek_next">peek_next</a></li><li><a·href="#method.peek_prev"·title="peek_prev">peek_prev</a></li><li><a·href="#method.prev"·title="prev">prev</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Cursor%3C'a,+K%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Cursor%3C'_,+K%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Cursor%3C'a,+K%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Cursor%3C'a,+K%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Cursor%3C'a,+K%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Cursor%3C'a,+K%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Cursor%3C'a,+K%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Cursor%3C'a,+K%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">Cursor</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#2114-2116">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Cursor&lt;'a,·K:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·cursor·over·a·<code>BTreeSet</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·cursor·over·a·`BTreeSet`."><title>Cursor·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Cursor</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.next"·title="next">next</a></li><li><a·href="#method.peek_next"·title="peek_next">peek_next</a></li><li><a·href="#method.peek_prev"·title="peek_prev">peek_prev</a></li><li><a·href="#method.prev"·title="prev">prev</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Cursor%3C'a,+K%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Cursor%3C'_,+K%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Cursor%3C'a,+K%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Cursor%3C'a,+K%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Cursor%3C'a,+K%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Cursor%3C'a,+K%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Cursor%3C'a,+K%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Cursor%3C'a,+K%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">Cursor</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#2114-2116">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Cursor&lt;'a,·K:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·cursor·over·a·<code>BTreeSet</code>.</p>
2 <p>A·<code>Cursor</code>·is·like·an·iterator,·except·that·it·can·freely·seek·back-and-forth.</p>2 <p>A·<code>Cursor</code>·is·like·an·iterator,·except·that·it·can·freely·seek·back-and-forth.</p>
3 <p>Cursors·always·point·to·a·gap·between·two·elements·in·the·set,·and·can3 <p>Cursors·always·point·to·a·gap·between·two·elements·in·the·set,·and·can
4 operate·on·the·two·immediately·adjacent·elements.</p>4 operate·on·the·two·immediately·adjacent·elements.</p>
5 <p>A·<code>Cursor</code>·is·created·with·the·<a·href="struct.BTreeSet.html#method.lower_bound"·title="method·alloc::collections::btree_set::BTreeSet::lower_bound"><code>BTreeSet::lower_bound</code></a>·and·<a·href="struct.BTreeSet.html#method.upper_bound"·title="method·alloc::collections::btree_set::BTreeSet::upper_bound"><code>BTreeSet::upper_bound</code></a>·methods.</p>5 <p>A·<code>Cursor</code>·is·created·with·the·<a·href="struct.BTreeSet.html#method.lower_bound"·title="method·alloc::collections::btree_set::BTreeSet::lower_bound"><code>BTreeSet::lower_bound</code></a>·and·<a·href="struct.BTreeSet.html#method.upper_bound"·title="method·alloc::collections::btree_set::BTreeSet::upper_bound"><code>BTreeSet::upper_bound</code></a>·methods.</p>
6 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Cursor%3C'a,+K%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2187-2223">Source</a><a·href="#impl-Cursor%3C'a,+K%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'a,·K&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2194-2196">Source</a><h4·class="code-header">pub·fn·<a·href="#method.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·next·gap,·returning·the·element·that·it6 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Cursor%3C'a,+K%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2187-2223">Source</a><a·href="#impl-Cursor%3C'a,+K%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'a,·K&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2194-2196">Source</a><h4·class="code-header">pub·fn·<a·href="#method.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·next·gap,·returning·the·element·that·it
7 moved·over.</p>7 moved·over.</p>
8 <p>If·the·cursor·is·already·at·the·end·of·the·set·then·<code>None</code>·is·returned8 <p>If·the·cursor·is·already·at·the·end·of·the·set·then·<code>None</code>·is·returned
9 and·the·cursor·is·not·moved.</p>9 and·the·cursor·is·not·moved.</p>
10 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2204-2206">Source</a><h4·class="code-header">pub·fn·<a·href="#method.prev"·class="fn">prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·previous·gap,·returning·the·element·that·it10 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2204-2206">Source</a><h4·class="code-header">pub·fn·<a·href="#method.prev"·class="fn">prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·previous·gap,·returning·the·element·that·it
11 moved·over.</p>11 moved·over.</p>
12 <p>If·the·cursor·is·already·at·the·start·of·the·set·then·<code>None</code>·is·returned12 <p>If·the·cursor·is·already·at·the·start·of·the·set·then·<code>None</code>·is·returned
13 and·the·cursor·is·not·moved.</p>13 and·the·cursor·is·not·moved.</p>
14 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2212-2214">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·next·element·without·moving·the·cursor.</p>14 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2212-2214">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·next·element·without·moving·the·cursor.</p>
15 <p>If·the·cursor·is·at·the·end·of·the·set·then·<code>None</code>·is·returned</p>15 <p>If·the·cursor·is·at·the·end·of·the·set·then·<code>None</code>·is·returned</p>
16 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2220-2222">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·K</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·previous·element·without·moving·the·cursor.</p>16 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2220-2222">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·K</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·previous·element·without·moving·the·cursor.</p>
17 <p>If·the·cursor·is·at·the·start·of·the·set·then·<code>None</code>·is·returned.</p>17 <p>If·the·cursor·is·at·the·start·of·the·set·then·<code>None</code>·is·returned.</p>
18 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Cursor%3C'a,+K%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2112">Source</a><a·href="#impl-Clone-for-Cursor%3C'a,+K%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·'a&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·[·...·truncated·by·diffoscope;·len:·3734,·SHA:·d9eb79e566e539fecf8d736061a87c2d2e81a1512b9384e6bbc554f8ea78da9e·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'a,·K&gt;<div·class="where">where18 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Cursor%3C'a,+K%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2112">Source</a><a·href="#impl-Clone-for-Cursor%3C'a,+K%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="[·...·truncated·by·diffoscope;·len:·3950,·SHA:·65729d16d615a9f0a37c2f5e087f59a4532bc9aada7c349a607da82e03ffdbd6·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'a,·K&gt;<div·class="where">where
19 ····K:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-Cursor%3C'a,+K%3E"·class="impl"><a·href="#impl-Send-for-Cursor%3C'a,+K%3E"·cla[·...·truncated·by·diffoscope;·len:·90,·SHA:·7b96ad8820daa581618e8920279d114a49372d77915f312561f82fd8540d9691·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'a,·K&gt;<div·class="where">where19 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-Cursor%3C'a,+K%3E"·class="impl"><a·href="#impl-Send-fo[·...·truncated·by·diffoscope;·len:·138,·SHA:·e82c2f981bff399f9461a6e0faa5e548d8f26a53cc78d00e2f90a07f77990c20·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'a,·K&gt;<div·class="where">where
20 ····K:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Sync-for-Cursor%3C'a,+K%3E"·class="impl"><a·href="#impl-Sync-for-Cursor%3C'a,+K%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'[·...·truncated·by·diffoscope;·len:·40,·SHA:·34e9c07bcc245681c3c4a54044fc70028378857893608e369ef11737741f1f2f·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'a,·K&gt;<div·class="where">where20 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Sync-for-Cursor%3C'a,+K%3E"·class="impl"><a·href="#impl-Sync-for-Cursor%3C'a,+K%3E"·class="anchor">§</a><h3·class[·...·truncated·by·diffoscope;·len:·88,·SHA:·523c86b1cf3198628e792d014d61568fb397ba45fdae6cd37c49ab15b5935325·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'a,·K&gt;<div·class="where">where
21 ····K:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-Cursor%3C'a,+K%3E"·class="impl"><a·href="#impl-Unpin-for-Cursor%3C'a,+K%3E"·class="anchor">§</a><h3·class="code-header">impl&lt[·...·truncated·by·diffoscope;·len:·463,·SHA:·02695c47f2169ee462811dc29c3136d12114d543c4e52dfec08525ed6665046f·...·]/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'a,·K&gt;<div·class="where">where21 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-Cursor%3C'a,+K%3E"·class="impl"><a·href="#impl-Unpin-for-Cursor%3C'a,+K%3E"·class="anchor">§</a><h3·cla[·...·truncated·by·diffoscope;·len:·535,·SHA:·fd68b9ddcb6e4bd65d204aebd1de89da81cdc7b11e95a85987cc93df59c559c9·...·]/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'a,·K&gt;<div·class="where">where
22 ····K:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section></div><h2·id="blanket-implementations"·class="section-header">Blanket·Implementations<a·href="#blanket-im[·...·truncated·by·diffoscope;·len:·365,·SHA:·f00ece4f5872815019648692969de68b1bd616c3a7718f1a6de7310f204999e9·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where22 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section></div><h2·id="blanket-implementations"·class="section-header">Blanket·Implementat[·...·truncated·by·diffoscope;·len:·437,·SHA:·eece0d1b2440359e8a7c10e1bafc7f70689bfb505c4a2b351b2b923996ed80e9·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
23 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where23 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
24 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where24 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
25 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where25 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
26 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>26 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
27 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where27 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
28 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
29 <p>That·is,·this·conversion·is·whatever·the·implementation·of29 <p>That·is,·this·conversion·is·whatever·the·implementation·of
30 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>30 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
31 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where31 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
32 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1907,·SHA:·eb690399b824b271c34cb0a191d07f76869758c10577d4ef5ef5ecdbfed19f6c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where32 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·2003,·SHA:·1359808b86a8d70a564026dea713d4e5f1382a7283004de0f40b7e5803c8b505·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
33 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where33 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
34 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>34 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
57.6 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.CursorMut.html
    
Offset 3, 25 lines modifiedOffset 3, 25 lines modified
3 safely·mutate·the·set·during·iteration.·This·is·because·the·lifetime·of·its·yielded3 safely·mutate·the·set·during·iteration.·This·is·because·the·lifetime·of·its·yielded
4 references·is·tied·to·its·own·lifetime,·instead·of·just·the·underlying·map.·This·means4 references·is·tied·to·its·own·lifetime,·instead·of·just·the·underlying·map.·This·means
5 cursors·cannot·yield·multiple·elements·at·once.</p>5 cursors·cannot·yield·multiple·elements·at·once.</p>
6 <p>Cursors·always·point·to·a·gap·between·two·elements·in·the·set,·and·can6 <p>Cursors·always·point·to·a·gap·between·two·elements·in·the·set,·and·can
7 operate·on·the·two·immediately·adjacent·elements.</p>7 operate·on·the·two·immediately·adjacent·elements.</p>
8 <p>A·<code>CursorMut</code>·is·created·with·the·<a·href="struct.BTreeSet.html#method.lower_bound_mut"·title="method·alloc::collections::btree_set::BTreeSet::lower_bound_mut"><code>BTreeSet::lower_bound_mut</code></a>·and·<a·href="struct.BTreeSet.html#method.upper_bound_mut"·title="method·alloc::collections::btree_set::BTreeSet::upper_bound_mut"><code>BTreeSet::upper_bound_mut</code></a>8 <p>A·<code>CursorMut</code>·is·created·with·the·<a·href="struct.BTreeSet.html#method.lower_bound_mut"·title="method·alloc::collections::btree_set::BTreeSet::lower_bound_mut"><code>BTreeSet::lower_bound_mut</code></a>·and·<a·href="struct.BTreeSet.html#method.upper_bound_mut"·title="method·alloc::collections::btree_set::BTreeSet::upper_bound_mut"><code>BTreeSet::upper_bound_mut</code></a>
9 methods.</p>9 methods.</p>
10 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMut%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2225-2287">Source</a><a·href="#impl-CursorMut%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2232-2234">Source</a><h4·class="code-header">pub·fn·<a·href="#method.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·next·gap,·returning·the·element·that·it10 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMut%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2225-2287">Source</a><a·href="#impl-CursorMut%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2232-2234">Source</a><h4·class="code-header">pub·fn·<a·href="#method.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·next·gap,·returning·the·element·that·it
11 moved·over.</p>11 moved·over.</p>
12 <p>If·the·cursor·is·already·at·the·end·of·the·set·then·<code>None</code>·is·returned12 <p>If·the·cursor·is·already·at·the·end·of·the·set·then·<code>None</code>·is·returned
13 and·the·cursor·is·not·moved.</p>13 and·the·cursor·is·not·moved.</p>
14 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2242-2244">Source</a><h4·class="code-header">pub·fn·<a·href="#method.prev"·class="fn">prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·previous·gap,·returning·the·element·that·it14 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2242-2244">Source</a><h4·class="code-header">pub·fn·<a·href="#method.prev"·class="fn">prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·previous·gap,·returning·the·element·that·it
15 moved·over.</p>15 moved·over.</p>
16 <p>If·the·cursor·is·already·at·the·start·of·the·set·then·<code>None</code>·is·returned16 <p>If·the·cursor·is·already·at·the·start·of·the·set·then·<code>None</code>·is·returned
17 and·the·cursor·is·not·moved.</p>17 and·the·cursor·is·not·moved.</p>
18 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2250-2252">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·next·element·without·moving·the·cursor.</p>18 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2250-2252">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·next·element·without·moving·the·cursor.</p>
19 <p>If·the·cursor·is·at·the·end·of·the·set·then·<code>None</code>·is·returned.</p>19 <p>If·the·cursor·is·at·the·end·of·the·set·then·<code>None</code>·is·returned.</p>
20 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2258-2260">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·previous·element·without·moving·the·cursor.</p>20 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2258-2260">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·previous·element·without·moving·the·cursor.</p>
21 <p>If·the·cursor·is·at·the·start·of·the·set·then·<code>None</code>·is·returned.</p>21 <p>If·the·cursor·is·at·the·start·of·the·set·then·<code>None</code>·is·returned.</p>
22 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_cursor"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2269-2271">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_cursor"·class="fn">as_cursor</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'_,·T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·read-only·cursor·pointing·to·the·same·location·as·the22 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_cursor"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2269-2271">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_cursor"·class="fn">as_cursor</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'_,·T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·read-only·cursor·pointing·to·the·same·location·as·the
23 <code>CursorMut</code>.</p>23 <code>CursorMut</code>.</p>
24 <p>The·lifetime·of·the·returned·<code>Cursor</code>·is·bound·to·that·of·the24 <p>The·lifetime·of·the·returned·<code>Cursor</code>·is·bound·to·that·of·the
25 <code>CursorMut</code>,·which·means·it·cannot·outlive·the·<code>CursorMut</code>·and·that·the25 <code>CursorMut</code>,·which·means·it·cannot·outlive·the·<code>CursorMut</code>·and·that·the
26 <code>CursorMut</code>·is·frozen·for·the·lifetime·of·the·<code>Cursor</code>.</p>26 <code>CursorMut</code>·is·frozen·for·the·lifetime·of·the·<code>Cursor</code>.</p>
27 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.with_mutable_key"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2284-2286">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.with_mutable_key"·class="fn">with_mutable_key</a>(self)·-&gt;·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Converts·the·cursor·into·a·<a·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey"><code>CursorMutKey</code></a>,·which·allows·mutating27 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.with_mutable_key"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2284-2286">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.with_mutable_key"·class="fn">with_mutable_key</a>(self)·-&gt;·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Converts·the·cursor·into·a·<a·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey"><code>CursorMutKey</code></a>,·which·allows·mutating
Offset 29, 15 lines modifiedOffset 29, 15 lines modified
29 <h5·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h5>29 <h5·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h5>
30 <p>Since·this·cursor·allows·mutating·elements,·you·must·ensure·that·the30 <p>Since·this·cursor·allows·mutating·elements,·you·must·ensure·that·the
31 <code>BTreeSet</code>·invariants·are·maintained.·Specifically:</p>31 <code>BTreeSet</code>·invariants·are·maintained.·Specifically:</p>
32 <ul>32 <ul>
33 <li>The·newly·inserted·element·must·be·unique·in·the·tree.</li>33 <li>The·newly·inserted·element·must·be·unique·in·the·tree.</li>
34 <li>All·elements·in·the·tree·must·remain·in·sorted·order.</li>34 <li>All·elements·in·the·tree·must·remain·in·sorted·order.</li>
35 </ul>35 </ul>
36 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMut%3C'a,+T,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2338-2422">Source</a><a·href="#impl-CursorMut%3C'a,+T,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after_unchecked"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2353-2355">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.insert_after_unchecked"·class="fn">insert_after_unchecked</a>(&amp;mut·self,·value:·T)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·set·in·the·gap·that·the36 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMut%3C'a,+T,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2338-2422">Source</a><a·href="#impl-CursorMut%3C'a,+T,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.o[·...·truncated·by·diffoscope;·len:·9,·SHA:·48593d8f4da968e4a26bd1f407cbd5f44e8d4c752f4d1a0ce14f1cb666a8dcb2·...·]/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after_unchecked"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2353-2355">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.insert_after_unchecked"·class="fn">insert_after_unchecked</a>(&amp;mut·self,·value:·T)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·set·in·the·gap·that·the
37 cursor·is·currently·pointing·to.</p>37 cursor·is·currently·pointing·to.</p>
38 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the38 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the
39 newly·inserted·element.</p>39 newly·inserted·element.</p>
40 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>40 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>
41 <p>You·must·ensure·that·the·<code>BTreeSet</code>·invariants·are·maintained.41 <p>You·must·ensure·that·the·<code>BTreeSet</code>·invariants·are·maintained.
42 Specifically:</p>42 Specifically:</p>
43 <ul>43 <ul>
Offset 51, 46 lines modifiedOffset 51, 46 lines modified
51 <h5·id="safety-2"><a·class="doc-anchor"·href="#safety-2">§</a>Safety</h5>51 <h5·id="safety-2"><a·class="doc-anchor"·href="#safety-2">§</a>Safety</h5>
52 <p>You·must·ensure·that·the·<code>BTreeSet</code>·invariants·are·maintained.52 <p>You·must·ensure·that·the·<code>BTreeSet</code>·invariants·are·maintained.
53 Specifically:</p>53 Specifically:</p>
54 <ul>54 <ul>
55 <li>The·newly·inserted·element·must·be·unique·in·the·tree.</li>55 <li>The·newly·inserted·element·must·be·unique·in·the·tree.</li>
56 <li>All·elements·in·the·tree·must·remain·in·sorted·order.</li>56 <li>All·elements·in·the·tree·must·remain·in·sorted·order.</li>
57 </ul>57 </ul>
58 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2386-2388">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_after"·class="fn">insert_after</a>(&amp;mut·self,·value:·T)·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·set·in·the·gap·that·the58 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2386-2388">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_after"·class="fn">insert_after</a>(&amp;mut·self,·value:·T)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·set·in·the·gap·that·the
59 cursor·is·currently·pointing·to.</p>59 cursor·is·currently·pointing·to.</p>
60 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the60 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the
61 newly·inserted·element.</p>61 newly·inserted·element.</p>
62 <p>If·the·inserted·element·is·not·greater·than·the·element·before·the62 <p>If·the·inserted·element·is·not·greater·than·the·element·before·the
63 cursor·(if·any),·or·if·it·not·less·than·the·element·after·the·cursor·(if63 cursor·(if·any),·or·if·it·not·less·than·the·element·after·the·cursor·(if
64 any),·then·an·<a·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would64 any),·then·an·<a·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would
65 invalidate·the·<a·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·elements·of·the·set.</p>65 invalidate·the·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·elements·of·the·set.</p>
66 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_before"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2401-2403">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_before"·class="fn">insert_before</a>(&amp;mut·self,·value:·T)·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·set·in·the·gap·that·the66 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_before"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2401-2403">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_before"·class="fn">insert_before</a>(&amp;mut·self,·value:·T)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·set·in·the·gap·that·the
67 cursor·is·currently·pointing·to.</p>67 cursor·is·currently·pointing·to.</p>
68 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·after·the68 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·after·the
69 newly·inserted·element.</p>69 newly·inserted·element.</p>
70 <p>If·the·inserted·element·is·not·greater·than·the·element·before·the70 <p>If·the·inserted·element·is·not·greater·than·the·element·before·the
71 cursor·(if·any),·or·if·it·not·less·than·the·element·after·the·cursor·(if71 cursor·(if·any),·or·if·it·not·less·than·the·element·after·the·cursor·(if
72 any),·then·an·<a·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would72 any),·then·an·<a·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would
73 invalidate·the·<a·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·elements·of·the·set.</p>73 invalidate·the·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·elements·of·the·set.</p>
74 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2410-2412">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_next"·class="fn">remove_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·next·element·from·the·<code>BTreeSet</code>.</p>74 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2410-2412">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_next"·class="fn">remove_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·next·element·from·the·<code>BTreeSet</code>.</p>
75 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is75 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is
76 unchanged·(before·the·removed·element).</p>76 unchanged·(before·the·removed·element).</p>
77 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2419-2421">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_prev"·class="fn">remove_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·preceding·element·from·the·<code>BTreeSet</code>.</p>77 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2419-2421">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_prev"·class="fn">remove_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·preceding·element·from·the·<code>BTreeSet</code>.</p>
78 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is78 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is
79 unchanged·(after·the·removed·element).</p>79 unchanged·(after·the·removed·element).</p>
80 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-CursorMut%3C'_,+K,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2144-2148">Source</a><a·href="#impl-Debug-for-CursorMut%3C'_,+K,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'_,·K,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2145-2147">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-CursorMut%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Freeze-for-CursorMut%3C'a,+K,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·A&gt;·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'a,·K,·A&gt;</h3></section><section·id="impl-R[·...·truncated·by·diffoscope;·len:·209,·SHA:·4182e86530fd65564d9d4b64c25caa80184b80f46cad22a8f9cc718f6e190606·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'a,·K,·A&gt;<div·class="where">where80 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-CursorMut%3C'_,+K,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2144-2148">Source</a><a·href="#impl-Debug-for-CursorMut%3C'_,+K,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'_,·K,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2145-2147">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-CursorMut%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Freeze-for-CursorMut%3C'a,+K,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·A&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'a,·K,·A&gt;</h3></sec[·...·truncated·by·diffoscope;·len:·257,·SHA:·9be1f432348f25e3e36822f3ad7f716d4056dc6a3163c4ab5b6b0816de0f9602·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'a,·K,·A&gt;<div·class="where">where
81 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,81 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
82 ····K:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-CursorMut%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Send-for-CursorMut%3C'a,+[·...·truncated·by·diffoscope;·len:·105,·SHA:·189c74c232f277ab9ed8b0e216a69596e6c61ae92029d7baf9111c0bbf899e06·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'a,·K,·A&gt;<div·class="where">where82 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-CursorMut%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-S[·...·truncated·by·diffoscope;·len:·153,·SHA:·9cea1c1f461d151d0a8786d261a850f743c43e1990f4a98b4b329444d841a98b·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'a,·K,·A&gt;<div·class="where">where
83 ····A:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,83 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
84 ····K:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-CursorMut%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Sync-for-CursorMut%3C'a,+K,+A%3E"·class="anchor">§</a><h3·class="code-heade[·...·truncated·by·diffoscope;·len:·55,·SHA:·73f3f7871fa0dfaed294ea54b54bcf48be4ef4c3360667efff95ddfb40c9be1d·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'a,·K,·A&gt;<div·class="where">where84 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-CursorMut%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Sync-for-CursorMut%3C'a,+K,+A%3E"·class="anchor">§<[·...·truncated·by·diffoscope;·len:·103,·SHA:·1d1661212b606b33af040bac4d897644a714e5fcd7d003740f1fef7d71de11bf·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::btree_set::CursorMut">CursorMut</a>&lt;'a,·K,·A&gt;<div·class="where">where
85 ····A:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,85 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
86 ····K:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-CursorMut%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Unpin-for-CursorMut%3C'a,+K,+A%3E"·class="anchor">§</a><h3·class="code-hea[·...·truncated·by·diffoscope;·len:·1345,·SHA:·ee9b3fb74b0a91cae4d4fee108c0741099621a9e5b298097a21a1cd8186c075a·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where86 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-CursorMut%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Unpin-for-CursorMut%3C'a,+K,+A%3E"·class="anchor">[·...·truncated·by·diffoscope;·len:·1465,·SHA:·69f9916c4d3206237e9462cd331a797b812df2ecf90447b999fbbbaa3401432e·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
87 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where87 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
88 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where88 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
89 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1254,·SHA:·62c0ebfc424c403e9a1610eb59b629c9d72c16bcd91f28e33980b175c7077650·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>89 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1422,·SHA:·ae11c2d462bc7fffae7f6521a81e4a90b691ce2a246b3feb4cb21f37498859ba·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
90 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where90 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
91 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>91 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
92 <p>That·is,·this·conversion·is·whatever·the·implementation·of92 <p>That·is,·this·conversion·is·whatever·the·implementation·of
93 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>93 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
94 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where94 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
95 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where95 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
96 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>96 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
56.2 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.CursorMutKey.html
    
Offset 11, 32 lines modifiedOffset 11, 32 lines modified
11 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>11 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>
12 <p>Since·this·cursor·allows·mutating·elements,·you·must·ensure·that·the12 <p>Since·this·cursor·allows·mutating·elements,·you·must·ensure·that·the
13 <code>BTreeSet</code>·invariants·are·maintained.·Specifically:</p>13 <code>BTreeSet</code>·invariants·are·maintained.·Specifically:</p>
14 <ul>14 <ul>
15 <li>The·newly·inserted·element·must·be·unique·in·the·tree.</li>15 <li>The·newly·inserted·element·must·be·unique·in·the·tree.</li>
16 <li>All·elements·in·the·tree·must·remain·in·sorted·order.</li>16 <li>All·elements·in·the·tree·must·remain·in·sorted·order.</li>
17 </ul>17 </ul>
18 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMutKey%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2289-2336">Source</a><a·href="#impl-CursorMutKey%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A&gt;·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2296-2298">Source</a><h4·class="code-header">pub·fn·<a·href="#method.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·next·gap,·returning·the··element·that·it18 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMutKey%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2289-2336">Source</a><a·href="#impl-CursorMutKey%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A&gt;·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2296-2298">Source</a><h4·class="code-header">pub·fn·<a·href="#method.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·next·gap,·returning·the··element·that·it
19 moved·over.</p>19 moved·over.</p>
20 <p>If·the·cursor·is·already·at·the·end·of·the·set·then·<code>None</code>·is·returned20 <p>If·the·cursor·is·already·at·the·end·of·the·set·then·<code>None</code>·is·returned
21 and·the·cursor·is·not·moved.</p>21 and·the·cursor·is·not·moved.</p>
22 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2306-2308">Source</a><h4·class="code-header">pub·fn·<a·href="#method.prev"·class="fn">prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·previous·gap,·returning·the·element·that·it22 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2306-2308">Source</a><h4·class="code-header">pub·fn·<a·href="#method.prev"·class="fn">prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Advances·the·cursor·to·the·previous·gap,·returning·the·element·that·it
23 moved·over.</p>23 moved·over.</p>
24 <p>If·the·cursor·is·already·at·the·start·of·the·set·then·<code>None</code>·is·returned24 <p>If·the·cursor·is·already·at·the·start·of·the·set·then·<code>None</code>·is·returned
25 and·the·cursor·is·not·moved.</p>25 and·the·cursor·is·not·moved.</p>
26 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2314-2316">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·next·element·without·moving·the·cursor.</p>26 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2314-2316">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·next·element·without·moving·the·cursor.</p>
27 <p>If·the·cursor·is·at·the·end·of·the·set·then·<code>None</code>·is·returned</p>27 <p>If·the·cursor·is·at·the·end·of·the·set·then·<code>None</code>·is·returned</p>
28 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2322-2324">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·previous·element·without·moving·the·cursor.</p>28 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2322-2324">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·previous·element·without·moving·the·cursor.</p>
29 <p>If·the·cursor·is·at·the·start·of·the·set·then·<code>None</code>·is·returned.</p>29 <p>If·the·cursor·is·at·the·start·of·the·set·then·<code>None</code>·is·returned.</p>
30 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_cursor"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2333-2335">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_cursor"·class="fn">as_cursor</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'_,·T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·read-only·cursor·pointing·to·the·same·location·as·the30 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_cursor"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2333-2335">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_cursor"·class="fn">as_cursor</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::btree_set::Cursor">Cursor</a>&lt;'_,·T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·read-only·cursor·pointing·to·the·same·location·as·the
31 <code>CursorMutKey</code>.</p>31 <code>CursorMutKey</code>.</p>
32 <p>The·lifetime·of·the·returned·<code>Cursor</code>·is·bound·to·that·of·the32 <p>The·lifetime·of·the·returned·<code>Cursor</code>·is·bound·to·that·of·the
33 <code>CursorMutKey</code>,·which·means·it·cannot·outlive·the·<code>CursorMutKey</code>·and·that·the33 <code>CursorMutKey</code>,·which·means·it·cannot·outlive·the·<code>CursorMutKey</code>·and·that·the
34 <code>CursorMutKey</code>·is·frozen·for·the·lifetime·of·the·<code>Cursor</code>.</p>34 <code>CursorMutKey</code>·is·frozen·for·the·lifetime·of·the·<code>Cursor</code>.</p>
35 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMutKey%3C'a,+T,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2424-2508">Source</a><a·href="#impl-CursorMutKey%3C'a,+T,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after_unchecked"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2439-2441">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.insert_after_unchecked"·class="fn">insert_after_unchecked</a>(&amp;mut·self,·value:·T)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·set·in·the·gap·that·the35 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMutKey%3C'a,+T,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2424-2508">Source</a><a·href="#impl-CursorMutKey%3C'a,+T,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.o[·...·truncated·by·diffoscope;·len:·9,·SHA:·48593d8f4da968e4a26bd1f407cbd5f44e8d4c752f4d1a0ce14f1cb666a8dcb2·...·]/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after_unchecked"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2439-2441">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.insert_after_unchecked"·class="fn">insert_after_unchecked</a>(&amp;mut·self,·value:·T)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·set·in·the·gap·that·the
36 cursor·is·currently·pointing·to.</p>36 cursor·is·currently·pointing·to.</p>
37 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the37 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the
38 newly·inserted·element.</p>38 newly·inserted·element.</p>
39 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>39 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>
40 <p>You·must·ensure·that·the·<code>BTreeSet</code>·invariants·are·maintained.40 <p>You·must·ensure·that·the·<code>BTreeSet</code>·invariants·are·maintained.
41 Specifically:</p>41 Specifically:</p>
42 <ul>42 <ul>
Offset 50, 46 lines modifiedOffset 50, 46 lines modified
50 <h5·id="safety-2"><a·class="doc-anchor"·href="#safety-2">§</a>Safety</h5>50 <h5·id="safety-2"><a·class="doc-anchor"·href="#safety-2">§</a>Safety</h5>
51 <p>You·must·ensure·that·the·<code>BTreeSet</code>·invariants·are·maintained.51 <p>You·must·ensure·that·the·<code>BTreeSet</code>·invariants·are·maintained.
52 Specifically:</p>52 Specifically:</p>
53 <ul>53 <ul>
54 <li>The·newly·inserted·element·must·be·unique·in·the·tree.</li>54 <li>The·newly·inserted·element·must·be·unique·in·the·tree.</li>
55 <li>All·elements·in·the·tree·must·remain·in·sorted·order.</li>55 <li>All·elements·in·the·tree·must·remain·in·sorted·order.</li>
56 </ul>56 </ul>
57 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2472-2474">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_after"·class="fn">insert_after</a>(&amp;mut·self,·value:·T)·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·set·in·the·gap·that·the57 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2472-2474">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_after"·class="fn">insert_after</a>(&amp;mut·self,·value:·T)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·set·in·the·gap·that·the
58 cursor·is·currently·pointing·to.</p>58 cursor·is·currently·pointing·to.</p>
59 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the59 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·before·the
60 newly·inserted·element.</p>60 newly·inserted·element.</p>
61 <p>If·the·inserted·element·is·not·greater·than·the·element·before·the61 <p>If·the·inserted·element·is·not·greater·than·the·element·before·the
62 cursor·(if·any),·or·if·it·not·less·than·the·element·after·the·cursor·(if62 cursor·(if·any),·or·if·it·not·less·than·the·element·after·the·cursor·(if
63 any),·then·an·<a·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would63 any),·then·an·<a·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would
64 invalidate·the·<a·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·elements·of·the·set.</p>64 invalidate·the·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·elements·of·the·set.</p>
65 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_before"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2487-2489">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_before"·class="fn">insert_before</a>(&amp;mut·self,·value:·T)·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·set·in·the·gap·that·the65 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_before"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2487-2489">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_before"·class="fn">insert_before</a>(&amp;mut·self,·value:·T)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·set·in·the·gap·that·the
66 cursor·is·currently·pointing·to.</p>66 cursor·is·currently·pointing·to.</p>
67 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·after·the67 <p>After·the·insertion·the·cursor·will·be·pointing·at·the·gap·after·the
68 newly·inserted·element.</p>68 newly·inserted·element.</p>
69 <p>If·the·inserted·element·is·not·greater·than·the·element·before·the69 <p>If·the·inserted·element·is·not·greater·than·the·element·before·the
70 cursor·(if·any),·or·if·it·not·less·than·the·element·after·the·cursor·(if70 cursor·(if·any),·or·if·it·not·less·than·the·element·after·the·cursor·(if
71 any),·then·an·<a·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would71 any),·then·an·<a·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError"><code>UnorderedKeyError</code></a>·is·returned·since·this·would
72 invalidate·the·<a·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·elements·of·the·set.</p>72 invalidate·the·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord"><code>Ord</code></a>·invariant·between·the·elements·of·the·set.</p>
73 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2496-2498">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_next"·class="fn">remove_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·next·element·from·the·<code>BTreeSet</code>.</p>73 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2496-2498">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_next"·class="fn">remove_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·next·element·from·the·<code>BTreeSet</code>.</p>
74 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is74 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is
75 unchanged·(before·the·removed·element).</p>75 unchanged·(before·the·removed·element).</p>
76 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2505-2507">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_prev"·class="fn">remove_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·preceding·element·from·the·<code>BTreeSet</code>.</p>76 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2505-2507">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_prev"·class="fn">remove_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·preceding·element·from·the·<code>BTreeSet</code>.</p>
77 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is77 <p>The·element·that·was·removed·is·returned.·The·cursor·position·is
78 unchanged·(after·the·removed·element).</p>78 unchanged·(after·the·removed·element).</p>
79 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-CursorMutKey%3C'_,+K,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2181-2185">Source</a><a·href="#impl-Debug-for-CursorMutKey%3C'_,+K,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'_,·K,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2182-2184">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-CursorMutKey%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Freeze-for-CursorMutKey%3C'a,+K,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·A&gt;·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·A&gt;</h3></section><section·i[·...·truncated·by·diffoscope;·len:·224,·SHA:·d13c2ebfc8cee5f3e610323e40e27dacdf622b397d1e084c44001579e6319ad7·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·A&gt;<div·class="where">where79 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-CursorMutKey%3C'_,+K,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2181-2185">Source</a><a·href="#impl-Debug-for-CursorMutKey%3C'_,+K,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;K:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'_,·K,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#2182-2184">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-CursorMutKey%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Freeze-for-CursorMutKey%3C'a,+K,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·K,·A&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·A&gt;<[·...·truncated·by·diffoscope;·len:·272,·SHA:·95b666315b32d1a11d672bcba95986acfb82e21fe852f6db2e97698cf8e21c31·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·A&gt;<div·class="where">where
80 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,80 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
81 ····K:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-CursorMutKey%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Send-for-CursorMutKey%[·...·truncated·by·diffoscope;·len:·111,·SHA:·a8eee9a844f349c8974c32b44740e241ccd779c3be7580f0f530e6f8c94b00e7·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·A&gt;<div·class="where">where81 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-CursorMutKey%3C'a,+K,+A%3E"·class="impl"><a·href="#imp[·...·truncated·by·diffoscope;·len:·159,·SHA:·35d95216090ef67f542503041f58641f0266cf0b1c9d12721bb218f64f4e3db1·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·A&gt;<div·class="where">where
82 ····A:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,82 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
83 ····K:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-CursorMutKey%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Sync-for-CursorMutKey%3C'a,+K,+A%3E"·class="anchor">§</a><h3·class="code[·...·truncated·by·diffoscope;·len:·61,·SHA:·137e0885c417c0696e0b97e49e762329fd4ae65e76df6f452af38b3d94a578bb·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·A&gt;<div·class="where">where83 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-CursorMutKey%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Sync-for-CursorMutKey%3C'a,+K,+A%3E"·class="anch[·...·truncated·by·diffoscope;·len:·109,·SHA:·108b74368efd61f277eb4730a4f02c431dbdc7c0128dedbf3c219bb28949018c·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.CursorMutKey.html"·title="struct·alloc::collections::btree_set::CursorMutKey">CursorMutKey</a>&lt;'a,·K,·A&gt;<div·class="where">where
84 ····A:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,84 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
85 ····K:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-CursorMutKey%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Unpin-for-CursorMutKey%3C'a,+K,+A%3E"·class="anchor">§</a><h3·class="co[·...·truncated·by·diffoscope;·len:·1375,·SHA:·69852500377ef5e6042def61c37313cecb83e3d1be834fe65950530b6f23e95a·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where85 ····K:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-CursorMutKey%3C'a,+K,+A%3E"·class="impl"><a·href="#impl-Unpin-for-CursorMutKey%3C'a,+K,+A%3E"·class="an[·...·truncated·by·diffoscope;·len:·1495,·SHA:·0db9da6da27cd295b6f159bed731061f9fad924c20f8379463b187840ab88694·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
86 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where86 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
87 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where87 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
88 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1254,·SHA:·62c0ebfc424c403e9a1610eb59b629c9d72c16bcd91f28e33980b175c7077650·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>88 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1422,·SHA:·ae11c2d462bc7fffae7f6521a81e4a90b691ce2a246b3feb4cb21f37498859ba·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
89 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where89 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
90 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>90 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
91 <p>That·is,·this·conversion·is·whatever·the·implementation·of91 <p>That·is,·this·conversion·is·whatever·the·implementation·of
92 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>92 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
93 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where93 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
94 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where94 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
95 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>95 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
312 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Difference.html
    
Offset 1, 221 lines modifiedOffset 1, 221 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·lazy·iterator·producing·elements·in·the·difference·of·`BTreeSet`s."><title>Difference·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Difference</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Difference%3C'_,+T,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Difference%3C'_,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-Difference%3C'_,+T,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Difference%3C'a,+T,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Difference%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Difference%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Difference%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Difference%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Difference%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Difference%3C'a,+T,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">Difference</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#183-189">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Difference&lt;'a,·T:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·lazy·iterator·producing·elements·in·the·difference·of·<code>BTreeSet</code>s.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·lazy·iterator·producing·elements·in·the·difference·of·`BTreeSet`s."><title>Difference·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Difference</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Difference%3C'_,+T,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Difference%3C'_,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-Difference%3C'_,+T,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Difference%3C'a,+T,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Difference%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Difference%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Difference%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Difference%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Difference%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Difference%3C'a,+T,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">Difference</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#183-189">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Difference&lt;'a,·T:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·lazy·iterator·producing·elements·in·the·difference·of·<code>BTreeSet</code>s.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.difference"·title="method·alloc::collections::btree_set::BTreeSet::difference"><code>difference</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.difference"·title="method·alloc::collections::btree_set::BTreeSet::difference"><code>difference</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Difference%3C'_,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1914-1929">Source</a></span><a·href="#impl-Clone-for-Difference%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Difference.html"·title="struct·a[·...·truncated·by·diffoscope;·len:·7719,·SHA:·f1ed12b30a22186ee4fed956e7de5ae6e4d720ccb3ce6e8f97de82b32350b647·...·]/core/primitive.usize.html">usize</a>&gt;(4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Difference%3C'_,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1914-1929">Source</a></span><a·href="#impl-Clone-for-Difference%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struc[·...·truncated·by·diffoscope;·len:·8415,·SHA:·4081fe2d2f94e3b3da6b48614f01178bb0db705d9781d4fdf949c2845110bd61·...·]/core/primitive.usize.html">usize</a>&gt;(
5 ····&amp;mut·self,5 ····&amp;mut·self,
6 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where6 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
7 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where7 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
10 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
11 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where11 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where13 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
15 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where15 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent17 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
18 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where18 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>20 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
21 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where21 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each23 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
24 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where24 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where26 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element28 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
29 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where29 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where31 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
33 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where33 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
35 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See35 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
36 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where36 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where38 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where40 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
45 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where45 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but47 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
48 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where48 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,50 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
51 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where51 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where53 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over55 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
56 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,56 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
57 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where57 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
62 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,62 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
63 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
64 ····&amp;mut·self,64 ····&amp;mut·self,
65 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where65 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
66 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,67 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
68 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,68 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
69 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if69 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
70 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where70 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
71 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,71 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
73 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,74 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
75 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·804,·SHA:·9304858cfccb085a534269651ae33dddafe29b7d287f0db58b4a9394480a2fa6·...·]/core/primitive.bool.html">bool</a><div·class="where">where75 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·972,·SHA:·21324ed67b4c69865be36b98f6683e69d5e8f0c71b22374f3a1ac98143e1b4f7·...·]/core/primitive.bool.html">bool</a><div·class="where">where
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,77 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
78 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where78 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,80 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
81 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns81 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
82 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where82 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
83 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
84 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,84 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
85 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the85 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
86 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where86 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
87 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
89 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where89 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing91 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
92 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(92 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
93 ····&amp;mut·self,93 ····&amp;mut·self,
94 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,94 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
95 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where95 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
96 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,97 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
98 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the98 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
99 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where99 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
100 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
102 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where105 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
108 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(108 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
109 ····&amp;mut·self,109 ····&amp;mut·self,
110 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·482,·SHA:·9ae34b47b226617c3eb5738e2b006056038b8280724fbbb72477bd2e900a4e85·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
112 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>&gt;,113 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
114 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns114 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
115 the·first·true·result·or·the·first·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·515,·SHA:·a1fda5a0c76c9054797870324df8cd1bb446d66310ff913ddcbc9467fea7a33a·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where115 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
116 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·952,·SHA:·e662bfd6a65200a23a590c4aac87012a8ba977824063b68f523985a04a234a40·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where117 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1144,·SHA:·f1f97187a05fb80fb349c2da4876d8b353e2c14ae9a985923b3c0dcc2abbe94b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·859,·SHA:·69e52758bd94b8bc308014aba1fca27ed3df8273ac4ae401928828429ceac9ba·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where119 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·1027,·SHA:·bbb1bbab91bf08ea42ee0c4c5aa02752c77da2b466447495a7c0ee9457d68543·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
120 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,120 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
121 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the
123 specified·function.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·511,·SHA:·cea74cc66354970c7ec7a1e6a68bddeeefe79412ca910908c927ee7694d83c92·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where123 specified·function.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·631,·SHA:·e2db96f5d8054a3d9d79a91381d67855bad984b6cb15af8cee097ca242a460ce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·250,·SHA:·8f55ec1ee28e7749caf0f66b596dbeacdc1675fa7c004a791e54bb3ea4ca2ea7·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·with·respect·to·the125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·346,·SHA:·364f2584cb6bb2682994f00080c9a44f9acaa030eed343892932c0e06f477162·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·with·respect·to·the
126 specified·comparison·function.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.min_by_key"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·518,·SHA:·272122dbff2dcdefeec7478d3a588a23f6273e4f2559e8da8adac593edd47a10·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 specified·comparison·function.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.min_by_key"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·638,·SHA:·4e3f8d4f0fb00fd7fd2b1c70830b89d4c74269c08a9793e87ae4ba33e0063889·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,127 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
Max diff block lines reached; 91943/319341 bytes (28.79%) of diff not shown.
301 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.ExtractIf.html
    
Offset 1, 229 lines modifiedOffset 1, 229 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·produced·by·calling·`extract_if`·on·BTreeSet."><title>ExtractIf·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Extract<wbr>If</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ExtractIf%3C'_,+T,+F,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-ExtractIf%3C'_,+T,+F,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ExtractIf%3C'_,+T,+F,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">ExtractIf</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1554-1567">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ExtractIf&lt;'a,·T,·F,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·produced·by·calling·`extract_if`·on·BTreeSet."><title>ExtractIf·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Extract<wbr>If</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ExtractIf%3C'_,+T,+F,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-ExtractIf%3C'_,+T,+F,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ExtractIf%3C'_,+T,+F,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">ExtractIf</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1554-1567">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ExtractIf&lt;'a,·T,·F,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;<div·class="where">where
2 ····T:·'a,2 ····T:·'a,
3 ····F:·'a·+·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_extract_if</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/70530">#70530</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·produced·by·calling·<code>extract_if</code>·on·BTreeSet.</p>3 ····F:·'a·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_extract_if</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/70530">#70530</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·produced·by·calling·<code>extract_if</code>·on·BTreeSet.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ExtractIf%3C'_,+T,+F,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#1570-1578">Source</a><a·href="#impl-Debug-for-ExtractIf%3C'_,+T,+F,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·F,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::collections::btree_set::ExtractIf">ExtractIf</a>&lt;'_,·T,·F,·A&gt;<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ExtractIf%3C'_,+T,+F,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set.rs.html#1570-1578">Source</a><a·href="#impl-Debug-for-ExtractIf%3C'_,+T,+F,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·F,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::collections::btree_set::ExtractIf">ExtractIf</a>&lt;'_,·T,·F,·A&gt;<div·class="where">where
5 ····T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,5 ····T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
6 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</di[·...·truncated·by·diffoscope;·len:·1422,·SHA:·f2638ac843e7a6071195363d71f5f775bfd49d81bf82320feb9ccbf50f6e24e7·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::collections::btree_set::ExtractIf">ExtractIf</a>&lt;'_,·T,·F,·A&gt;<div·class="where">where6 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·1542,·SHA:·2a9b29f5446f66fe428d72df408d8acf7106faf7b5256fcd53eb9bc72001b798·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::collections::btree_set::ExtractIf">ExtractIf</a>&lt;'_,·T,·F,·A&gt;<div·class="where">where
7 ····F:·'a·+·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</di[·...·truncated·by·diffoscope;·len:·2602,·SHA:·8890bab0b21d83b840a653671ca0b21b547266d94263dd0b7092cf03e5e7bf3f·...·]/core/primitive.usize.html">usize</a>&gt;(7 ····F:·'a·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·2962,·SHA:·184985e7f8d2aba9b564323a55fbf99256035241bff3c205929ccef5ba797075·...·]/core/primitive.usize.html">usize</a>&gt;(
8 ····&amp;mut·self,8 ····&amp;mut·self,
9 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where9 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
10 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
11 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where11 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
14 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where14 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where16 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
17 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
18 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where18 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent20 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
21 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where21 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>23 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
24 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where24 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each26 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
27 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where27 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where29 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element31 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
32 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where32 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where34 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
36 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where36 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
38 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See38 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
39 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where39 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where43 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where45 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
48 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where48 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but50 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
51 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where51 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,53 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
54 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where54 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where56 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over58 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
59 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,59 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
60 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where60 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where63 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
65 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,65 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
66 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
67 ····&amp;mut·self,67 ····&amp;mut·self,
68 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where68 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
69 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,70 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
71 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,71 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
72 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if72 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
73 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where73 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
74 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,74 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
75 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,77 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
78 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·804,·SHA:·9304858cfccb085a534269651ae33dddafe29b7d287f0db58b4a9394480a2fa6·...·]/core/primitive.bool.html">bool</a><div·class="where">where78 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·972,·SHA:·21324ed67b4c69865be36b98f6683e69d5e8f0c71b22374f3a1ac98143e1b4f7·...·]/core/primitive.bool.html">bool</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,80 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
81 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where81 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
82 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,83 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
84 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns84 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
85 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where85 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,87 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
88 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the88 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
89 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where89 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,91 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
92 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where92 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
93 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing94 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
95 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(95 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
96 ····&amp;mut·self,96 ····&amp;mut·self,
97 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,97 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
98 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where98 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
99 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,100 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
101 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the101 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
102 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where102 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
103 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where104 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
107 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where108 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
111 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(111 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
112 ····&amp;mut·self,112 ····&amp;mut·self,
113 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,113 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·482,·SHA:·9ae34b47b226617c3eb5738e2b006056038b8280724fbbb72477bd2e900a4e85·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
115 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>&gt;,116 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
117 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns117 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
118 the·first·true·result·or·the·first·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·515,·SHA:·a1fda5a0c76c9054797870324df8cd1bb446d66310ff913ddcbc9467fea7a33a·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where118 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
119 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·952,·SHA:·e662bfd6a65200a23a590c4aac87012a8ba977824063b68f523985a04a234a40·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where120 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1144,·SHA:·f1f97187a05fb80fb349c2da4876d8b353e2c14ae9a985923b3c0dcc2abbe94b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
121 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·813,·SHA:·5e48a14741ed428f763c75eeee51f335375b96c8907ced7d6f5c9c253c5de1ab·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where122 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·981,·SHA:·ac66f43ae0306f507dc8c892d6849aa359c295c67c02e1efb45a2f1a513a31c5·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·859,·SHA:·11a727744dff92e3774fc7ec081378bc6af66ff31f21c4d36a9d6e2792ffdc3d·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where124 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·1027,·SHA:·79a192f0dfe85da74358fddf0ca75141c336029cbd5b4c7a4e6e3487f4ee4479·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
125 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,125 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
126 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the127 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the
Max diff block lines reached; 85703/308274 bytes (27.80%) of diff not shown.
312 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Intersection.html
    
Offset 1, 221 lines modifiedOffset 1, 221 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·lazy·iterator·producing·elements·in·the·intersection·of·`BTreeSet`s."><title>Intersection·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Intersection</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Intersection%3C'_,+T,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Intersection%3C'_,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-Intersection%3C'_,+T,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Intersection%3C'a,+T,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Intersection%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Intersection%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Intersection%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Intersection%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Intersection%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Intersection%3C'a,+T,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">Intersection</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#257-263">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Intersection&lt;'a,·T:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·lazy·iterator·producing·elements·in·the·intersection·of·<code>BTreeSet</code>s.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·lazy·iterator·producing·elements·in·the·intersection·of·`BTreeSet`s."><title>Intersection·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Intersection</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Intersection%3C'_,+T,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Intersection%3C'_,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-Intersection%3C'_,+T,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Intersection%3C'a,+T,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Intersection%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Intersection%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Intersection%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Intersection%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Intersection%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Intersection%3C'a,+T,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">Intersection</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#257-263">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Intersection&lt;'a,·T:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·lazy·iterator·producing·elements·in·the·intersection·of·<code>BTreeSet</code>s.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.intersection"·title="method·alloc::collections::btree_set::BTreeSet::intersection"><code>intersection</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.intersection"·title="method·alloc::collections::btree_set::BTreeSet::intersection"><code>intersection</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Intersection%3C'_,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#2016-2030">Source</a></span><a·href="#impl-Clone-for-Intersection%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Intersection.html"·title="struct[·...·truncated·by·diffoscope;·len:·7745,·SHA:·2faedcbae516745aa72157b66eee6496768b6ed24897cd1a51f926137513e206·...·]/core/primitive.usize.html">usize</a>&gt;(4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Intersection%3C'_,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#2016-2030">Source</a></span><a·href="#impl-Clone-for-Intersection%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struc[·...·truncated·by·diffoscope;·len:·8441,·SHA:·740c32a47c379040ab999bb30602fa69b10eb89199024299193a8ba95a724527·...·]/core/primitive.usize.html">usize</a>&gt;(
5 ····&amp;mut·self,5 ····&amp;mut·self,
6 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where6 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
7 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where7 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
10 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
11 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where11 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where13 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
15 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where15 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent17 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
18 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where18 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>20 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
21 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where21 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each23 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
24 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where24 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where26 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element28 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
29 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where29 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where31 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
33 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where33 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
35 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See35 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
36 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where36 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where38 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where40 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
45 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where45 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but47 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
48 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where48 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,50 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
51 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where51 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where53 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over55 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
56 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,56 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
57 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where57 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
62 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,62 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
63 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
64 ····&amp;mut·self,64 ····&amp;mut·self,
65 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where65 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
66 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,67 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
68 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,68 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
69 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if69 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
70 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where70 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
71 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,71 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
73 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,74 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
75 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·804,·SHA:·9304858cfccb085a534269651ae33dddafe29b7d287f0db58b4a9394480a2fa6·...·]/core/primitive.bool.html">bool</a><div·class="where">where75 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·972,·SHA:·21324ed67b4c69865be36b98f6683e69d5e8f0c71b22374f3a1ac98143e1b4f7·...·]/core/primitive.bool.html">bool</a><div·class="where">where
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,77 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
78 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where78 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,80 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
81 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns81 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
82 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where82 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
83 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
84 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,84 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
85 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the85 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
86 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where86 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
87 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
89 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where89 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing91 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
92 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(92 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
93 ····&amp;mut·self,93 ····&amp;mut·self,
94 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,94 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
95 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where95 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
96 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,97 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
98 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the98 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
99 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where99 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
100 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
102 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where105 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
108 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(108 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
109 ····&amp;mut·self,109 ····&amp;mut·self,
110 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·482,·SHA:·9ae34b47b226617c3eb5738e2b006056038b8280724fbbb72477bd2e900a4e85·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
112 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>&gt;,113 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
114 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns114 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
115 the·first·true·result·or·the·first·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·515,·SHA:·a1fda5a0c76c9054797870324df8cd1bb446d66310ff913ddcbc9467fea7a33a·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where115 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
116 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·952,·SHA:·e662bfd6a65200a23a590c4aac87012a8ba977824063b68f523985a04a234a40·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where117 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1144,·SHA:·f1f97187a05fb80fb349c2da4876d8b353e2c14ae9a985923b3c0dcc2abbe94b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·859,·SHA:·69e52758bd94b8bc308014aba1fca27ed3df8273ac4ae401928828429ceac9ba·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where119 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·1027,·SHA:·bbb1bbab91bf08ea42ee0c4c5aa02752c77da2b466447495a7c0ee9457d68543·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
120 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,120 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
121 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the
123 specified·function.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·511,·SHA:·cea74cc66354970c7ec7a1e6a68bddeeefe79412ca910908c927ee7694d83c92·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where123 specified·function.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·631,·SHA:·e2db96f5d8054a3d9d79a91381d67855bad984b6cb15af8cee097ca242a460ce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·250,·SHA:·8f55ec1ee28e7749caf0f66b596dbeacdc1675fa7c004a791e54bb3ea4ca2ea7·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·with·respect·to·the125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·346,·SHA:·364f2584cb6bb2682994f00080c9a44f9acaa030eed343892932c0e06f477162·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·with·respect·to·the
126 specified·comparison·function.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.min_by_key"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·518,·SHA:·272122dbff2dcdefeec7478d3a588a23f6273e4f2559e8da8adac593edd47a10·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 specified·comparison·function.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.min_by_key"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·638,·SHA:·4e3f8d4f0fb00fd7fd2b1c70830b89d4c74269c08a9793e87ae4ba33e0063889·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,127 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
Max diff block lines reached; 92083/319611 bytes (28.81%) of diff not shown.
336 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.IntoIter.html
    
Offset 1, 245 lines modifiedOffset 1, 245 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·items·of·a·`BTreeSet`·in·ascending·order."><title>IntoIter·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IntoIter%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IntoIter%3CT,+A%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoIter%3CT,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoIter%3CT,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoIter%3CT,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoIter%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoIter%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoIter%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoIter%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoIter%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoIter%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">IntoIter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#154-159">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoIter&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·items·of·a·<code>BTreeSet</code>·in·ascending·order.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·items·of·a·`BTreeSet`·in·ascending·order."><title>IntoIter·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IntoIter%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IntoIter%3CT,+A%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoIter%3CT,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoIter%3CT,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoIter%3CT,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoIter%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoIter%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoIter%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoIter%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoIter%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoIter%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">IntoIter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#154-159">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoIter&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·items·of·a·<code>BTreeSet</code>·in·ascending·order.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.into_iter"·title="struct·alloc::collections::btree_set::BTreeSet"><code>into_iter</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.into_iter"·title="struct·alloc::collections::btree_set::BTreeSet"><code>into_iter</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>
3 (provided·by·the·<a·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator"><code>IntoIterator</code></a>·trait).·See·its·documentation·for·more.</p>3 (provided·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator"><code>IntoIterator</code></a>·trait).·See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#153">Source</a></span><a·href="#impl-Debug-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc::collect[·...·truncated·by·diffoscope;·len:·1322,·SHA:·a0a66164eb9e41296864816fd84f15fb673489f3ae19052932f3a516d1a59cb9·...·]/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc::collections::btree_set::IntoIter">IntoIter</a>&lt;T,·A&gt;<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#153">Source</a></span><a·href="#impl-Debug-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IntoIter.html"·titl[·...·truncated·by·diffoscope;·len:·1370,·SHA:·c89386a662a828219c0a54767020f6308ab15006012d607badcdb2657639b128·...·]/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc::collections::btree_set::IntoIter">IntoIter</a>&lt;T,·A&gt;<div·class="where">where
5 ····A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><det[·...·truncated·by·diffoscope;·len:·294,·SHA:·87d78effb6692c98a5970b3b4db685c0a7b0c826cce3c96e8951842cafadaf36·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_set::IntoIter</code>.</p>5 ····A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3>[·...·truncated·by·diffoscope;·len:·366,·SHA:·26580cfa006a3f207cadc0d561930dfcd2b64c4258cc83d531dd1f0c95fd7d7b·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_set::IntoIter</code>.</p>
  
6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_set::IntoIter&lt;u8&gt;·=·Default::default();6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_set::IntoIter&lt;u8&gt;·=·Default::default();
7 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_set;%0A++++let+iter:+btree_set::IntoIter%3Cu8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>7 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_set;%0A++++let+iter:+btree_set::IntoIter%3Cu8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
8 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1823-1827">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·3905,·SHA:·f43e4c1fcb0cb41d5212a5b620edf41dd37d6fab826e0cebd9382377696b2641·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where8 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1823-1827">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·4409,·SHA:·403ea2dbb4c2efa53cb15d2113c3b1c360869d74b76e304e3dbb75c10c08f13e·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
10 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,10 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
11 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes11 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
12 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where12 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
14 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,14 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
15 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where15 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·6562,·SHA:·390d1e67e015b429b52b81e2643147b50503426668ed4bd579bfa72d103d6730·...·]/core/primitive.usize.html">usize</a>&gt;(17 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7210,·SHA:·080366328a1a6d96b4dbe3af640f3d1e63d64c42f52790cd1e254624bf0d2473·...·]/core/primitive.usize.html">usize</a>&gt;(
18 ····&amp;mut·self,18 ····&amp;mut·self,
19 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where19 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
24 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent30 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
31 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where31 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>33 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
34 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where34 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
37 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where37 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
42 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where42 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
46 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where46 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
49 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where49 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
58 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where58 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
61 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where61 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,63 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
64 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where66 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
70 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where70 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
75 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
77 ····&amp;mut·self,77 ····&amp;mut·self,
78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
81 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,81 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
82 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
83 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where83 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
84 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
89 ····T:·'a,89 ····T:·'a,
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
91 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
100 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where100 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
107 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where107 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
110 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(110 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where123 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
126 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(126 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 151677/344341 bytes (44.05%) of diff not shown.
337 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Iter.html
    
Offset 1, 238 lines modifiedOffset 1, 238 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·items·of·a·`BTreeSet`."><title>Iter·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Iter%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Iter%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Iter%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Iter%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Iter%3C'a,+T%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Iter%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Iter%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Iter%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Iter%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Iter%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Iter%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">Iter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#135-137">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Iter&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·items·of·a·<code>BTreeSet</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·items·of·a·`BTreeSet`."><title>Iter·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Iter%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Iter%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Iter%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Iter%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Iter%3C'a,+T%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Iter%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Iter%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Iter%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Iter%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Iter%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Iter%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">Iter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#135-137">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Iter&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·items·of·a·<code>BTreeSet</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.iter"·title="method·alloc::collections::btree_set::BTreeSet::iter"><code>iter</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.iter"·title="method·alloc::collections::btree_set::BTreeSet::iter"><code>iter</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Iter%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1744-1748">Source</a></span><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::btree_set::Iter">Iter</a>&lt;'_,·T&gt;</h3></section></summary><div·class="impl-items"><details[·...·truncated·by·diffoscope;·len:·3764,·SHA:·db3d536a4eb8bd5878c6a3aaa6310a66e0998c0be29664126489dadd5e7f5ede·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_set::Iter</code>.</p>4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Iter%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1744-1748">Source</a></span><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::btree_set::Iter">Iter</a>&lt;'_,·T&gt;</h3></section></summary><div·cla[·...·truncated·by·diffoscope;·len:·3956,·SHA:·821337b4d297b95020f3219fdc5797b03647e9a712642d83c067b010fb481b73·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_set::Iter</code>.</p>
  
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_set::Iter&lt;<span·class="lifetime">'_</span>,·u8&gt;·=·Default::default();5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_set::Iter&lt;<span·class="lifetime">'_</span>,·u8&gt;·=·Default::default();
6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_set;%0A++++let+iter:+btree_set::Iter%3C'_,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_set;%0A++++let+iter:+btree_set::Iter%3C'_,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1780-1784">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::btree_set::It[·...·truncated·by·diffoscope;·len:·3865,·SHA:·ce3576741f071f78b9526e63b9cabc21cf0fc00ff11ada20de0d1fc748f07ba8·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1780-1784">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::co[·...·truncated·by·diffoscope;·len:·4369,·SHA:·51dc982454bb6aedf271e1568b606400d49c99c32775a3109f49497cb5c17cda·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
9 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
10 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes10 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
11 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where11 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
14 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7118,·SHA:·6a814b5a00744f0036caab3989081f4106b3af672324b4f76e01fdf631785eb7·...·]/core/primitive.reference.html">&amp;'a·T</a>&gt;<div·class="where">where16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7862,·SHA:·e9af62f33324d6855bfc0024bdd38d6c68e95c2f1e12079e767eca69dc256a38·...·]/core/primitive.reference.html">&amp;'a·T</a>&gt;<div·class="where">where
17 ····<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·T</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·minimum·element·of·an·iterator.·<a·href=".[·...·truncated·by·diffoscope;·len:·619,·SHA:·a85a66d59bb6a9dcb0063bfe55743976d2d25ba8381a3d5e49645cff3018ab78·...·]/core/primitive.reference.html">&amp;'a·T</a>&gt;<div·class="where">where17 ····<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·T</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Return[·...·truncated·by·diffoscope;·len:·763,·SHA:·e3582f25fed0ff24aec12d6bc4b89b03ee14db66449652c368568d1602b41708·...·]/core/primitive.reference.html">&amp;'a·T</a>&gt;<div·class="where">where
18 ····<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·T</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·maximum·element·of·an·iterator.·<a·href=".[·...·truncated·by·diffoscope;·len:·534,·SHA:·cce08d06936eba7acfa96325f5e1dbf01a7d6eea71869e5dcb83da012c4019b0·...·]/core/primitive.usize.html">usize</a>&gt;(18 ····<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·T</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Return[·...·truncated·by·diffoscope;·len:·678,·SHA:·2c78dd4e982697f667d8ecddcdfb30d13a338baccf0f1c25322ceb0bc4baa15f·...·]/core/primitive.usize.html">usize</a>&gt;(
19 ····&amp;mut·self,19 ····&amp;mut·self,
20 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where20 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
24 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent30 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
31 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where31 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>33 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
34 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where34 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
37 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where37 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
42 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where42 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
46 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where46 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
49 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where49 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
58 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where58 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
61 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where61 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,63 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
64 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where66 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
70 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where70 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
75 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
77 ····&amp;mut·self,77 ····&amp;mut·self,
78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
81 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,81 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
82 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
83 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where83 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
84 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
89 ····T:·'a,89 ····T:·'a,
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
91 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
100 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where100 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
107 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where107 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
110 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(110 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where123 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
126 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(126 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 153583/344440 bytes (44.59%) of diff not shown.
53.5 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.OccupiedEntry.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·view·into·an·occupied·entry·in·a·`BTreeSet`.·It·is·part·of·the·`Entry`·enum."><title>OccupiedEntry·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Occupied<wbr>Entry</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.get"·title="get">get</a></li><li><a·href="#method.remove"·title="remove">remove</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-OccupiedEntry%3C'_,+T,+A%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-OccupiedEntry%3C'a,+T,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-OccupiedEntry%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-OccupiedEntry%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-OccupiedEntry%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-OccupiedEntry%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-OccupiedEntry%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">OccupiedEntry</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/set/entry.rs.html#133-139">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·OccupiedEntry&lt;'a,·T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·view·into·an·occupied·entry·in·a·<code>BTreeSet</code>.1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·view·into·an·occupied·entry·in·a·`BTreeSet`.·It·is·part·of·the·`Entry`·enum."><title>OccupiedEntry·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Occupied<wbr>Entry</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.get"·title="get">get</a></li><li><a·href="#method.remove"·title="remove">remove</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-OccupiedEntry%3C'_,+T,+A%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-OccupiedEntry%3C'a,+T,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-OccupiedEntry%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-OccupiedEntry%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-OccupiedEntry%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-OccupiedEntry%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-OccupiedEntry%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">OccupiedEntry</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/set/entry.rs.html#133-139">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·OccupiedEntry&lt;'a,·T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·view·into·an·occupied·entry·in·a·<code>BTreeSet</code>.
2 It·is·part·of·the·<a·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry"><code>Entry</code></a>·enum.</p>2 It·is·part·of·the·<a·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry"><code>Entry</code></a>·enum.</p>
3 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>3 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
4 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]4 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]
  
5 </span><span·class="kw">use·</span>std::collections::btree_set::{Entry,·BTreeSet};5 </span><span·class="kw">use·</span>std::collections::btree_set::{Entry,·BTreeSet};
  
6 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();6 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();
Offset 26, 15 lines modifiedOffset 26, 15 lines modified
26 ····Entry::Vacant(<span·class="kw">_</span>)·=&gt;·<span·class="macro">unreachable!</span>(),26 ····Entry::Vacant(<span·class="kw">_</span>)·=&gt;·<span·class="macro">unreachable!</span>(),
27 ····Entry::Occupied(view)·=&gt;·{27 ····Entry::Occupied(view)·=&gt;·{
28 ········<span·class="macro">assert_eq!</span>(view.remove(),·<span·class="string">"c"</span>);28 ········<span·class="macro">assert_eq!</span>(view.remove(),·<span·class="string">"c"</span>);
29 ····}29 ····}
30 }30 }
31 <span·class="macro">assert_eq!</span>(set.get(<span·class="kw-2">&amp;</span><span·class="string">"c"</span>),·<span·class="prelude-val">None</span>);31 <span·class="macro">assert_eq!</span>(set.get(<span·class="kw-2">&amp;</span><span·class="string">"c"</span>),·<span·class="prelude-val">None</span>);
32 <span·class="macro">assert_eq!</span>(set.len(),·<span·class="number">2</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::btree_set::%7BEntry,+BTreeSet%7D;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++set.extend(%5B%22a%22,+%22b%22,+%22c%22%5D);%0A++++%0A++++let+_entry_o+=+set.entry(%22a%22).insert();%0A++++assert_eq!(set.len(),+3);%0A++++%0A++++//+Existing+key%0A++++match+set.entry(%22a%22)+%7B%0A++++++++Entry::Vacant(_)+=%3E+unreachable!(),%0A++++++++Entry::Occupied(view)+=%3E+%7B%0A++++++++++++assert_eq!(view.get(),+%26%22a%22);%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(set.len(),+3);%0A++++%0A++++//+Existing+key+(take)%0A++++match+set.entry(%22c%22)+%7B%0A++++++++Entry::Vacant(_)+=%3E+unreachable!(),%0A++++++++Entry::Occupied(view)+=%3E+%7B%0A++++++++++++assert_eq!(view.remove(),+%22c%22);%0A++++++++%7D%0A++++%7D%0A++++assert_eq!(set.get(%26%22c%22),+None);%0A++++assert_eq!(set.len(),+2);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>32 <span·class="macro">assert_eq!</span>(set.len(),·<span·class="number">2</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::btree_set::%7BEntry,+BTreeSet%7D;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++set.extend(%5B%22a%22,+%22b%22,+%22c%22%5D);%0A++++%0A++++let+_entry_o+=+set.entry(%22a%22).insert();%0A++++assert_eq!(set.len(),+3);%0A++++%0A++++//+Existing+key%0A++++match+set.entry(%22a%22)+%7B%0A++++++++Entry::Vacant(_)+=%3E+unreachable!(),%0A++++++++Entry::Occupied(view)+=%3E+%7B%0A++++++++++++assert_eq!(view.get(),+%26%22a%22);%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(set.len(),+3);%0A++++%0A++++//+Existing+key+(take)%0A++++match+set.entry(%22c%22)+%7B%0A++++++++Entry::Vacant(_)+=%3E+unreachable!(),%0A++++++++Entry::Occupied(view)+=%3E+%7B%0A++++++++++++assert_eq!(view.remove(),+%22c%22);%0A++++++++%7D%0A++++%7D%0A++++assert_eq!(set.get(%26%22c%22),+None);%0A++++assert_eq!(set.len(),+2);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
33 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-OccupiedEntry%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#269-317">Source</a><a·href="#impl-OccupiedEntry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="tr[·...·truncated·by·diffoscope;·len:·552,·SHA:·79ed6e077927067117df0972a6df733453c2f93ddc433aef19404161c88676cd·...·]/core/primitive.reference.html">&amp;T</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span></summary><div·class="docblock"><p>Gets·a·reference·to·the·value·in·the·entry.</p>33 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-OccupiedEntry%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#269-317">Source</a><a·href="#impl-OccupiedEntry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.o[·...·truncated·by·diffoscope;·len:·624,·SHA:·ba81c72fcbe2e11f21ba522e13b31139061c2d785f300d2b9126061a6002c68f·...·]/core/primitive.reference.html">&amp;T</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span></summary><div·class="docblock"><p>Gets·a·reference·to·the·value·in·the·entry.</p>
34 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>34 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
35 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]35 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]
  
36 </span><span·class="kw">use·</span>std::collections::btree_set::{Entry,·BTreeSet};36 </span><span·class="kw">use·</span>std::collections::btree_set::{Entry,·BTreeSet};
  
37 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();37 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();
38 set.entry(<span·class="string">"poneyland"</span>).or_insert();38 set.entry(<span·class="string">"poneyland"</span>).or_insert();
Offset 54, 26 lines modifiedOffset 54, 26 lines modified
54 set.entry(<span·class="string">"poneyland"</span>).or_insert();54 set.entry(<span·class="string">"poneyland"</span>).or_insert();
  
55 <span·class="kw">if·let·</span>Entry::Occupied(o)·=·set.entry(<span·class="string">"poneyland"</span>)·{55 <span·class="kw">if·let·</span>Entry::Occupied(o)·=·set.entry(<span·class="string">"poneyland"</span>)·{
56 ····<span·class="macro">assert_eq!</span>(o.remove(),·<span·class="string">"poneyland"</span>);56 ····<span·class="macro">assert_eq!</span>(o.remove(),·<span·class="string">"poneyland"</span>);
57 }57 }
  
58 <span·class="macro">assert_eq!</span>(set.contains(<span·class="string">"poneyland"</span>),·<span·class="bool-val">false</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++use+std::collections::btree_set::Entry;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++set.entry(%22poneyland%22).or_insert();%0A++++%0A++++if+let+Entry::Occupied(o)+=+set.entry(%22poneyland%22)+%7B%0A++++++++assert_eq!(o.remove(),+%22poneyland%22);%0A++++%7D%0A++++%0A++++assert_eq!(set.contains(%22poneyland%22),+false);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>58 <span·class="macro">assert_eq!</span>(set.contains(<span·class="string">"poneyland"</span>),·<span·class="bool-val">false</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++use+std::collections::btree_set::Entry;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++set.entry(%22poneyland%22).or_insert();%0A++++%0A++++if+let+Entry::Occupied(o)+=+set.entry(%22poneyland%22)+%7B%0A++++++++assert_eq!(o.remove(),+%22poneyland%22);%0A++++%7D%0A++++%0A++++assert_eq!(set.contains(%22poneyland%22),+false);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
59 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-OccupiedEntry%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#142-146">Source</a><a·href="#impl-Debug-for-OccupiedEntry%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="tr[·...·truncated·by·diffoscope;·len:·1516,·SHA:·8fd6d3b60b77309a2dded57f91fb1fa28082ed3b048d93dca26f7fc76b7f4c17·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where59 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-OccupiedEntry%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#142-146">Source</a><a·href="#impl-Debug-for-OccupiedEntry%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.o[·...·truncated·by·diffoscope;·len:·1588,·SHA:·c106dc1f121cf42900649a6695dd612747b4302b399aa680ade07be61596d940·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where
60 ····A:·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-OccupiedEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-OccupiedEntry%3C'a,+T,+A%3E"·class="an[·...·truncated·by·diffoscope;·len:·87,·SHA:·0e8dd22b6fdb58b1621b60bd67d9f2a4033ffa9682914543d17f0e1158c15a5b·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where60 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-OccupiedEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-OccupiedEntry%[·...·truncated·by·diffoscope;·len:·135,·SHA:·d6197044894a20146ae9b802f89ed5857b05bf844e3efd2fa241cd41fa8438db·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where
61 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,61 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
62 ····T:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-OccupiedEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Send-for-OccupiedEntr[·...·truncated·by·diffoscope;·len:·113,·SHA:·ceb866b2af1333573d3b0163455e0d76404d88b38b09495cbf0a5b779e0dc740·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where62 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-OccupiedEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#im[·...·truncated·by·diffoscope;·len:·161,·SHA:·773512a74238d3ab95b0abb5daf19199fecb07b6615c80353312da42175483e2·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where
63 ····A:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,63 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
64 ····T:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-OccupiedEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Sync-for-OccupiedEntry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="co[·...·truncated·by·diffoscope;·len:·63,·SHA:·632504554084754eef3c3d8c56f0616f2b23aa14d2bc9f2aecdee440b8a60b39·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where64 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-OccupiedEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Sync-for-OccupiedEntry%3C'a,+T,+A%3E"·class="an[·...·truncated·by·diffoscope;·len:·111,·SHA:·9031e6fba4c606bbad7dd119b91955d7cc4c43cf5e332de7530c26773e7bfb19·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where
65 ····A:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,65 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
66 ····T:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-OccupiedEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Unpin-for-OccupiedEntry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="[·...·truncated·by·diffoscope;·len:·65,·SHA:·db2c7c425d17e551e1f219ce808b435e0f2f20079fad1816be0d48aa902b4872·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where66 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-OccupiedEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Unpin-for-OccupiedEntry%3C'a,+T,+A%3E"·class="[·...·truncated·by·diffoscope;·len:·113,·SHA:·8f9b27e0cef8828a59679f970c5a0760ce237653b6d3a6f2cdb9ca6c51bc0b32·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.OccupiedEntry.html"·title="struct·alloc::collections::btree_set::OccupiedEntry">OccupiedEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where
67 ····A:·<a·class="trait"·href="../../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-OccupiedEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-OccupiedEntry%3C'a,+T,+A%3E"·class="anchor">§</[·...·truncated·by·diffoscope;·len:·930,·SHA:·3f6a8cbe1f648307e721e00edbaddd5425d2395999c2a49d2ec9b2d17b614641·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where67 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-OccupiedEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-OccupiedEntry%3C'a,+T,+[·...·truncated·by·diffoscope;·len:·1026,·SHA:·163586c5a78dec7e43cd9d25258c4b121829f4ba6d327ebd8bf664c85e9394ac·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
68 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where68 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
69 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where69 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
70 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1254,·SHA:·62c0ebfc424c403e9a1610eb59b629c9d72c16bcd91f28e33980b175c7077650·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>70 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1422,·SHA:·ae11c2d462bc7fffae7f6521a81e4a90b691ce2a246b3feb4cb21f37498859ba·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
71 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where71 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
72 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>72 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
73 <p>That·is,·this·conversion·is·whatever·the·implementation·of73 <p>That·is,·this·conversion·is·whatever·the·implementation·of
74 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>74 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
75 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where75 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
76 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where76 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
77 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>77 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
328 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Range.html
    
Offset 1, 235 lines modifiedOffset 1, 235 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·sub-range·of·items·in·a·`BTreeSet`."><title>Range·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Range</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Range%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Range%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Range%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Range%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Range%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Range%3C'a,+T%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Range%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Range%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Range%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Range%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Range%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Range%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">Range</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#170-172">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Range&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·sub-range·of·items·in·a·<code>BTreeSet</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·sub-range·of·items·in·a·`BTreeSet`."><title>Range·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Range</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Range%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Range%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Range%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Range%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Range%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Range%3C'a,+T%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Range%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Range%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Range%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Range%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Range%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Range%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">Range</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#170-172">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Range&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·sub-range·of·items·in·a·<code>BTreeSet</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.range"·title="method·alloc::collections::btree_set::BTreeSet::range"><code>range</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.range"·title="method·alloc::collections::btree_set::BTreeSet::range"><code>range</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Range%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1856-1860">Source</a></span><a·href="#impl-Clone-for-Range%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Range.html"·title="struct·alloc::collections::btree_set::Range">Range</a>&lt;'_,·T&gt;</h3></section></summary><div·class="impl-items"><deta[·...·truncated·by·diffoscope;·len:·3778,·SHA:·45a01f9aee5b5ea8fa4e9b4fd3ef678020d4c6ed977a7ba1cbf95847487011f2·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_set::Range</code>.</p>4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Range%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1856-1860">Source</a></span><a·href="#impl-Clone-for-Range%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Range.html"·title="struct·alloc::collections::btree_set::Range">Range</a>&lt;'_,·T&gt;</h3></section></summary><div·[·...·truncated·by·diffoscope;·len:·3970,·SHA:·ba4ea60bb387fb9c5dcad392c6160d25951a1121cd144bd60735cf9ef61f2a20·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>btree_set::Range</code>.</p>
  
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_set::Range&lt;<span·class="lifetime">'_</span>,·u8&gt;·=·Default::default();5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·btree_set::Range&lt;<span·class="lifetime">'_</span>,·u8&gt;·=·Default::default();
6 <span·class="macro">assert_eq!</span>(iter.count(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_set;%0A++++let+iter:+btree_set::Range%3C'_,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.count(),+0);%0A%7D&amp;edition=2021"></a></div>6 <span·class="macro">assert_eq!</span>(iter.count(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::btree_set;%0A++++let+iter:+btree_set::Range%3C'_,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.count(),+0);%0A%7D&amp;edition=2021"></a></div>
7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Range%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1890-1894">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Range%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Range.html"·title="struct·alloc::collections::btree_set::R[·...·truncated·by·diffoscope;·len:·3868,·SHA:·f2985042d6899036ca055a1cb754d5c4277a3860f4e88e29b6c462115f62166f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Range%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1890-1894">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Range%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Range.html"·title="struct·alloc::c[·...·truncated·by·diffoscope;·len:·4372,·SHA:·b9678bbc69d6b6179e51af74c61a5c0204881d219e7f28168ad67b0c68e13089·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
9 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
10 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes10 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
11 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where11 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
14 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·3805,·SHA:·76406b3a560588dd7b3891a5fe00db2d4635b2e2740f46e1ac92b8eab734d029·...·]/core/primitive.reference.html">&amp;'a·T</a>&gt;<div·class="where">where16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·4237,·SHA:·c93000dc965a589d54edec49ede2d953c972c0807bc54e2659952dc63b34bc9d·...·]/core/primitive.reference.html">&amp;'a·T</a>&gt;<div·class="where">where
17 ····<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·T</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·minimum·element·of·an·iterator.·<a·href=".[·...·truncated·by·diffoscope;·len:·619,·SHA:·af95a08acc7c5dc8c75d4c846ef4db93de346bfa6946d1b4b83ca8939c75d90c·...·]/core/primitive.reference.html">&amp;'a·T</a>&gt;<div·class="where">where17 ····<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·T</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Return[·...·truncated·by·diffoscope;·len:·763,·SHA:·987efeabc6ff579acf5144b4d98d762e4132c6e322825ba24279f9217b673cfa·...·]/core/primitive.reference.html">&amp;'a·T</a>&gt;<div·class="where">where
18 ····<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·T</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·maximum·element·of·an·iterator.·<a·href=".[·...·truncated·by·diffoscope;·len:·534,·SHA:·cce08d06936eba7acfa96325f5e1dbf01a7d6eea71869e5dcb83da012c4019b0·...·]/core/primitive.usize.html">usize</a>&gt;(18 ····<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·T</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></summary><div·class='docblock'>Return[·...·truncated·by·diffoscope;·len:·678,·SHA:·2c78dd4e982697f667d8ecddcdfb30d13a338baccf0f1c25322ceb0bc4baa15f·...·]/core/primitive.usize.html">usize</a>&gt;(
19 ····&amp;mut·self,19 ····&amp;mut·self,
20 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where20 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·1818,·SHA:·55a6fc77aaa82da99c864cbd69fd58796c0c24606122111be0ee4ba06dfb97cf·...·]/core/primitive.usize.html">usize</a><div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
24 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent30 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
31 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where31 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>33 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
34 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where34 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
37 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where37 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
42 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where42 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
46 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where46 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
49 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where49 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
58 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where58 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
61 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where61 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,63 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
64 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where66 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
70 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where70 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
75 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
77 ····&amp;mut·self,77 ····&amp;mut·self,
78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
81 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,81 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
82 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
83 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where83 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
84 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
89 ····T:·'a,89 ····T:·'a,
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
91 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
100 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where100 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
107 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where107 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
110 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(110 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where123 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
126 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(126 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 149687/335691 bytes (44.59%) of diff not shown.
303 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.SymmetricDifference.html
    
Offset 1, 217 lines modifiedOffset 1, 217 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·lazy·iterator·producing·elements·in·the·symmetric·difference·of·`BTreeSet`s."><title>SymmetricDifference·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Symmetric<wbr>Difference</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SymmetricDifference%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SymmetricDifference%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-SymmetricDifference%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SymmetricDifference%3C'a,+T%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SymmetricDifference%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SymmetricDifference%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SymmetricDifference%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SymmetricDifference%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SymmetricDifference%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SymmetricDifference%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">SymmetricDifference</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#239">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SymmetricDifference&lt;'a,·T:·'a&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·lazy·iterator·producing·elements·in·the·symmetric·difference·of·<code>BTreeSet</code>s.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·lazy·iterator·producing·elements·in·the·symmetric·difference·of·`BTreeSet`s."><title>SymmetricDifference·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Symmetric<wbr>Difference</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SymmetricDifference%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SymmetricDifference%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-SymmetricDifference%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SymmetricDifference%3C'a,+T%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SymmetricDifference%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SymmetricDifference%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SymmetricDifference%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SymmetricDifference%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SymmetricDifference%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SymmetricDifference%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">SymmetricDifference</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#239">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SymmetricDifference&lt;'a,·T:·'a&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·lazy·iterator·producing·elements·in·the·symmetric·difference·of·<code>BTreeSet</code>s.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.symmetric_difference"·title="method·alloc::collections::btree_set::BTreeSet::symmetric_difference"><code>symmetric_difference</code></a>·method·on2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.symmetric_difference"·title="method·alloc::collections::btree_set::BTreeSet::symmetric_difference"><code>symmetric_difference</code></a>·method·on
3 <a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.·See·its·documentation·for·more.</p>3 <a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.·See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SymmetricDifference%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1981-1985">Source</a></span><a·href="#impl-Clone-for-SymmetricDifference%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.SymmetricDifference.html"·title="struct·alloc::collections::btree_set::SymmetricDifference">SymmetricDifference</a>&lt;'_,·T&gt;</h3></secti[·...·truncated·by·diffoscope;·len:·7269,·SHA:·679a190aab9730e5ef1e2f479e836c5eb88456a7f5ae3578d5e5ffe0b96c0292·...·]/core/primitive.usize.html">usize</a>&gt;(4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SymmetricDifference%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#1981-1985">Source</a></span><a·href="#impl-Clone-for-SymmetricDifference%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.SymmetricDifference.html"·title="struct·alloc::collections::btree_set::SymmetricDifference">SymmetricDifference</a>&[·...·truncated·by·diffoscope;·len:·7893,·SHA:·7fea31b481df0aa46dc932ee4153b6f85bddcfc87d853c24ccdfc48be23193ea·...·]/core/primitive.usize.html">usize</a>&gt;(
5 ····&amp;mut·self,5 ····&amp;mut·self,
6 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where6 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
7 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where7 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
10 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
11 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where11 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where13 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
15 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where15 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent17 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
18 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where18 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>20 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
21 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where21 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each23 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
24 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where24 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where26 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element28 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
29 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where29 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where31 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
33 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where33 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
35 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See35 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
36 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where36 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where38 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where40 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
45 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where45 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but47 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
48 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where48 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,50 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
51 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where51 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where53 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over55 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
56 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,56 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
57 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where57 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
62 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,62 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
63 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
64 ····&amp;mut·self,64 ····&amp;mut·self,
65 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where65 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
66 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,67 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
68 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,68 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
69 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if69 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
70 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where70 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
71 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,71 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
73 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,74 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
75 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·804,·SHA:·9304858cfccb085a534269651ae33dddafe29b7d287f0db58b4a9394480a2fa6·...·]/core/primitive.bool.html">bool</a><div·class="where">where75 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·972,·SHA:·21324ed67b4c69865be36b98f6683e69d5e8f0c71b22374f3a1ac98143e1b4f7·...·]/core/primitive.bool.html">bool</a><div·class="where">where
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,77 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
78 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where78 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,80 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
81 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns81 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
82 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where82 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
83 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
84 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,84 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
85 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the85 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
86 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where86 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
87 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
89 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where89 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing91 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
92 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(92 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
93 ····&amp;mut·self,93 ····&amp;mut·self,
94 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,94 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
95 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where95 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
96 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,97 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
98 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the98 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
99 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where99 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
100 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
102 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where105 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
108 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(108 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
109 ····&amp;mut·self,109 ····&amp;mut·self,
110 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·482,·SHA:·9ae34b47b226617c3eb5738e2b006056038b8280724fbbb72477bd2e900a4e85·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
112 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>&gt;,113 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
114 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns114 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
115 the·first·true·result·or·the·first·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·515,·SHA:·a1fda5a0c76c9054797870324df8cd1bb446d66310ff913ddcbc9467fea7a33a·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where115 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
116 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·952,·SHA:·e662bfd6a65200a23a590c4aac87012a8ba977824063b68f523985a04a234a40·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where117 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1144,·SHA:·f1f97187a05fb80fb349c2da4876d8b353e2c14ae9a985923b3c0dcc2abbe94b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·859,·SHA:·69e52758bd94b8bc308014aba1fca27ed3df8273ac4ae401928828429ceac9ba·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where119 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·1027,·SHA:·bbb1bbab91bf08ea42ee0c4c5aa02752c77da2b466447495a7c0ee9457d68543·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
120 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,120 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
121 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the
123 specified·function.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·511,·SHA:·cea74cc66354970c7ec7a1e6a68bddeeefe79412ca910908c927ee7694d83c92·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where123 specified·function.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·631,·SHA:·e2db96f5d8054a3d9d79a91381d67855bad984b6cb15af8cee097ca242a460ce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·250,·SHA:·8f55ec1ee28e7749caf0f66b596dbeacdc1675fa7c004a791e54bb3ea4ca2ea7·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·with·respect·to·the125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·346,·SHA:·364f2584cb6bb2682994f00080c9a44f9acaa030eed343892932c0e06f477162·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·with·respect·to·the
126 specified·comparison·function.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.min_by_key"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·518,·SHA:·272122dbff2dcdefeec7478d3a588a23f6273e4f2559e8da8adac593edd47a10·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 specified·comparison·function.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.min_by_key"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·638,·SHA:·4e3f8d4f0fb00fd7fd2b1c70830b89d4c74269c08a9793e87ae4ba33e0063889·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,127 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
Max diff block lines reached; 90757/310563 bytes (29.22%) of diff not shown.
302 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.Union.html
    
Offset 1, 217 lines modifiedOffset 1, 217 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·lazy·iterator·producing·elements·in·the·union·of·`BTreeSet`s."><title>Union·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Union</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Union%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Union%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-Union%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Union%3C'a,+T%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Union%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Union%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Union%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Union%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Union%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Union%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">Union</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#311">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Union&lt;'a,·T:·'a&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·lazy·iterator·producing·elements·in·the·union·of·<code>BTreeSet</code>s.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·lazy·iterator·producing·elements·in·the·union·of·`BTreeSet`s."><title>Union·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Union</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Union%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Union%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-Union%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Union%3C'a,+T%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Union%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Union%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Union%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Union%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Union%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Union%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">Union</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#311">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Union&lt;'a,·T:·'a&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·lazy·iterator·producing·elements·in·the·union·of·<code>BTreeSet</code>s.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.union"·title="method·alloc::collections::btree_set::BTreeSet::union"><code>union</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.BTreeSet.html#method.union"·title="method·alloc::collections::btree_set::BTreeSet::union"><code>union</code></a>·method·on·<a·href="struct.BTreeSet.html"·title="struct·alloc::collections::btree_set::BTreeSet"><code>BTreeSet</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Union%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#2076-2080">Source</a></span><a·href="#impl-Clone-for-Union%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Union.html"·title="struct·alloc::collections::btree_set::Union">Union</a>&lt;'_,·T&gt;</h3></section></summary><div·class="impl-items"><deta[·...·truncated·by·diffoscope;·len:·7087,·SHA:·9e0eacb612d410589ba953e1efb0b9c3576e5a0658d44deeae93015609aa2779·...·]/core/primitive.usize.html">usize</a>&gt;(4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Union%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/btree/set.rs.html#2076-2080">Source</a></span><a·href="#impl-Clone-for-Union%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Union.html"·title="struct·alloc::collections::btree_set::Union">Union</a>&lt;'_,·T&gt;</h3></section></summary><div·[·...·truncated·by·diffoscope;·len:·7711,·SHA:·b453c5ee463d23abb1cc38477cfbb59f0cb17e34f803b008af93adf59c85c2ce·...·]/core/primitive.usize.html">usize</a>&gt;(
5 ····&amp;mut·self,5 ····&amp;mut·self,
6 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where6 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
7 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where7 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
10 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
11 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where11 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where13 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
15 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where15 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent17 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
18 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where18 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>20 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
21 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where21 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each23 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
24 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where24 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where26 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element28 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
29 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where29 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where31 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
33 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where33 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
35 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See35 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
36 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where36 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where38 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where40 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
45 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where45 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but47 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
48 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where48 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,50 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
51 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where51 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where53 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over55 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
56 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,56 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
57 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where57 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
62 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,62 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
63 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
64 ····&amp;mut·self,64 ····&amp;mut·self,
65 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where65 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
66 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,67 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
68 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,68 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
69 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if69 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
70 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where70 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
71 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,71 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
73 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,74 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
75 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·804,·SHA:·9304858cfccb085a534269651ae33dddafe29b7d287f0db58b4a9394480a2fa6·...·]/core/primitive.bool.html">bool</a><div·class="where">where75 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·972,·SHA:·21324ed67b4c69865be36b98f6683e69d5e8f0c71b22374f3a1ac98143e1b4f7·...·]/core/primitive.bool.html">bool</a><div·class="where">where
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,77 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
78 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where78 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,80 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
81 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns81 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
82 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where82 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
83 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
84 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,84 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
85 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the85 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
86 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where86 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
87 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
89 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where89 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing91 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
92 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(92 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
93 ····&amp;mut·self,93 ····&amp;mut·self,
94 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,94 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
95 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where95 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
96 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,97 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
98 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the98 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
99 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where99 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
100 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
102 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where105 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
108 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(108 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
109 ····&amp;mut·self,109 ····&amp;mut·self,
110 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·482,·SHA:·9ae34b47b226617c3eb5738e2b006056038b8280724fbbb72477bd2e900a4e85·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
112 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>&gt;,113 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
114 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns114 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
115 the·first·true·result·or·the·first·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·515,·SHA:·a1fda5a0c76c9054797870324df8cd1bb446d66310ff913ddcbc9467fea7a33a·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where115 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
116 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·952,·SHA:·e662bfd6a65200a23a590c4aac87012a8ba977824063b68f523985a04a234a40·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where117 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1144,·SHA:·f1f97187a05fb80fb349c2da4876d8b353e2c14ae9a985923b3c0dcc2abbe94b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·859,·SHA:·69e52758bd94b8bc308014aba1fca27ed3df8273ac4ae401928828429ceac9ba·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where119 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·1027,·SHA:·bbb1bbab91bf08ea42ee0c4c5aa02752c77da2b466447495a7c0ee9457d68543·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
120 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,120 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
121 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the
123 specified·function.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·511,·SHA:·cea74cc66354970c7ec7a1e6a68bddeeefe79412ca910908c927ee7694d83c92·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where123 specified·function.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·631,·SHA:·e2db96f5d8054a3d9d79a91381d67855bad984b6cb15af8cee097ca242a460ce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·250,·SHA:·8f55ec1ee28e7749caf0f66b596dbeacdc1675fa7c004a791e54bb3ea4ca2ea7·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·with·respect·to·the125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·346,·SHA:·364f2584cb6bb2682994f00080c9a44f9acaa030eed343892932c0e06f477162·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·with·respect·to·the
126 specified·comparison·function.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.min_by_key"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·518,·SHA:·272122dbff2dcdefeec7478d3a588a23f6273e4f2559e8da8adac593edd47a10·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 specified·comparison·function.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.min_by_key"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·638,·SHA:·4e3f8d4f0fb00fd7fd2b1c70830b89d4c74269c08a9793e87ae4ba33e0063889·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,127 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
Max diff block lines reached; 89777/308887 bytes (29.06%) of diff not shown.
69.4 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.UnorderedKeyError.html
    
Offset 1, 18 lines modifiedOffset 1, 18 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Error·type·returned·by·`CursorMut::insert_before`·and·`CursorMut::insert_after`·if·the·key·being·inserted·is·not·properly·ordered·with·regards·to·adjacent·keys."><title>UnorderedKeyError·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Unordered<wbr>KeyError</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-UnorderedKeyError"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-UnorderedKeyError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-UnorderedKeyError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-UnorderedKeyError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-UnorderedKeyError"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-UnorderedKeyError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-UnorderedKeyError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-UnorderedKeyError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-UnorderedKeyError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-UnorderedKeyError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-UnorderedKeyError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-UnorderedKeyError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-UnorderedKeyError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">UnorderedKeyError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#3472">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·UnorderedKeyError·{}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Error·type·returned·by·<a·href="../btree_map/struct.CursorMut.html#method.insert_before"·title="method·alloc::collections::btree_map::CursorMut::insert_before"><code>CursorMut::insert_before</code></a>·and1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Error·type·returned·by·`CursorMut::insert_before`·and·`CursorMut::insert_after`·if·the·key·being·inserted·is·not·properly·ordered·with·regards·to·adjacent·keys."><title>UnorderedKeyError·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Unordered<wbr>KeyError</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-UnorderedKeyError"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-UnorderedKeyError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-UnorderedKeyError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-UnorderedKeyError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-UnorderedKeyError"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-UnorderedKeyError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-UnorderedKeyError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-UnorderedKeyError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-UnorderedKeyError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-UnorderedKeyError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-UnorderedKeyError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-UnorderedKeyError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-UnorderedKeyError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">UnorderedKeyError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/map.rs.html#3472">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·UnorderedKeyError·{}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/107540">#107540</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Error·type·returned·by·<a·href="../btree_map/struct.CursorMut.html#method.insert_before"·title="method·alloc::collections::btree_map::CursorMut::insert_before"><code>CursorMut::insert_before</code></a>·and
2 <a·href="../btree_map/struct.CursorMut.html#method.insert_after"·title="method·alloc::collections::btree_map::CursorMut::insert_after"><code>CursorMut::insert_after</code></a>·if·the·key·being·inserted·is·not·properly2 <a·href="../btree_map/struct.CursorMut.html#method.insert_after"·title="method·alloc::collections::btree_map::CursorMut::insert_after"><code>CursorMut::insert_after</code></a>·if·the·key·being·inserted·is·not·properly
3 ordered·with·regards·to·adjacent·keys.</p>3 ordered·with·regards·to·adjacent·keys.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-UnorderedKeyError"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3470">Source</a><a·href="#impl-Clone-for-UnorderedKeyError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a></h3></section></s[·...·truncated·by·diffoscope;·len:·10377,·SHA:·018fcc7ad9bf1a2e726f6ca278090e8434a1337f138e78b05c68e3c6ec28e749·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-UnorderedKeyError"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3470">Source</a><a·href="#impl-Clone-for-UnorderedKeyError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyErr[·...·truncated·by·diffoscope;·len:·11121,·SHA:·f29ed948abc59a666f4f5b09f705b81de208df620678ca4ce8dc1295d2b427e1·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
5 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-UnorderedKeyError"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3470">Source</a><a·href="#impl-Eq-for-UnorderedKeyError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a></h3></section><section·id="imp[·...·truncated·by·diffoscope;·len:·3936,·SHA:·4137b4c6ca04af6eeb2e64208f7c48aa015e7b9a073fe2aca923073ac8f5c417·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where5 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-UnorderedKeyError"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/map.rs.html#3470">Source</a><a·href="#impl-Eq-for-UnorderedKeyError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="../btree_map/struct.UnorderedKeyError.html"·title="struct·alloc::collections::btree_map::UnorderedKeyError">UnorderedKeyError</a></h3></[·...·truncated·by·diffoscope;·len:·4176,·SHA:·9405437a6c85903ee6a6fb9b9e1a947c71de96cecfd1c449cec125361b454bbd·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
6 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where6 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
7 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where7 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
8 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where8 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
9 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>9 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
11 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>11 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
12 <p>That·is,·this·conversion·is·whatever·the·implementation·of12 <p>That·is,·this·conversion·is·whatever·the·implementation·of
13 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>13 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
15 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1323,·SHA:·9784fad64d9bb4c5a14202acd9718b1f1e8592d658e25e3084249b2764db53a5·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where15 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1371,·SHA:·6ca2a6ac9047756d98080a4d63322fadf1918a5aa611718b24429fb1d6a89e20·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
16 ····T:·<a·class="trait"·href="../../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·888,·SHA:·79e7d5c8aa47ad779c47a088db1e19791b540c5f86dc790fa1e7f6812800c4bd·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where16 ····T:·<a·class="trait"·href="../../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·960,·SHA:·95f4a56dd7084c046513ed9267af04c034d7c57e1331d8a3500271bba2bddd7c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
17 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
18 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>18 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
53.5 KB
./usr/share/doc/rust-doc/html/alloc/collections/btree_set/struct.VacantEntry.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·view·into·a·vacant·entry·in·a·`BTreeSet`.·It·is·part·of·the·`Entry`·enum."><title>VacantEntry·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Vacant<wbr>Entry</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.get"·title="get">get</a></li><li><a·href="#method.insert"·title="insert">insert</a></li><li><a·href="#method.into_value"·title="into_value">into_value</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-VacantEntry%3C'_,+T,+A%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-VacantEntry%3C'a,+T,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-VacantEntry%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-VacantEntry%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-VacantEntry%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-VacantEntry%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-VacantEntry%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">VacantEntry</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/set/entry.rs.html#175-181">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·VacantEntry&lt;'a,·T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·view·into·a·vacant·entry·in·a·<code>BTreeSet</code>.1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·view·into·a·vacant·entry·in·a·`BTreeSet`.·It·is·part·of·the·`Entry`·enum."><title>VacantEntry·in·alloc::collections::btree_set·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Vacant<wbr>Entry</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.get"·title="get">get</a></li><li><a·href="#method.insert"·title="insert">insert</a></li><li><a·href="#method.into_value"·title="into_value">into_value</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-VacantEntry%3C'_,+T,+A%3E"·title="Debug">Debug</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-VacantEntry%3C'a,+T,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-VacantEntry%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-VacantEntry%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-VacantEntry%3C'a,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-VacantEntry%3C'a,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-VacantEntry%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>btree_<wbr>set</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">btree_set</a></span><h1>Struct·<span·class="struct">VacantEntry</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/btree/set/entry.rs.html#175-181">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·VacantEntry&lt;'a,·T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·view·into·a·vacant·entry·in·a·<code>BTreeSet</code>.
2 It·is·part·of·the·<a·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry"><code>Entry</code></a>·enum.</p>2 It·is·part·of·the·<a·href="enum.Entry.html"·title="enum·alloc::collections::btree_set::Entry"><code>Entry</code></a>·enum.</p>
3 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>3 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
4 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]4 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]
  
5 </span><span·class="kw">use·</span>std::collections::btree_set::{Entry,·BTreeSet};5 </span><span·class="kw">use·</span>std::collections::btree_set::{Entry,·BTreeSet};
  
6 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::&lt;<span·class="kw-2">&amp;</span>str&gt;::new();6 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::&lt;<span·class="kw-2">&amp;</span>str&gt;::new();
Offset 16, 15 lines modifiedOffset 16, 15 lines modified
  
16 <span·class="comment">//·Nonexistent·key·(insert)16 <span·class="comment">//·Nonexistent·key·(insert)
17 </span><span·class="kw">match·</span>set.entry(<span·class="string">"b"</span>)·{17 </span><span·class="kw">match·</span>set.entry(<span·class="string">"b"</span>)·{
18 ····Entry::Vacant(view)·=&gt;·view.insert(),18 ····Entry::Vacant(view)·=&gt;·view.insert(),
19 ····Entry::Occupied(<span·class="kw">_</span>)·=&gt;·<span·class="macro">unreachable!</span>(),19 ····Entry::Occupied(<span·class="kw">_</span>)·=&gt;·<span·class="macro">unreachable!</span>(),
20 }20 }
21 <span·class="macro">assert!</span>(set.contains(<span·class="string">"b"</span>)·&amp;&amp;·set.len()·==·<span·class="number">2</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::btree_set::%7BEntry,+BTreeSet%7D;%0A++++%0A++++let+mut+set+=+BTreeSet::%3C%26str%3E::new();%0A++++%0A++++let+entry_v+=+match+set.entry(%22a%22)+%7B%0A++++++++Entry::Vacant(view)+=%3E+view,%0A++++++++Entry::Occupied(_)+=%3E+unreachable!(),%0A++++%7D;%0A++++entry_v.insert();%0A++++assert!(set.contains(%22a%22)+%26%26+set.len()+==+1);%0A++++%0A++++//+Nonexistent+key+(insert)%0A++++match+set.entry(%22b%22)+%7B%0A++++++++Entry::Vacant(view)+=%3E+view.insert(),%0A++++++++Entry::Occupied(_)+=%3E+unreachable!(),%0A++++%7D%0A++++assert!(set.contains(%22b%22)+%26%26+set.len()+==+2);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>21 <span·class="macro">assert!</span>(set.contains(<span·class="string">"b"</span>)·&amp;&amp;·set.len()·==·<span·class="number">2</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::btree_set::%7BEntry,+BTreeSet%7D;%0A++++%0A++++let+mut+set+=+BTreeSet::%3C%26str%3E::new();%0A++++%0A++++let+entry_v+=+match+set.entry(%22a%22)+%7B%0A++++++++Entry::Vacant(view)+=%3E+view,%0A++++++++Entry::Occupied(_)+=%3E+unreachable!(),%0A++++%7D;%0A++++entry_v.insert();%0A++++assert!(set.contains(%22a%22)+%26%26+set.len()+==+1);%0A++++%0A++++//+Nonexistent+key+(insert)%0A++++match+set.entry(%22b%22)+%7B%0A++++++++Entry::Vacant(view)+=%3E+view.insert(),%0A++++++++Entry::Occupied(_)+=%3E+unreachable!(),%0A++++%7D%0A++++assert!(set.contains(%22b%22)+%26%26+set.len()+==+2);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
22 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-VacantEntry%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#319-388">Source</a><a·href="#impl-VacantEntry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="tr[·...·truncated·by·diffoscope;·len:·546,·SHA:·787d3af62376c2e69b2ed415d13f8110a618f696dc6449804b7a7e227a4e76fd·...·]/core/primitive.reference.html">&amp;T</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span></summary><div·class="docblock"><p>Gets·a·reference·to·the·value·that·would·be·used·when·inserting22 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-VacantEntry%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#319-388">Source</a><a·href="#impl-VacantEntry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.o[·...·truncated·by·diffoscope;·len:·618,·SHA:·80eb0c74992568d9eedd9bf400bd99943419502d68119a9ebf6f632abd61c993·...·]/core/primitive.reference.html">&amp;T</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>btree_set_entry</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/133549">#133549</a>)</span></div></span></summary><div·class="docblock"><p>Gets·a·reference·to·the·value·that·would·be·used·when·inserting
23 through·the·<code>VacantEntry</code>.</p>23 through·the·<code>VacantEntry</code>.</p>
24 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>24 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
25 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]25 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(btree_set_entry)]
  
26 </span><span·class="kw">use·</span>std::collections::BTreeSet;26 </span><span·class="kw">use·</span>std::collections::BTreeSet;
  
27 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();27 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();
Offset 50, 28 lines modifiedOffset 50, 28 lines modified
  
50 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();50 <span·class="kw">let·</span><span·class="kw-2">mut·</span>set·=·BTreeSet::new();
  
51 <span·class="kw">if·let·</span>Entry::Vacant(o)·=·set.entry(<span·class="string">"poneyland"</span>)·{51 <span·class="kw">if·let·</span>Entry::Vacant(o)·=·set.entry(<span·class="string">"poneyland"</span>)·{
52 ····o.insert();52 ····o.insert();
53 }53 }
54 <span·class="macro">assert!</span>(set.contains(<span·class="string">"poneyland"</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++use+std::collections::btree_set::Entry;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++%0A++++if+let+Entry::Vacant(o)+=+set.entry(%22poneyland%22)+%7B%0A++++++++o.insert();%0A++++%7D%0A++++assert!(set.contains(%22poneyland%22));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>54 <span·class="macro">assert!</span>(set.contains(<span·class="string">"poneyland"</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(btree_set_entry)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::BTreeSet;%0A++++use+std::collections::btree_set::Entry;%0A++++%0A++++let+mut+set+=+BTreeSet::new();%0A++++%0A++++if+let+Entry::Vacant(o)+=+set.entry(%22poneyland%22)+%7B%0A++++++++o.insert();%0A++++%7D%0A++++assert!(set.contains(%22poneyland%22));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
55 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-VacantEntry%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#184-188">Source</a><a·href="#impl-Debug-for-VacantEntry%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="tr[·...·truncated·by·diffoscope;·len:·1506,·SHA:·adde0b44f19ae23803a7d74df93ec4626cc8614a1a5d700af2ac936964534a9e·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_set::VacantEntry">VacantEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where55 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-VacantEntry%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/btree/set/entry.rs.html#184-188">Source</a><a·href="#impl-Debug-for-VacantEntry%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.rust-lang.o[·...·truncated·by·diffoscope;·len:·1578,·SHA:·afd019c939100005175a102b49fe1a75ddbca7bcbdc8e1150efe32e01ccbc49a·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_set::VacantEntry">VacantEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where
56 ····T:·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,56 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,
57 ····A:·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-VacantEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-VacantEntry%3C'a,+T,+A%3E"·class="anchor[·...·truncated·by·diffoscope;·len:·83,·SHA:·79e14651c645e5bf194aaac53b23b11ff87d1c20a61e22539b344c2afdf0e79e·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_set::VacantEntry">VacantEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where57 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-VacantEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-VacantEntry%3C'a[·...·truncated·by·diffoscope;·len:·131,·SHA:·80da71aa40741523299af3eecf04bbca24107663ece56b82b4fcec153d3e7e31·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_set::VacantEntry">VacantEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where
58 ····T:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,58 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
59 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-VacantEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Send-for-VacantEntry%3C[·...·truncated·by·diffoscope;·len:·109,·SHA:·e0f14523febdb9bf91eb639bfd551d41b825e5368520e9f4fc6d05ad49da59ae·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_set::VacantEntry">VacantEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where59 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-VacantEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl[·...·truncated·by·diffoscope;·len:·157,·SHA:·ccf9b2936a2631ef3b448a6402b611d0831544cadc715d4c313895b13caeae7c·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_set::VacantEntry">VacantEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where
60 ····T:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,60 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,
61 ····A:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-VacantEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Sync-for-VacantEntry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-h[·...·truncated·by·diffoscope;·len:·59,·SHA:·9ff4f750f53aa3b73367e3b9ff8f5855ad7c820b863d3a8009de63534700b978·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_set::VacantEntry">VacantEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where61 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-VacantEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Sync-for-VacantEntry%3C'a,+T,+A%3E"·class="anchor[·...·truncated·by·diffoscope;·len:·107,·SHA:·66d8646b505f2220b99486d880b8e0fd3fb96c3cc65af7d091aeaf816c27cb58·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_set::VacantEntry">VacantEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where
62 ····T:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,62 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,
63 ····A:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-VacantEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Unpin-for-VacantEntry%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code[·...·truncated·by·diffoscope;·len:·61,·SHA:·46bd187d40d043e5afbac8859dae1f32af26b90fad313482240121972626f451·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_set::VacantEntry">VacantEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where63 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-VacantEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Unpin-for-VacantEntry%3C'a,+T,+A%3E"·class="anch[·...·truncated·by·diffoscope;·len:·109,·SHA:·1f9e47a9b7f45304f37c605e55b4ebcfd4e886b61be724e6afbe88a29b897c5a·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.VacantEntry.html"·title="struct·alloc::collections::btree_set::VacantEntry">VacantEntry</a>&lt;'a,·T,·A&gt;<div·class="where">where
64 ····T:·<a·class="trait"·href="../../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,64 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,
65 ····A:·<a·class="trait"·href="../../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-VacantEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-VacantEntry%3C'a,+T,+A%3E"·class="anchor">§</a><h[·...·truncated·by·diffoscope;·len:·920,·SHA:·35c070dc8b3f5263081cccd90abc52eced86a3dae30e4ecbfac81279f540efcd·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where65 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-VacantEntry%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-UnwindSafe-for-VacantEntry%3C'a,+T,+A%3E[·...·truncated·by·diffoscope;·len:·1016,·SHA:·30689e750297eb133743346c7e2776b234ffa9b8d971a31ec82f40ab36c0f8d9·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
66 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where66 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
67 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where67 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
68 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1254,·SHA:·62c0ebfc424c403e9a1610eb59b629c9d72c16bcd91f28e33980b175c7077650·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>68 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1422,·SHA:·ae11c2d462bc7fffae7f6521a81e4a90b691ce2a246b3feb4cb21f37498859ba·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
69 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where69 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
70 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>70 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
71 <p>That·is,·this·conversion·is·whatever·the·implementation·of71 <p>That·is,·this·conversion·is·whatever·the·implementation·of
72 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>72 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
73 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where73 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
74 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where74 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
75 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>75 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
55.8 KB
./usr/share/doc/rust-doc/html/alloc/collections/enum.TryReserveErrorKind.html
    
Offset 5, 22 lines modifiedOffset 5, 22 lines modified
5 ········<span·class="comment">/*·private·fields·*/</span>5 ········<span·class="comment">/*·private·fields·*/</span>
6 ····},6 ····},
7 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_reserve_kind</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/48043">#48043</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Details·of·the·allocation·that·caused·a·<code>TryReserveError</code></p>7 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_reserve_kind</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/48043">#48043</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Details·of·the·allocation·that·caused·a·<code>TryReserveError</code></p>
8 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.CapacityOverflow"·class="variant"><a·href="#variant.CapacityOverflow"·class="anchor">§</a><h3·class="code-header">CapacityOverflow</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_reserve_kind</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/48043">#48043</a>)</span></div></span><div·class="docblock"><p>Error·due·to·the·computed·capacity·exceeding·the·collection’s·maximum8 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.CapacityOverflow"·class="variant"><a·href="#variant.CapacityOverflow"·class="anchor">§</a><h3·class="code-header">CapacityOverflow</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_reserve_kind</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/48043">#48043</a>)</span></div></span><div·class="docblock"><p>Error·due·to·the·computed·capacity·exceeding·the·collection’s·maximum
9 (usually·<code>isize::MAX</code>·bytes).</p>9 (usually·<code>isize::MAX</code>·bytes).</p>
10 </div><section·id="variant.AllocError"·class="variant"><a·href="#variant.AllocError"·class="anchor">§</a><h3·class="code-header">AllocError</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_reserve_kind</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/48043">#48043</a>)</span></div></span><div·class="docblock"><p>The·memory·allocator·returned·an·error</p>10 </div><section·id="variant.AllocError"·class="variant"><a·href="#variant.AllocError"·class="anchor">§</a><h3·class="code-header">AllocError</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_reserve_kind</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/48043">#48043</a>)</span></div></span><div·class="docblock"><p>The·memory·allocator·returned·an·error</p>
11 </div><div·class="sub-variant"·id="variant.AllocError.fields"><h4>Fields</h4><div·class="sub-variant-field"><span·id="variant.AllocError.field.layout"·class="section-header"><a·href="#variant.AllocError.field.layout"·class="anchor·field">§</a><code>layout:·<a·class="struct"·href="../alloc/struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a></code></span><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_reserve_kind</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/48043">#48043</a>)</span></div></span><div·class="docblock"><p>The·layout·of·allocation·request·that·failed</p>11 </div><div·class="sub-variant"·id="variant.AllocError.fields"><h4>Fields</h4><div·class="sub-variant-field"><span·id="variant.AllocError.field.layout"·class="section-header"><a·href="#variant.AllocError.field.layout"·class="anchor·field">§</a><code>layout:·<a·class="struct"·href="../alloc/struct.Layout.html"·title="struct·alloc::alloc::Layout">Layout</a></code></span><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_reserve_kind</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/48043">#48043</a>)</span></div></span><div·class="docblock"><p>The·layout·of·allocation·request·that·failed</p>
12 </div></div></div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-TryReserveErrorKind"·class="impl"><a·class="src·rightside"·href="../../src/alloc/collections/mod.rs.html#77">Source</a><a·href="#impl-Clone-for-TryReserveErrorKind"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="enum"·href="enum.TryReserveErrorKind.html"·title="enum·alloc::collections::TryReserveErrorKind">TryReserveErrorKind</a></h3></section></summary><div·class="impl-ite[·...·truncated·by·diffoscope;·len:·3676,·SHA:·852b304ff0e2eddf6f00a21d036c689c96c855c5d59b96e2ff62a89972609b69·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(_:·<a·class="struct"·href="../alloc/struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Always·evaluates·to·<a·href="enum.TryReserveErrorKind.html#variant.CapacityOverflow"·title="variant·alloc::collections::TryReserveErrorKind::CapacityOverflow"><code>TryReserveErrorKind::CapacityOverflow</code></a>.</p>12 </div></div></div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-TryReserveErrorKind"·class="impl"><a·class="src·rightside"·href="../../src/alloc/collections/mod.rs.html#77">Source</a><a·href="#impl-Clone-for-TryReserveErrorKind"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="enum"·href="enum.TryReserveErrorKind.html"·title="enum·alloc::collections::TryReserveErrorKind">TryReserveErrorKind</a></h3></section></s[·...·truncated·by·diffoscope;·len:·3892,·SHA:·d5b7c90f32d05f1a16d100ef0b657283dafe0a347832e32cacaa0945fcd804a7·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(_:·<a·class="struct"·href="../alloc/struct.LayoutError.html"·title="struct·alloc::alloc::LayoutError">LayoutError</a>)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Always·evaluates·to·<a·href="enum.TryReserveErrorKind.html#variant.CapacityOverflow"·title="variant·alloc::collections::TryReserveErrorKind::CapacityOverflow"><code>TryReserveErrorKind::CapacityOverflow</code></a>.</p>
13 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CTryReserveErrorKind%3E-for-TryReserveError"·class="impl"><a·class="src·rightside"·href="../../src/alloc/collections/mod.rs.html#111-116">Source</a><a·href="#impl-From%3CTryReserveErrorKind%3E-for-TryReserveError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.TryReserveErrorKind.html"·title="enum·alloc::collections::TryReserveErrorKind">TryReserveErrorKind</a>&gt;·for·<a·class="struct"·href="struct.TryRe[·...·truncated·by·diffoscope;·len:·2616,·SHA:·eb369f87a32fa52c4f5c0f14ccf6377a4fdddbd76c4ce878bb51e3d350230c4e·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,13 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-From%3CTryReserveErrorKind%3E-for-TryReserveError"·class="impl"><a·class="src·rightside"·href="../../src/alloc/collections/mod.rs.html#111-116">Source</a><a·href="#impl-From%3CTryReserveErrorKind%3E-for-TryReserveError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;<a·class="enum"·href="enum.TryReserveErrorKind.html"·title="enum·alloc::collections::TryReserveErrorKind">TryReserveErrorKind</a>&gt;·for·<a·class=[·...·truncated·by·diffoscope;·len:·2859,·SHA:·205576a8ae6015a7e283e06aaa2e6c047c4308c4f288633ac8fe5a073580f3d3·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
14 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-TryReserveErrorKind"·class="impl"><a·class="src·rightside"·href="../../src/alloc/collections/mod.rs.html#77">Source</a><a·href="#impl-Eq-for-TryReserveErrorKind"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="enum"·href="enum.TryReserveErrorKind.html"·title="enum·alloc::collections::TryReserveErrorKind">TryReserveErrorKind</a></h3></section><section·id="impl-StructuralPartialEq-for-T[·...·truncated·by·diffoscope;·len:·3731,·SHA:·3317ffbcc93f40a6f07a5a28813327b564ca1c7565233d84c1f2ede29c8a9993·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where14 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-TryReserveErrorKind"·class="impl"><a·class="src·rightside"·href="../../src/alloc/collections/mod.rs.html#77">Source</a><a·href="#impl-Eq-for-TryReserveErrorKind"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="enum"·href="enum.TryReserveErrorKind.html"·title="enum·alloc::collections::TryReserveErrorKind">TryReserveErrorKind</a></h3></section><section·id="imp[·...·truncated·by·diffoscope;·len:·4001,·SHA:·51b054ff8f603a612f6e3b24f804daa4bfe7dc35c3c98ca25d31da6d4d47c160·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
15 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where15 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
16 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where16 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
17 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where17 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
18 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1617,·SHA:·259d42a8c875bbd5094613d3739cf44ca220d9d4e2948bbe10d1884e9c442d7c·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>18 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1887,·SHA:·ad2ea53a301d5119c34eaad78cd989c0429dec269728e0fe170e0a897ee62df9·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
19 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where19 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
20 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>20 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
21 <p>That·is,·this·conversion·is·whatever·the·implementation·of21 <p>That·is,·this·conversion·is·whatever·the·implementation·of
22 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>22 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
23 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where23 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
24 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1871,·SHA:·4712c845887becac160f72a4f2f5d130f33196c07a9ea1eee3f561b8283467cf·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where24 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1979,·SHA:·c013ecf3c836c3b76846a0b0ef74bdd632527e9940019331fbc7d36fc07180d9·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
25 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where25 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
26 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
67.7 KB
./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.Cursor.html
    
Offset 1, 51 lines modifiedOffset 1, 51 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·cursor·over·a·`LinkedList`."><title>Cursor·in·alloc::collections::linked_list·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Cursor</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_list"·title="as_list">as_list</a></li><li><a·href="#method.back"·title="back">back</a></li><li><a·href="#method.current"·title="current">current</a></li><li><a·href="#method.front"·title="front">front</a></li><li><a·href="#method.index"·title="index">index</a></li><li><a·href="#method.move_next"·title="move_next">move_next</a></li><li><a·href="#method.move_prev"·title="move_prev">move_prev</a></li><li><a·href="#method.peek_next"·title="peek_next">peek_next</a></li><li><a·href="#method.peek_prev"·title="peek_prev">peek_prev</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Cursor%3C'_,+T,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Cursor%3C'_,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Send-for-Cursor%3C'_,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Cursor%3C'_,+T,+A%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Cursor%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Cursor%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Cursor%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Cursor%3C'a,+T,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>linked_<wbr>list</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">linked_list</a></span><h1>Struct·<span·class="struct">Cursor</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#1327-1335">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Cursor&lt;'a,·T:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·cursor·over·a·<code>LinkedList</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·cursor·over·a·`LinkedList`."><title>Cursor·in·alloc::collections::linked_list·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Cursor</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_list"·title="as_list">as_list</a></li><li><a·href="#method.back"·title="back">back</a></li><li><a·href="#method.current"·title="current">current</a></li><li><a·href="#method.front"·title="front">front</a></li><li><a·href="#method.index"·title="index">index</a></li><li><a·href="#method.move_next"·title="move_next">move_next</a></li><li><a·href="#method.move_prev"·title="move_prev">move_prev</a></li><li><a·href="#method.peek_next"·title="peek_next">peek_next</a></li><li><a·href="#method.peek_prev"·title="peek_prev">peek_prev</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Cursor%3C'_,+T,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Cursor%3C'_,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Send-for-Cursor%3C'_,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Cursor%3C'_,+T,+A%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Cursor%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Cursor%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Cursor%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Cursor%3C'a,+T,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>linked_<wbr>list</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">linked_list</a></span><h1>Struct·<span·class="struct">Cursor</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#1327-1335">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Cursor&lt;'a,·T:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·cursor·over·a·<code>LinkedList</code>.</p>
2 <p>A·<code>Cursor</code>·is·like·an·iterator,·except·that·it·can·freely·seek·back-and-forth.</p>2 <p>A·<code>Cursor</code>·is·like·an·iterator,·except·that·it·can·freely·seek·back-and-forth.</p>
3 <p>Cursors·always·rest·between·two·elements·in·the·list,·and·index·in·a·logically·circular·way.3 <p>Cursors·always·rest·between·two·elements·in·the·list,·and·index·in·a·logically·circular·way.
4 To·accommodate·this,·there·is·a·“ghost”·non-element·that·yields·<code>None</code>·between·the·head·and4 To·accommodate·this,·there·is·a·“ghost”·non-element·that·yields·<code>None</code>·between·the·head·and
5 tail·of·the·list.</p>5 tail·of·the·list.</p>
6 <p>When·created,·cursors·start·at·the·front·of·the·list,·or·the·“ghost”·non-element·if·the·list·is·empty.</p>6 <p>When·created,·cursors·start·at·the·front·of·the·list,·or·the·“ghost”·non-element·if·the·list·is·empty.</p>
7 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Cursor%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1380-1505">Source</a><a·href="#impl-Cursor%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::linked_list::Cursor">Cursor</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.index"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1387-1390">Source</a><h4·class="code-header">pub·fn·<a·href="#method.index"·class="fn">index</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·cursor·position·index·within·the·<code>LinkedList</code>.</p>7 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Cursor%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1380-1505">Source</a><a·href="#impl-Cursor%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::linked_list::Cursor">Cursor</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.index"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1387-1390">Source</a><h4·class="code-header">pub·fn·<a·href="#method.index"·class="fn">index</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·cursor·position·index·within·the·<code>LinkedList</code>.</p>
8 <p>This·returns·<code>None</code>·if·the·cursor·is·currently·pointing·to·the8 <p>This·returns·<code>None</code>·if·the·cursor·is·currently·pointing·to·the
9 “ghost”·non-element.</p>9 “ghost”·non-element.</p>
10 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.move_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1398-1412">Source</a><h4·class="code-header">pub·fn·<a·href="#method.move_next"·class="fn">move_next</a>(&amp;mut·self)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Moves·the·cursor·to·the·next·element·of·the·<code>LinkedList</code>.</p>10 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.move_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1398-1412">Source</a><h4·class="code-header">pub·fn·<a·href="#method.move_next"·class="fn">move_next</a>(&amp;mut·self)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Moves·the·cursor·to·the·next·element·of·the·<code>LinkedList</code>.</p>
11 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·will·move·it·to11 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·will·move·it·to
12 the·first·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·last12 the·first·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·last
13 element·of·the·<code>LinkedList</code>·then·this·will·move·it·to·the·“ghost”·non-element.</p>13 element·of·the·<code>LinkedList</code>·then·this·will·move·it·to·the·“ghost”·non-element.</p>
14 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.move_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1420-1433">Source</a><h4·class="code-header">pub·fn·<a·href="#method.move_prev"·class="fn">move_prev</a>(&amp;mut·self)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Moves·the·cursor·to·the·previous·element·of·the·<code>LinkedList</code>.</p>14 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.move_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1420-1433">Source</a><h4·class="code-header">pub·fn·<a·href="#method.move_prev"·class="fn">move_prev</a>(&amp;mut·self)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Moves·the·cursor·to·the·previous·element·of·the·<code>LinkedList</code>.</p>
15 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·will·move·it·to15 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·will·move·it·to
16 the·last·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·first16 the·last·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·first
17 element·of·the·<code>LinkedList</code>·then·this·will·move·it·to·the·“ghost”·non-element.</p>17 element·of·the·<code>LinkedList</code>·then·this·will·move·it·to·the·“ghost”·non-element.</p>
18 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.current"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1442-1444">Source</a><h4·class="code-header">pub·fn·<a·href="#method.current"·class="fn">current</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·element·that·the·cursor·is·currently18 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.current"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1442-1444">Source</a><h4·class="code-header">pub·fn·<a·href="#method.current"·class="fn">current</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·element·that·the·cursor·is·currently
19 pointing·to.</p>19 pointing·to.</p>
20 <p>This·returns·<code>None</code>·if·the·cursor·is·currently·pointing·to·the20 <p>This·returns·<code>None</code>·if·the·cursor·is·currently·pointing·to·the
21 “ghost”·non-element.</p>21 “ghost”·non-element.</p>
22 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1453-1461">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·next·element.</p>22 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1453-1461">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·next·element.</p>
23 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·returns23 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·returns
24 the·first·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·last24 the·first·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·last
25 element·of·the·<code>LinkedList</code>·then·this·returns·<code>None</code>.</p>25 element·of·the·<code>LinkedList</code>·then·this·returns·<code>None</code>.</p>
26 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1470-1478">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·previous·element.</p>26 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1470-1478">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·previous·element.</p>
27 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·returns27 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·returns
28 the·last·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·first28 the·last·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·first
29 element·of·the·<code>LinkedList</code>·then·this·returns·<code>None</code>.</p>29 element·of·the·<code>LinkedList</code>·then·this·returns·<code>None</code>.</p>
30 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.front"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1485-1487">Source</a><h4·class="code-header">pub·fn·<a·href="#method.front"·class="fn">front</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·reference·to·the·front·element·of·the·cursor’s·parent·list,30 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.front"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1485-1487">Source</a><h4·class="code-header">pub·fn·<a·href="#method.front"·class="fn">front</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·reference·to·the·front·element·of·the·cursor’s·parent·list,
31 or·None·if·the·list·is·empty.</p>31 or·None·if·the·list·is·empty.</p>
32 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.back"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1494-1496">Source</a><h4·class="code-header">pub·fn·<a·href="#method.back"·class="fn">back</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;'a·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·reference·to·the·back·element·of·the·cursor’s·parent·list,32 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.back"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1494-1496">Source</a><h4·class="code-header">pub·fn·<a·href="#method.back"·class="fn">back</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;'a·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·reference·to·the·back·element·of·the·cursor’s·parent·list,
33 or·None·if·the·list·is·empty.</p>33 or·None·if·the·list·is·empty.</p>
34 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_list"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1502-1504">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_list"·class="fn">as_list</a>(&amp;self)·-&gt;·&amp;'a·<a·class="struct"·href="struct.LinkedList.html"·title="struct·alloc::collections::linked_list::LinkedList">LinkedList</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·reference·to·the·cursor’s·parent·list.</p>34 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_list"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1502-1504">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_list"·class="fn">as_list</a>(&amp;self)·-&gt;·&amp;'a·<a·class="struct"·href="struct.LinkedList.html"·title="struct·alloc::collections::linked_list::LinkedList">LinkedList</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·reference·to·the·cursor’s·parent·list.</p>
35 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Cursor%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1338-1343">Source</a><a·href="#impl-Clone-for-Cursor%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::linked_list::Cursor">Cursor</a>&lt;'_,·T,·A&gt;</h3></section></summary><div·class="impl-item[·...·truncated·by·diffoscope;·len:·5334,·SHA:·3cb1b89b78cb8d59e8594a435ae5576680cf5dfb4295a7fd4a3bc23ad414f5f4·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::linked_list::Cursor">Cursor</a>&lt;'a,·T,·A&gt;<div·class="where">where35 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Cursor%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1338-1343">Source</a><a·href="#impl-Clone-for-Cursor%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::linked_list::Cursor">Cursor</a>&lt;'_,·T,·A&gt;</h3></section></summa[·...·truncated·by·diffoscope;·len:·5670,·SHA:·5456adb9b986d3151fe4438768d31de2071141806b790c01fc061293a355ab51·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::linked_list::Cursor">Cursor</a>&lt;'a,·T,·A&gt;<div·class="where">where
36 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,36 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
37 ····T:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Unpin-for-Cursor%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Unpin-for-Cursor%3C'a,+T,+A[·...·truncated·by·diffoscope;·len:·536,·SHA:·a1022c40f648f5226e14ca4148550d825000343837b869d11ffe6a7b551d1918·...·]/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::linked_list::Cursor">Cursor</a>&lt;'a,·T,·A&gt;<div·class="where">where37 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Unpin-for-Cursor%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Unp[·...·truncated·by·diffoscope;·len:·608,·SHA:·3ea6c2bc98aa268ca89403143f9a47c23ed285e500a30804b2963d51b055ebbf·...·]/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·for·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::linked_list::Cursor">Cursor</a>&lt;'a,·T,·A&gt;<div·class="where">where
38 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,38 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
39 ····T:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section></div><h2·id="blanket-implementations"·class="section-header">Blanket·Implementations<a·href="#blanket-im[·...·truncated·by·diffoscope;·len:·365,·SHA:·f00ece4f5872815019648692969de68b1bd616c3a7718f1a6de7310f204999e9·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where39 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section></div><h2·id="blanket-implementations"·class="section-header">Blanket·Implementat[·...·truncated·by·diffoscope;·len:·437,·SHA:·eece0d1b2440359e8a7c10e1bafc7f70689bfb505c4a2b351b2b923996ed80e9·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
40 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where40 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
41 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where41 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
42 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where42 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
43 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>43 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
44 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where44 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
45 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>45 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
46 <p>That·is,·this·conversion·is·whatever·the·implementation·of46 <p>That·is,·this·conversion·is·whatever·the·implementation·of
47 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>47 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
48 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where48 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
49 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1907,·SHA:·eb690399b824b271c34cb0a191d07f76869758c10577d4ef5ef5ecdbfed19f6c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where49 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·2003,·SHA:·1359808b86a8d70a564026dea713d4e5f1382a7283004de0f40b7e5803c8b505·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
50 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where50 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
51 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>51 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
71.1 KB
./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.CursorMut.html
    
Offset 2, 34 lines modifiedOffset 2, 34 lines modified
2 <p>A·<code>Cursor</code>·is·like·an·iterator,·except·that·it·can·freely·seek·back-and-forth,·and·can2 <p>A·<code>Cursor</code>·is·like·an·iterator,·except·that·it·can·freely·seek·back-and-forth,·and·can
3 safely·mutate·the·list·during·iteration.·This·is·because·the·lifetime·of·its·yielded3 safely·mutate·the·list·during·iteration.·This·is·because·the·lifetime·of·its·yielded
4 references·is·tied·to·its·own·lifetime,·instead·of·just·the·underlying·list.·This·means4 references·is·tied·to·its·own·lifetime,·instead·of·just·the·underlying·list.·This·means
5 cursors·cannot·yield·multiple·elements·at·once.</p>5 cursors·cannot·yield·multiple·elements·at·once.</p>
6 <p>Cursors·always·rest·between·two·elements·in·the·list,·and·index·in·a·logically·circular·way.6 <p>Cursors·always·rest·between·two·elements·in·the·list,·and·index·in·a·logically·circular·way.
7 To·accommodate·this,·there·is·a·“ghost”·non-element·that·yields·<code>None</code>·between·the·head·and7 To·accommodate·this,·there·is·a·“ghost”·non-element·that·yields·<code>None</code>·between·the·head·and
8 tail·of·the·list.</p>8 tail·of·the·list.</p>
9 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMut%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1507-1627">Source</a><a·href="#impl-CursorMut%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::linked_list::CursorMut">CursorMut</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.index"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1514-1517">Source</a><h4·class="code-header">pub·fn·<a·href="#method.index"·class="fn">index</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·cursor·position·index·within·the·<code>LinkedList</code>.</p>9 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMut%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1507-1627">Source</a><a·href="#impl-CursorMut%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::linked_list::CursorMut">CursorMut</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.index"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1514-1517">Source</a><h4·class="code-header">pub·fn·<a·href="#method.index"·class="fn">index</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·cursor·position·index·within·the·<code>LinkedList</code>.</p>
10 <p>This·returns·<code>None</code>·if·the·cursor·is·currently·pointing·to·the10 <p>This·returns·<code>None</code>·if·the·cursor·is·currently·pointing·to·the
11 “ghost”·non-element.</p>11 “ghost”·non-element.</p>
12 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.move_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1525-1539">Source</a><h4·class="code-header">pub·fn·<a·href="#method.move_next"·class="fn">move_next</a>(&amp;mut·self)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Moves·the·cursor·to·the·next·element·of·the·<code>LinkedList</code>.</p>12 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.move_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1525-1539">Source</a><h4·class="code-header">pub·fn·<a·href="#method.move_next"·class="fn">move_next</a>(&amp;mut·self)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Moves·the·cursor·to·the·next·element·of·the·<code>LinkedList</code>.</p>
13 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·will·move·it·to13 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·will·move·it·to
14 the·first·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·last14 the·first·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·last
15 element·of·the·<code>LinkedList</code>·then·this·will·move·it·to·the·“ghost”·non-element.</p>15 element·of·the·<code>LinkedList</code>·then·this·will·move·it·to·the·“ghost”·non-element.</p>
16 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.move_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1547-1560">Source</a><h4·class="code-header">pub·fn·<a·href="#method.move_prev"·class="fn">move_prev</a>(&amp;mut·self)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Moves·the·cursor·to·the·previous·element·of·the·<code>LinkedList</code>.</p>16 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.move_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1547-1560">Source</a><h4·class="code-header">pub·fn·<a·href="#method.move_prev"·class="fn">move_prev</a>(&amp;mut·self)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Moves·the·cursor·to·the·previous·element·of·the·<code>LinkedList</code>.</p>
17 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·will·move·it·to17 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·will·move·it·to
18 the·last·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·first18 the·last·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·first
19 element·of·the·<code>LinkedList</code>·then·this·will·move·it·to·the·“ghost”·non-element.</p>19 element·of·the·<code>LinkedList</code>·then·this·will·move·it·to·the·“ghost”·non-element.</p>
20 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.current"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1569-1571">Source</a><h4·class="code-header">pub·fn·<a·href="#method.current"·class="fn">current</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·element·that·the·cursor·is·currently20 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.current"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1569-1571">Source</a><h4·class="code-header">pub·fn·<a·href="#method.current"·class="fn">current</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·element·that·the·cursor·is·currently
21 pointing·to.</p>21 pointing·to.</p>
22 <p>This·returns·<code>None</code>·if·the·cursor·is·currently·pointing·to·the22 <p>This·returns·<code>None</code>·if·the·cursor·is·currently·pointing·to·the
23 “ghost”·non-element.</p>23 “ghost”·non-element.</p>
24 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1579-1587">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·next·element.</p>24 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_next"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1579-1587">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_next"·class="fn">peek_next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·next·element.</p>
25 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·returns25 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·returns
26 the·first·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·last26 the·first·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·last
27 element·of·the·<code>LinkedList</code>·then·this·returns·<code>None</code>.</p>27 element·of·the·<code>LinkedList</code>·then·this·returns·<code>None</code>.</p>
28 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1595-1603">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·previous·element.</p>28 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peek_prev"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1595-1603">Source</a><h4·class="code-header">pub·fn·<a·href="#method.peek_prev"·class="fn">peek_prev</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·previous·element.</p>
29 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·returns29 <p>If·the·cursor·is·pointing·to·the·“ghost”·non-element·then·this·returns
30 the·last·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·first30 the·last·element·of·the·<code>LinkedList</code>.·If·it·is·pointing·to·the·first
31 element·of·the·<code>LinkedList</code>·then·this·returns·<code>None</code>.</p>31 element·of·the·<code>LinkedList</code>·then·this·returns·<code>None</code>.</p>
32 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_cursor"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1612-1614">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_cursor"·class="fn">as_cursor</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::linked_list::Cursor">Cursor</a>&lt;'_,·T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·read-only·cursor·pointing·to·the·current·element.</p>32 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_cursor"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1612-1614">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_cursor"·class="fn">as_cursor</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::linked_list::Cursor">Cursor</a>&lt;'_,·T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·read-only·cursor·pointing·to·the·current·element.</p>
33 <p>The·lifetime·of·the·returned·<code>Cursor</code>·is·bound·to·that·of·the33 <p>The·lifetime·of·the·returned·<code>Cursor</code>·is·bound·to·that·of·the
34 <code>CursorMut</code>,·which·means·it·cannot·outlive·the·<code>CursorMut</code>·and·that·the34 <code>CursorMut</code>,·which·means·it·cannot·outlive·the·<code>CursorMut</code>·and·that·the
35 <code>CursorMut</code>·is·frozen·for·the·lifetime·of·the·<code>Cursor</code>.</p>35 <code>CursorMut</code>·is·frozen·for·the·lifetime·of·the·<code>Cursor</code>.</p>
Offset 45, 60 lines modifiedOffset 45, 60 lines modified
45 inserted·at·the·end·of·the·<code>LinkedList</code>.</p>45 inserted·at·the·end·of·the·<code>LinkedList</code>.</p>
46 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMut%3C'a,+T,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1676-1932">Source</a><a·href="#impl-CursorMut%3C'a,+T,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::linked_list::CursorMut">CursorMut</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1682-1695">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_after"·class="fn">insert_after</a>(&amp;mut·self,·item:·T)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·<code>LinkedList</code>·after·the·current·one.</p>46 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CursorMut%3C'a,+T,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1676-1932">Source</a><a·href="#impl-CursorMut%3C'a,+T,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::linked_list::CursorMut">CursorMut</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_after"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1682-1695">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_after"·class="fn">insert_after</a>(&amp;mut·self,·item:·T)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·<code>LinkedList</code>·after·the·current·one.</p>
47 <p>If·the·cursor·is·pointing·at·the·“ghost”·non-element·then·the·new·element·is47 <p>If·the·cursor·is·pointing·at·the·“ghost”·non-element·then·the·new·element·is
48 inserted·at·the·front·of·the·<code>LinkedList</code>.</p>48 inserted·at·the·front·of·the·<code>LinkedList</code>.</p>
49 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_before"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1702-1712">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_before"·class="fn">insert_before</a>(&amp;mut·self,·item:·T)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·<code>LinkedList</code>·before·the·current·one.</p>49 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.insert_before"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1702-1712">Source</a><h4·class="code-header">pub·fn·<a·href="#method.insert_before"·class="fn">insert_before</a>(&amp;mut·self,·item:·T)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Inserts·a·new·element·into·the·<code>LinkedList</code>·before·the·current·one.</p>
50 <p>If·the·cursor·is·pointing·at·the·“ghost”·non-element·then·the·new·element·is50 <p>If·the·cursor·is·pointing·at·the·“ghost”·non-element·then·the·new·element·is
51 inserted·at·the·end·of·the·<code>LinkedList</code>.</p>51 inserted·at·the·end·of·the·<code>LinkedList</code>.</p>
52 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_current"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1722-1730">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_current"·class="fn">remove_current</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·current·element·from·the·<code>LinkedList</code>.</p>52 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_current"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1722-1730">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_current"·class="fn">remove_current</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·current·element·from·the·<code>LinkedList</code>.</p>
53 <p>The·element·that·was·removed·is·returned,·and·the·cursor·is53 <p>The·element·that·was·removed·is·returned,·and·the·cursor·is
54 moved·to·point·to·the·next·element·in·the·<code>LinkedList</code>.</p>54 moved·to·point·to·the·next·element·in·the·<code>LinkedList</code>.</p>
55 <p>If·the·cursor·is·currently·pointing·to·the·“ghost”·non-element·then·no·element55 <p>If·the·cursor·is·currently·pointing·to·the·“ghost”·non-element·then·no·element
56 is·removed·and·<code>None</code>·is·returned.</p>56 is·removed·and·<code>None</code>·is·returned.</p>
57 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_current_as_list"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1740-1759">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_current_as_list"·class="fn">remove_current_as_list</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="struct"·href="struct.LinkedList.html"·title="struct·alloc::collections::linked_list::LinkedList">LinkedList</a>&lt;T,·A&gt;&gt;<div·class="where">where57 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.remove_current_as_list"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1740-1759">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remove_current_as_list"·class="fn">remove_current_as_list</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="struct"·href="struct.LinkedList.html"·title="struct·alloc::collections::linked_list::LinkedList">LinkedList</a>&lt;T,·A&gt;&gt;<div·class="where">where
58 ····A:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·current·element·from·the·<code>LinkedList</code>·without·deallocating·the·list·node.</p>58 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·current·element·from·the·<code>LinkedList</code>·without·deallocating·the·list·node.</p>
59 <p>The·node·that·was·removed·is·returned·as·a·new·<code>LinkedList</code>·containing·only·this·node.59 <p>The·node·that·was·removed·is·returned·as·a·new·<code>LinkedList</code>·containing·only·this·node.
60 The·cursor·is·moved·to·point·to·the·next·element·in·the·current·<code>LinkedList</code>.</p>60 The·cursor·is·moved·to·point·to·the·next·element·in·the·current·<code>LinkedList</code>.</p>
61 <p>If·the·cursor·is·currently·pointing·to·the·“ghost”·non-element·then·no·element61 <p>If·the·cursor·is·currently·pointing·to·the·“ghost”·non-element·then·no·element
62 is·removed·and·<code>None</code>·is·returned.</p>62 is·removed·and·<code>None</code>·is·returned.</p>
63 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.split_after"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1768-1778">Source</a><h4·class="code-header">pub·fn·<a·href="#method.split_after"·class="fn">split_after</a>(&amp;mut·self)·-&gt;·<a·class="struct"·href="struct.LinkedList.html"·title="struct·alloc::collections::linked_list::LinkedList">LinkedList</a>&lt;T,·A&gt;<div·class="where">where63 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.split_after"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1768-1778">Source</a><h4·class="code-header">pub·fn·<a·href="#method.split_after"·class="fn">split_after</a>(&amp;mut·self)·-&gt;·<a·class="struct"·href="struct.LinkedList.html"·title="struct·alloc::collections::linked_list::LinkedList">LinkedList</a>&lt;T,·A&gt;<div·class="where">where
64 ····A:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Splits·the·list·into·two·after·the·current·element.·This·will·return·a64 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Splits·the·list·into·two·after·the·current·element.·This·will·return·a
65 new·list·consisting·of·everything·after·the·cursor,·with·the·original65 new·list·consisting·of·everything·after·the·cursor,·with·the·original
66 list·retaining·everything·before.</p>66 list·retaining·everything·before.</p>
67 <p>If·the·cursor·is·pointing·at·the·“ghost”·non-element·then·the·entire·contents67 <p>If·the·cursor·is·pointing·at·the·“ghost”·non-element·then·the·entire·contents
68 of·the·<code>LinkedList</code>·are·moved.</p>68 of·the·<code>LinkedList</code>·are·moved.</p>
69 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.split_before"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1787-1794">Source</a><h4·class="code-header">pub·fn·<a·href="#method.split_before"·class="fn">split_before</a>(&amp;mut·self)·-&gt;·<a·class="struct"·href="struct.LinkedList.html"·title="struct·alloc::collections::linked_list::LinkedList">LinkedList</a>&lt;T,·A&gt;<div·class="where">where69 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.split_before"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1787-1794">Source</a><h4·class="code-header">pub·fn·<a·href="#method.split_before"·class="fn">split_before</a>(&amp;mut·self)·-&gt;·<a·class="struct"·href="struct.LinkedList.html"·title="struct·alloc::collections::linked_list::LinkedList">LinkedList</a>&lt;T,·A&gt;<div·class="where">where
70 ····A:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Splits·the·list·into·two·before·the·current·element.·This·will·return·a70 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Splits·the·list·into·two·before·the·current·element.·This·will·return·a
71 new·list·consisting·of·everything·before·the·cursor,·with·the·original71 new·list·consisting·of·everything·before·the·cursor,·with·the·original
72 list·retaining·everything·after.</p>72 list·retaining·everything·after.</p>
73 <p>If·the·cursor·is·pointing·at·the·“ghost”·non-element·then·the·entire·contents73 <p>If·the·cursor·is·pointing·at·the·“ghost”·non-element·then·the·entire·contents
74 of·the·<code>LinkedList</code>·are·moved.</p>74 of·the·<code>LinkedList</code>·are·moved.</p>
75 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.push_front"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1803-1809">Source</a><h4·class="code-header">pub·fn·<a·href="#method.push_front"·class="fn">push_front</a>(&amp;mut·self,·elt:·T)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Appends·an·element·to·the·front·of·the·cursor’s·parent·list.·The·node75 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.push_front"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1803-1809">Source</a><h4·class="code-header">pub·fn·<a·href="#method.push_front"·class="fn">push_front</a>(&amp;mut·self,·elt:·T)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Appends·an·element·to·the·front·of·the·cursor’s·parent·list.·The·node
76 that·the·cursor·points·to·is·unchanged,·even·if·it·is·the·“ghost”·node.</p>76 that·the·cursor·points·to·is·unchanged,·even·if·it·is·the·“ghost”·node.</p>
77 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>77 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>
78 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.push_back"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1817-1827">Source</a><h4·class="code-header">pub·fn·<a·href="#method.push_back"·class="fn">push_back</a>(&amp;mut·self,·elt:·T)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Appends·an·element·to·the·back·of·the·cursor’s·parent·list.·The·node78 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.push_back"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1817-1827">Source</a><h4·class="code-header">pub·fn·<a·href="#method.push_back"·class="fn">push_back</a>(&amp;mut·self,·elt:·T)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Appends·an·element·to·the·back·of·the·cursor’s·parent·list.·The·node
79 that·the·cursor·points·to·is·unchanged,·even·if·it·is·the·“ghost”·node.</p>79 that·the·cursor·points·to·is·unchanged,·even·if·it·is·the·“ghost”·node.</p>
80 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>80 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>
81 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pop_front"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1836-1854">Source</a><h4·class="code-header">pub·fn·<a·href="#method.pop_front"·class="fn">pop_front</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·first·element·from·the·cursor’s·parent·list·and·returns·it,81 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pop_front"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1836-1854">Source</a><h4·class="code-header">pub·fn·<a·href="#method.pop_front"·class="fn">pop_front</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·first·element·from·the·cursor’s·parent·list·and·returns·it,
82 or·None·if·the·list·is·empty.·The·element·the·cursor·points·to·remains82 or·None·if·the·list·is·empty.·The·element·the·cursor·points·to·remains
83 unchanged,·unless·it·was·pointing·to·the·front·element.·In·that·case,·it83 unchanged,·unless·it·was·pointing·to·the·front·element.·In·that·case,·it
84 points·to·the·new·front·element.</p>84 points·to·the·new·front·element.</p>
85 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>85 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>
86 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pop_back"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1864-1878">Source</a><h4·class="code-header">pub·fn·<a·href="#method.pop_back"·class="fn">pop_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·last·element·from·the·cursor’s·parent·list·and·returns·it,86 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pop_back"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1864-1878">Source</a><h4·class="code-header">pub·fn·<a·href="#method.pop_back"·class="fn">pop_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·last·element·from·the·cursor’s·parent·list·and·returns·it,
87 or·None·if·the·list·is·empty.·The·element·the·cursor·points·to·remains87 or·None·if·the·list·is·empty.·The·element·the·cursor·points·to·remains
88 unchanged,·unless·it·was·pointing·to·the·back·element.·In·that·case,·it88 unchanged,·unless·it·was·pointing·to·the·back·element.·In·that·case,·it
89 points·to·the·“ghost”·element.</p>89 points·to·the·“ghost”·element.</p>
90 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>90 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>
91 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.front"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1885-1887">Source</a><h4·class="code-header">pub·fn·<a·href="#method.front"·class="fn">front</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·reference·to·the·front·element·of·the·cursor’s·parent·list,91 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.front"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1885-1887">Source</a><h4·class="code-header">pub·fn·<a·href="#method.front"·class="fn">front</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·reference·to·the·front·element·of·the·cursor’s·parent·list,
92 or·None·if·the·list·is·empty.</p>92 or·None·if·the·list·is·empty.</p>
93 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.front_mut"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1893-1895">Source</a><h4·class="code-header">pub·fn·<a·href="#method.front_mut"·class="fn">front_mut</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·mutable·reference·to·the·front·element·of·the·cursor’s93 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.front_mut"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1893-1895">Source</a><h4·class="code-header">pub·fn·<a·href="#method.front_mut"·class="fn">front_mut</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·mutable·reference·to·the·front·element·of·the·cursor’s
94 parent·list,·or·None·if·the·list·is·empty.</p>94 parent·list,·or·None·if·the·list·is·empty.</p>
95 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.back"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1902-1904">Source</a><h4·class="code-header">pub·fn·<a·href="#method.back"·class="fn">back</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·reference·to·the·back·element·of·the·cursor’s·parent·list,95 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.back"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1902-1904">Source</a><h4·class="code-header">pub·fn·<a·href="#method.back"·class="fn">back</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·reference·to·the·back·element·of·the·cursor’s·parent·list,
96 or·None·if·the·list·is·empty.</p>96 or·None·if·the·list·is·empty.</p>
97 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.back_mut"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1929-1931">Source</a><h4·class="code-header">pub·fn·<a·href="#method.back_mut"·class="fn">back_mut</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·mutable·reference·to·back·element·of·the·cursor’s·parent97 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.back_mut"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1929-1931">Source</a><h4·class="code-header">pub·fn·<a·href="#method.back_mut"·class="fn">back_mut</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·mutable·reference·to·back·element·of·the·cursor’s·parent
98 list,·or·<code>None</code>·if·the·list·is·empty.</p>98 list,·or·<code>None</code>·if·the·list·is·empty.</p>
99 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>99 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
100 <p>Building·and·mutating·a·list·with·a·cursor,·then·getting·the·back·element:</p>100 <p>Building·and·mutating·a·list·with·a·cursor,·then·getting·the·back·element:</p>
  
101 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(linked_list_cursors)]101 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(linked_list_cursors)]
102 </span><span·class="kw">use·</span>std::collections::LinkedList;102 </span><span·class="kw">use·</span>std::collections::LinkedList;
103 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();103 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();
Offset 109, 20 lines modifiedOffset 109, 20 lines modified
109 <span·class="kw-2">*</span>cursor.current().unwrap()·=·<span·class="number">99</span>;109 <span·class="kw-2">*</span>cursor.current().unwrap()·=·<span·class="number">99</span>;
110 <span·class="kw-2">*</span>cursor.back_mut().unwrap()·=·<span·class="number">0</span>;110 <span·class="kw-2">*</span>cursor.back_mut().unwrap()·=·<span·class="number">0</span>;
111 <span·class="kw">let·</span><span·class="kw-2">mut·</span>contents·=·dl.into_iter();111 <span·class="kw">let·</span><span·class="kw-2">mut·</span>contents·=·dl.into_iter();
112 <span·class="macro">assert_eq!</span>(contents.next(),·<span·class="prelude-val">Some</span>(<span·class="number">99</span>));112 <span·class="macro">assert_eq!</span>(contents.next(),·<span·class="prelude-val">Some</span>(<span·class="number">99</span>));
113 <span·class="macro">assert_eq!</span>(contents.next(),·<span·class="prelude-val">Some</span>(<span·class="number">2</span>));113 <span·class="macro">assert_eq!</span>(contents.next(),·<span·class="prelude-val">Some</span>(<span·class="number">2</span>));
114 <span·class="macro">assert_eq!</span>(contents.next(),·<span·class="prelude-val">Some</span>(<span·class="number">0</span>));114 <span·class="macro">assert_eq!</span>(contents.next(),·<span·class="prelude-val">Some</span>(<span·class="number">0</span>));
115 <span·class="macro">assert_eq!</span>(contents.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(linked_list_cursors)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++let+mut+dl+=+LinkedList::new();%0A++++dl.push_front(3);%0A++++dl.push_front(2);%0A++++dl.push_front(1);%0A++++let+mut+cursor+=+dl.cursor_front_mut();%0A++++*cursor.current().unwrap()+=+99;%0A++++*cursor.back_mut().unwrap()+=+0;%0A++++let+mut+contents+=+dl.into_iter();%0A++++assert_eq!(contents.next(),+Some(99));%0A++++assert_eq!(contents.next(),+Some(2));%0A++++assert_eq!(contents.next(),+Some(0));%0A++++assert_eq!(contents.next(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>115 <span·class="macro">assert_eq!</span>(contents.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(linked_list_cursors)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++let+mut+dl+=+LinkedList::new();%0A++++dl.push_front(3);%0A++++dl.push_front(2);%0A++++dl.push_front(1);%0A++++let+mut+cursor+=+dl.cursor_front_mut();%0A++++*cursor.current().unwrap()+=+99;%0A++++*cursor.back_mut().unwrap()+=+0;%0A++++let+mut+contents+=+dl.into_iter();%0A++++assert_eq!(contents.next(),+Some(99));%0A++++assert_eq!(contents.next(),+Some(2));%0A++++assert_eq!(contents.next(),+Some(0));%0A++++assert_eq!(contents.next(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
116 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-CursorMut%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1374-1378">Source</a><a·href="#impl-Debug-for-CursorMut%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::linked_list::CursorMut">CursorMut</a>&lt;'_,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1375-1377">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><section·id="impl-Send-for-CursorMut%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#2235">Source</a><a·href="#impl-Send-for-CursorMut%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../../core/marker/trait.Send.html"·[·...·truncated·by·diffoscope;·len:·2016,·SHA:·2d2c70ccf19134a3e271b5f8a95cf7bc05484e2f5c772243e3b8a1bca42d7ed4·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::linked_list::CursorMut">CursorMut</a>&lt;'a,·T,·A&gt;<div·class="where">where116 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-CursorMut%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1374-1378">Source</a><a·href="#impl-Debug-for-CursorMut%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::linked_list::CursorMut">CursorMut</a>&lt;'_,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1375-1377">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><section·id="impl-Send-for-CursorMut%3C'_,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#2235">Source</a><a·href="#impl-Send-for-CursorMut%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.ru[·...·truncated·by·diffoscope;·len:·2208,·SHA:·fd308739d0ced66cfa7f017ae67c37a377d4ae3d4b2bf0af646df683eba61445·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::linked_list::CursorMut">CursorMut</a>&lt;'a,·T,·A&gt;<div·class="where">where
117 ····A:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,117 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,
118 ····T:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Unpin-for-CursorMut%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-Unpin-for-CursorMut%3C'a[·...·truncated·by·diffoscope;·len:·1399,·SHA:·7cc89e2a2dfa6422d2048c6c97566d28932703451efec4a6e4036156bc187325·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where118 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Unpin-for-CursorMut%3C'a,+T,+A%3E"·class="impl"><a·href="#impl-[·...·truncated·by·diffoscope;·len:·1519,·SHA:·1646dde50bea045309cab5bace1385db0c62aa6e8e484990a20bea97e46208ee·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
119 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where119 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
120 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where120 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
121 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1254,·SHA:·62c0ebfc424c403e9a1610eb59b629c9d72c16bcd91f28e33980b175c7077650·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>121 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1422,·SHA:·ae11c2d462bc7fffae7f6521a81e4a90b691ce2a246b3feb4cb21f37498859ba·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
122 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where122 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
123 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>123 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
124 <p>That·is,·this·conversion·is·whatever·the·implementation·of124 <p>That·is,·this·conversion·is·whatever·the·implementation·of
125 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>125 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
126 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where126 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
127 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where127 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
128 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>128 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
289 KB
./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.ExtractIf.html
    
Offset 1, 216 lines modifiedOffset 1, 216 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·produced·by·calling·`extract_if`·on·LinkedList."><title>ExtractIf·in·alloc::collections::linked_list·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Extract<wbr>If</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ExtractIf%3C'_,+T,+F%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Iterator-for-ExtractIf%3C'_,+T,+F,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Send-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>linked_<wbr>list</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">linked_list</a></span><h1>Struct·<span·class="struct">ExtractIf</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#1937-1948">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ExtractIf&lt;'a,·T:·'a,·F:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>extract_if</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/43244">#43244</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·produced·by·calling·<code>extract_if</code>·on·LinkedList.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·produced·by·calling·`extract_if`·on·LinkedList."><title>ExtractIf·in·alloc::collections::linked_list·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Extract<wbr>If</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ExtractIf%3C'_,+T,+F%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Iterator-for-ExtractIf%3C'_,+T,+F,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Send-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-ExtractIf%3C'a,+T,+F,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>linked_<wbr>list</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">linked_list</a></span><h1>Struct·<span·class="struct">ExtractIf</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#1937-1948">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ExtractIf&lt;'a,·T:·'a,·F:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>extract_if</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/43244">#43244</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·produced·by·calling·<code>extract_if</code>·on·LinkedList.</p>
2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ExtractIf%3C'_,+T,+F%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1980-1984">Source</a><a·href="#impl-Debug-for-ExtractIf%3C'_,+T,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·F&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::collections::linked_list::ExtractIf">ExtractIf</a>&lt;'_,·T,·F&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1981-1983">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Iterator-for-ExtractIf%3C'_,+T,+F,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1951-1977">Source</a><a·href="#impl-Iterator-for-ExtractIf%3C'_,+T,+F,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·F,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../../core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::collections::linked_list::ExtractIf">ExtractIf</a>&lt;'_,·T,·F,·A&gt;<div·class="where">where2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ExtractIf%3C'_,+T,+F%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1980-1984">Source</a><a·href="#impl-Debug-for-ExtractIf%3C'_,+T,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·F&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::collections::linked_list::ExtractIf">ExtractIf</a>&lt;'_,·T,·F&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1981-1983">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Iterator-for-ExtractIf%3C'_,+T,+F,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#1951-1977">Source</a><a·href="#impl-Iterator-for-ExtractIf%3C'_,+T,+F,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·F,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::collections::linked_list::ExtractIf">ExtractIf</a>&lt;'_,·T,·F,·A&gt;<div·class="where">where
3 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,[·...·truncated·by·diffoscope;·len:·2612,·SHA:·4e9d2acd8424f729024805a85b83122323920dca2ed08ab8a1e504e7efd2cfc1·...·]/core/primitive.usize.html">usize</a>&gt;(3 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>)·-&gt;·<a·class="primitive"·hr[·...·truncated·by·diffoscope;·len:·2972,·SHA:·0d46b34723f46b350e858ba9e29587233e4b467363680b266eca6c6ca985b3aa·...·]/core/primitive.usize.html">usize</a>&gt;(
4 ····&amp;mut·self,4 ····&amp;mut·self,
5 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where5 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
6 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where6 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
7 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where7 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
10 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where10 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
11 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,11 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
12 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where12 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
14 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where14 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent16 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
17 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where17 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
19 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>19 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
20 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where20 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
22 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each22 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
23 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where23 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
25 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where25 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element27 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
28 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where28 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where30 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
32 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where32 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
34 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See34 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
35 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where35 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where37 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where39 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
44 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where44 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but46 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
47 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where47 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,49 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
50 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where50 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where52 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over54 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
55 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,55 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
56 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where56 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
61 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,61 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
63 ····&amp;mut·self,63 ····&amp;mut·self,
64 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where64 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,66 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
67 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,67 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
68 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if68 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
69 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where69 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
70 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,70 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,73 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
74 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·804,·SHA:·9304858cfccb085a534269651ae33dddafe29b7d287f0db58b4a9394480a2fa6·...·]/core/primitive.bool.html">bool</a><div·class="where">where74 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·972,·SHA:·21324ed67b4c69865be36b98f6683e69d5e8f0c71b22374f3a1ac98143e1b4f7·...·]/core/primitive.bool.html">bool</a><div·class="where">where
75 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,76 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
77 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where77 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
78 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
79 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,79 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
80 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns80 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
81 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where81 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
82 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,83 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
84 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the84 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
85 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where85 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,87 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
88 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where88 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
89 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
90 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing90 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
91 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(91 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
92 ····&amp;mut·self,92 ····&amp;mut·self,
93 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,93 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
94 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where94 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
95 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,96 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
97 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the97 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
98 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where98 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
99 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where100 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
103 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where104 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
107 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(107 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
108 ····&amp;mut·self,108 ····&amp;mut·self,
109 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,109 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
110 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·482,·SHA:·9ae34b47b226617c3eb5738e2b006056038b8280724fbbb72477bd2e900a4e85·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where110 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
111 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>&gt;,112 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
113 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns113 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
114 the·first·true·result·or·the·first·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·515,·SHA:·a1fda5a0c76c9054797870324df8cd1bb446d66310ff913ddcbc9467fea7a33a·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where114 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
115 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·952,·SHA:·e662bfd6a65200a23a590c4aac87012a8ba977824063b68f523985a04a234a40·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where116 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1144,·SHA:·f1f97187a05fb80fb349c2da4876d8b353e2c14ae9a985923b3c0dcc2abbe94b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
117 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·813,·SHA:·5e48a14741ed428f763c75eeee51f335375b96c8907ced7d6f5c9c253c5de1ab·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where118 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·981,·SHA:·ac66f43ae0306f507dc8c892d6849aa359c295c67c02e1efb45a2f1a513a31c5·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
119 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></secti[·...·truncated·by·diffoscope;·len:·859,·SHA:·11a727744dff92e3774fc7ec081378bc6af66ff31f21c4d36a9d6e2792ffdc3d·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where120 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·1027,·SHA:·79a192f0dfe85da74358fddf0ca75141c336029cbd5b4c7a4e6e3487f4ee4479·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
121 ····B:·<a·class="trait"·href="../../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,121 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·from·the
124 specified·function.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·511,·SHA:·cea74cc66354970c7ec7a1e6a68bddeeefe79412ca910908c927ee7694d83c92·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where124 specified·function.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max_by"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·631,·SHA:·e2db96f5d8054a3d9d79a91381d67855bad984b6cb15af8cee097ca242a460ce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·250,·SHA:·8f55ec1ee28e7749caf0f66b596dbeacdc1675fa7c004a791e54bb3ea4ca2ea7·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·with·respect·to·the126 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·346,·SHA:·364f2584cb6bb2682994f00080c9a44f9acaa030eed343892932c0e06f477162·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><div·class='docblock'>Returns·the·element·that·gives·the·maximum·value·with·respect·to·the
127 specified·comparison·function.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.min_by_key"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·518,·SHA:·272122dbff2dcdefeec7478d3a588a23f6273e4f2559e8da8adac593edd47a10·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where127 specified·comparison·function.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.min_by_key"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·638,·SHA:·4e3f8d4f0fb00fd7fd2b1c70830b89d4c74269c08a9793e87ae4ba33e0063889·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
Max diff block lines reached; 81633/295793 bytes (27.60%) of diff not shown.
346 KB
./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.IntoIter.html
    
Offset 1, 247 lines modifiedOffset 1, 247 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·elements·of·a·`LinkedList`."><title>IntoIter·in·alloc::collections::linked_list·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-IntoIter%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-IntoIter%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IntoIter%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoIter%3CT,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoIter%3CT,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoIter%3CT,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoIter%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoIter%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoIter%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoIter%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoIter%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoIter%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>linked_<wbr>list</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">linked_list</a></span><h1>Struct·<span·class="struct">IntoIter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#141-146">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoIter&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·elements·of·a·<code>LinkedList</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·elements·of·a·`LinkedList`."><title>IntoIter·in·alloc::collections::linked_list·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-IntoIter%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-IntoIter%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IntoIter%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoIter%3CT,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoIter%3CT,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoIter%3CT,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoIter%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoIter%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoIter%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoIter%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoIter%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoIter%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>linked_<wbr>list</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">linked_list</a></span><h1>Struct·<span·class="struct">IntoIter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#141-146">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoIter&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·elements·of·a·<code>LinkedList</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.LinkedList.html#method.into_iter"·title="method·alloc::collections::linked_list::LinkedList::into_iter"><code>into_iter</code></a>·method·on·<a·href="struct.LinkedList.html"·title="struct·alloc::collections::linked_list::LinkedList"><code>LinkedList</code></a>2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.LinkedList.html#method.into_iter"·title="method·alloc::collections::linked_list::LinkedList::into_iter"><code>into_iter</code></a>·method·on·<a·href="struct.LinkedList.html"·title="struct·alloc::collections::linked_list::LinkedList"><code>LinkedList</code></a>
3 (provided·by·the·<a·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator"><code>IntoIterator</code></a>·trait).·See·its·documentation·for·more.</p>3 (provided·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator"><code>IntoIterator</code></a>·trait).·See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#139">Source</a></span><a·href="#impl-Clone-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,·A:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="t[·...·truncated·by·diffoscope;·len:·4446,·SHA:·d25a815d312c2a18327ea81716d79115267082a4a8c901d4213c3303fad442bd·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>linked_list::IntoIter</code>.</p>4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#139">Source</a></span><a·href="#impl-Clone-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,·A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·[·...·truncated·by·diffoscope;·len:·4686,·SHA:·693c1978bf922be973acd9e7a867826db14b297e45116149644db3b6e06cdd9d·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>linked_list::IntoIter</code>.</p>
  
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·linked_list::IntoIter&lt;u8&gt;·=·Default::default();5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·linked_list::IntoIter&lt;u8&gt;·=·Default::default();
6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::linked_list;%0A++++let+iter:+linked_list::IntoIter%3Cu8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::linked_list;%0A++++let+iter:+linked_list::IntoIter%3Cu8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#2002-2007">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc::collections::linked_li[·...·truncated·by·diffoscope;·len:·3801,·SHA:·01469b2c797c3857e06a56610dd3cfd1d31f9377dec235c5ab076a3e20e43216·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#2002-2007">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc[·...·truncated·by·diffoscope;·len:·4281,·SHA:·86bbdade918a282cc1a4533c836342f5b151f628a5414d576c1ba91bd0c18ac5·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
9 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
10 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes10 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
11 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where11 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
14 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·6449,·SHA:·e79cf5b7d90dc7826e9fd419b4802b73fde94f1d48894b819e073cd8548e7506·...·]/core/primitive.usize.html">usize</a>&gt;(16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7073,·SHA:·bf532f68f90d3abecf236b9f7ab9e45b27f5c31ba1cae3604bd55e926dbf401c·...·]/core/primitive.usize.html">usize</a>&gt;(
17 ····&amp;mut·self,17 ····&amp;mut·self,
18 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where18 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
20 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
23 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where23 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
25 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where25 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where27 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent29 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
30 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where30 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>32 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
33 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where33 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each35 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
36 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where36 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where38 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element40 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
41 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where41 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where43 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
45 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where45 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
47 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See47 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
48 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where48 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where50 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where52 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where54 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
57 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where57 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
60 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where60 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,62 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
63 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where63 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where65 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over67 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
68 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,68 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
69 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where69 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
74 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,74 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
75 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
76 ····&amp;mut·self,76 ····&amp;mut·self,
77 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where77 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
78 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
79 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,79 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
80 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,80 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
81 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if81 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
82 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where82 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
83 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,83 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
84 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,86 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
87 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where87 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
88 ····T:·'a,88 ····T:·'a,
89 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
90 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,90 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
91 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.91 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
92 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where92 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
93 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,94 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
96 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,97 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
98 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns98 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
99 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where99 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
100 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
102 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the102 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
103 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where103 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
106 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where106 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
107 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing108 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
109 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(109 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
110 ····&amp;mut·self,110 ····&amp;mut·self,
111 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,111 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
112 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where112 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
113 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,114 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
115 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the115 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
116 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where116 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
117 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where118 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
121 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where122 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
125 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(125 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
126 ····&amp;mut·self,126 ····&amp;mut·self,
Max diff block lines reached; 93897/353912 bytes (26.53%) of diff not shown.
339 KB
./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.Iter.html
    
Offset 1, 238 lines modifiedOffset 1, 238 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·elements·of·a·`LinkedList`."><title>Iter·in·alloc::collections::linked_list·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Iter%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Iter%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Iter%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Iter%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Iter%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-Iter%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Iter%3C'_,+T%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Iter%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Iter%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Iter%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Iter%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>linked_<wbr>list</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">linked_list</a></span><h1>Struct·<span·class="struct">Iter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#73-78">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Iter&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·elements·of·a·<code>LinkedList</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·elements·of·a·`LinkedList`."><title>Iter·in·alloc::collections::linked_list·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Iter%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Iter%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Iter%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Iter%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Iter%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-Iter%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Iter%3C'_,+T%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Iter%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Iter%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Iter%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Iter%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>linked_<wbr>list</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">linked_list</a></span><h1>Struct·<span·class="struct">Iter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#73-78">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Iter&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·elements·of·a·<code>LinkedList</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.LinkedList.html#method.iter"·title="method·alloc::collections::linked_list::LinkedList::iter"><code>LinkedList::iter()</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.LinkedList.html#method.iter"·title="method·alloc::collections::linked_list::LinkedList::iter"><code>LinkedList::iter()</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Iter%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#98-102">Source</a></span><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::linked_list::Iter">Iter</a>&lt;'_,·T&gt;</h3></section></summary><div·class="impl-items"><detai[·...·truncated·by·diffoscope;·len:·3773,·SHA:·842eb837ae160604dd11f475ee52b7909bf2e6df9b6eab22fbbaa66f50d532aa·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>linked_list::Iter</code>.</p>4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Iter%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#98-102">Source</a></span><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::linked_list::Iter">Iter</a>&lt;'_,·T&gt;</h3></section></summary><div·c[·...·truncated·by·diffoscope;·len:·3965,·SHA:·b3bd2a36c3e861c512c9bc78401987959b2a37f37c047abc7d676e90955b3c4a·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>linked_list::Iter</code>.</p>
  
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·linked_list::Iter&lt;<span·class="lifetime">'_</span>,·u8&gt;·=·Default::default();5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·linked_list::Iter&lt;<span·class="lifetime">'_</span>,·u8&gt;·=·Default::default();
6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::linked_list;%0A++++let+iter:+linked_list::Iter%3C'_,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>6 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::linked_list;%0A++++let+iter:+linked_list::Iter%3C'_,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#1219-1234">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::linked_list::[·...·truncated·by·diffoscope;·len:·3869,·SHA:·46b3d4ae7c6018fc9ee4f8b85a886e7195c6b15709d4b8df1ea1c19ec7b3f779·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where7 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#1219-1234">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::co[·...·truncated·by·diffoscope;·len:·4373,·SHA:·37b494dc1ebd4cd666145f19a7322d12f9d683e39d35d339ff35f5c082717a5e·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
9 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
10 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes10 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
11 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where11 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
14 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7134,·SHA:·5ddf1c7a143f1e54d651b0f961f7cacab4b9e8d54d526a5709cdd1564119150c·...·]/core/primitive.usize.html">usize</a>&gt;(16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7902,·SHA:·5e62851c019d0027a1d33e005fa303532767146f78ecb6029bebf573abb5afd4·...·]/core/primitive.usize.html">usize</a>&gt;(
17 ····&amp;mut·self,17 ····&amp;mut·self,
18 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where18 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
20 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
22 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where22 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent28 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
29 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where29 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>31 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
32 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where32 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each34 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
35 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where35 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where37 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element39 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
40 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where40 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where42 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
44 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where44 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
46 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See46 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
47 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where47 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where49 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
56 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where56 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but58 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
59 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where59 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,61 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
62 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where62 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where64 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over66 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
67 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,67 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
68 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where68 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where71 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
73 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,73 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
75 ····&amp;mut·self,75 ····&amp;mut·self,
76 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where76 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
77 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,78 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
79 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,79 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
80 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if80 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
81 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where81 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
82 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,82 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
83 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
84 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,85 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
86 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where86 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
87 ····T:·'a,87 ····T:·'a,
88 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
89 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,89 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
90 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.90 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
91 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where91 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
92 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,93 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
95 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,96 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
97 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns97 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
98 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where98 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
99 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,100 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
101 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the101 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
102 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where102 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
103 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,104 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
105 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where105 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
108 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(108 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
109 ····&amp;mut·self,109 ····&amp;mut·self,
110 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
112 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,113 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
114 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the114 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
115 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where115 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
116 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where121 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
124 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(124 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
125 ····&amp;mut·self,125 ····&amp;mut·self,
126 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,126 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
Max diff block lines reached; 90133/346998 bytes (25.98%) of diff not shown.
324 KB
./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.IterMut.html
    
Offset 1, 230 lines modifiedOffset 1, 230 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·mutable·iterator·over·the·elements·of·a·`LinkedList`."><title>IterMut·in·alloc::collections::linked_list·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">IterMut</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IterMut%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IterMut%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IterMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IterMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IterMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-IterMut%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IterMut%3C'_,+T%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-IterMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-IterMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IterMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-IterMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>linked_<wbr>list</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">linked_list</a></span><h1>Struct·<span·class="struct">IterMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#110-115">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IterMut&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·mutable·iterator·over·the·elements·of·a·<code>LinkedList</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·mutable·iterator·over·the·elements·of·a·`LinkedList`."><title>IterMut·in·alloc::collections::linked_list·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">IterMut</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IterMut%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IterMut%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IterMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IterMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IterMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-IterMut%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IterMut%3C'_,+T%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-IterMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-IterMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IterMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-IterMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>linked_<wbr>list</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">linked_list</a></span><h1>Struct·<span·class="struct">IterMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#110-115">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IterMut&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·mutable·iterator·over·the·elements·of·a·<code>LinkedList</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.LinkedList.html#method.iter_mut"·title="method·alloc::collections::linked_list::LinkedList::iter_mut"><code>LinkedList::iter_mut()</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.LinkedList.html#method.iter_mut"·title="method·alloc::collections::linked_list::LinkedList::iter_mut"><code>LinkedList::iter_mut()</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IterMut%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#118-131">Source</a></span><a·href="#impl-Debug-for-IterMut%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::linked_list::IterMut">IterMut</a>&lt;'_,·T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#119-130">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Default-for-IterMut%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.70.0">1.70.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#1311-1315">Source</a></span><a·href="#impl-Default-for-IterMut%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::linked_list::IterMut">IterMut</a>&lt;'_,·T&gt;</h3></section></summary><div·class=[·...·truncated·by·diffoscope;·len:·5213,·SHA:·b87f4d1544dcc06ae6261703c9eb4c13fef5628e1b1ce8ad4b142a02459c727d·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IterMut%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#118-131">Source</a></span><a·href="#impl-Debug-for-IterMut%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::linked_list::IterMut">IterMut</a>&lt;'_,·T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#119-130">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Default-for-IterMut%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.70.0">1.70.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#1311-1315">Source</a></span><a·href="#impl-Default-for-IterMut%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::linked_list::IterMut">IterMut</a>&lt;'_,·T&gt;</h3></secti[·...·truncated·by·diffoscope;·len:·5789,·SHA:·ff8f785cd1c4d0400232aed8753f019f223626ac053439483754d7142c91b633·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
5 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,5 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
6 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,6 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
7 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes7 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
8 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where8 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
10 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,10 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
11 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where11 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7176,·SHA:·576ad18e2b51682977104ca4eba9fe83cf1fa92836d6f0346698e0d918d7b392·...·]/core/primitive.usize.html">usize</a>&gt;(13 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7944,·SHA:·a7f27bf4008a0059c7de3ecd875311c8cf7ea7345afc561b06785546ef9ac973·...·]/core/primitive.usize.html">usize</a>&gt;(
14 ····&amp;mut·self,14 ····&amp;mut·self,
15 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where15 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
17 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·3049,·SHA:·36b73bdc1b7eb71bc2ee32534a58bc8374d5403ad0bacb5cbfb32bf6be47bb80·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
19 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where19 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where21 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where23 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
25 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent25 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
26 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where26 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>28 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
29 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where29 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each31 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
32 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where32 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where34 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element36 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
37 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where37 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
41 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where41 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
43 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See43 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
44 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where44 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where46 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where48 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where50 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
53 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where53 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but55 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
56 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where56 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,58 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
59 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where61 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over63 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
64 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,64 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
65 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where65 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
70 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,70 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
71 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
72 ····&amp;mut·self,72 ····&amp;mut·self,
73 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where73 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
75 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,75 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
76 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,76 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
77 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if77 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
78 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where78 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
79 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,79 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
80 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
81 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
82 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
83 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where83 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
84 ····T:·'a,84 ····T:·'a,
85 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
86 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,86 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
87 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.87 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
88 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where88 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
89 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
90 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,90 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
91 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where91 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
92 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
94 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns94 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
95 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where95 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
96 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,97 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
98 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the98 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
99 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where99 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
100 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
102 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where102 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
103 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing104 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
105 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(105 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
106 ····&amp;mut·self,106 ····&amp;mut·self,
107 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,107 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
108 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where108 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
109 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,110 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
111 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the111 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
112 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where112 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
113 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
115 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where116 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
117 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where118 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
119 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
121 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(121 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
122 ····&amp;mut·self,122 ····&amp;mut·self,
123 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,123 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
124 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·482,·SHA:·9ae34b47b226617c3eb5738e2b006056038b8280724fbbb72477bd2e900a4e85·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where124 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
125 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>&gt;,126 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
127 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns127 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
Max diff block lines reached; 81861/332049 bytes (24.65%) of diff not shown.
178 KB
./usr/share/doc/rust-doc/html/alloc/collections/linked_list/struct.LinkedList.html
    
Offset 83, 25 lines modifiedOffset 83, 25 lines modified
83 <p>The·cursor·is·pointing·to·the·“ghost”·non-element·if·the·list·is·empty.</p>83 <p>The·cursor·is·pointing·to·the·“ghost”·non-element·if·the·list·is·empty.</p>
84 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.cursor_front_mut"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#589-591">Source</a><h4·class="code-header">pub·fn·<a·href="#method.cursor_front_mut"·class="fn">cursor_front_mut</a>(&amp;mut·self)·-&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::linked_list::CursorMut">CursorMut</a>&lt;'_,·T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·cursor·with·editing·operations·at·the·front·element.</p>84 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.cursor_front_mut"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#589-591">Source</a><h4·class="code-header">pub·fn·<a·href="#method.cursor_front_mut"·class="fn">cursor_front_mut</a>(&amp;mut·self)·-&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::linked_list::CursorMut">CursorMut</a>&lt;'_,·T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·cursor·with·editing·operations·at·the·front·element.</p>
85 <p>The·cursor·is·pointing·to·the·“ghost”·non-element·if·the·list·is·empty.</p>85 <p>The·cursor·is·pointing·to·the·“ghost”·non-element·if·the·list·is·empty.</p>
86 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.cursor_back"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#599-601">Source</a><h4·class="code-header">pub·fn·<a·href="#method.cursor_back"·class="fn">cursor_back</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::linked_list::Cursor">Cursor</a>&lt;'_,·T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·cursor·at·the·back·element.</p>86 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.cursor_back"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#599-601">Source</a><h4·class="code-header">pub·fn·<a·href="#method.cursor_back"·class="fn">cursor_back</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.Cursor.html"·title="struct·alloc::collections::linked_list::Cursor">Cursor</a>&lt;'_,·T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·cursor·at·the·back·element.</p>
87 <p>The·cursor·is·pointing·to·the·“ghost”·non-element·if·the·list·is·empty.</p>87 <p>The·cursor·is·pointing·to·the·“ghost”·non-element·if·the·list·is·empty.</p>
88 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.cursor_back_mut"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#609-611">Source</a><h4·class="code-header">pub·fn·<a·href="#method.cursor_back_mut"·class="fn">cursor_back_mut</a>(&amp;mut·self)·-&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::linked_list::CursorMut">CursorMut</a>&lt;'_,·T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·cursor·with·editing·operations·at·the·back·element.</p>88 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.cursor_back_mut"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/linked_list.rs.html#609-611">Source</a><h4·class="code-header">pub·fn·<a·href="#method.cursor_back_mut"·class="fn">cursor_back_mut</a>(&amp;mut·self)·-&gt;·<a·class="struct"·href="struct.CursorMut.html"·title="struct·alloc::collections::linked_list::CursorMut">CursorMut</a>&lt;'_,·T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>linked_list_cursors</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/58533">#58533</a>)</span></div></span></summary><div·class="docblock"><p>Provides·a·cursor·with·editing·operations·at·the·back·element.</p>
89 <p>The·cursor·is·pointing·to·the·“ghost”·non-element·if·the·list·is·empty.</p>89 <p>The·cursor·is·pointing·to·the·“ghost”·non-element·if·the·list·is·empty.</p>
90 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_empty"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#631-633">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.is_empty"·class="fn">is_empty</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>Returns·<code>true</code>·if·the·<code>LinkedList</code>·is·empty.</p>90 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_empty"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#631-633">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.is_empty"·class="fn">is_empty</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>Returns·<code>true</code>·if·the·<code>LinkedList</code>·is·empty.</p>
91 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>91 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>
92 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>92 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>
93 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;93 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;
  
94 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();94 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();
95 <span·class="macro">assert!</span>(dl.is_empty());95 <span·class="macro">assert!</span>(dl.is_empty());
  
96 dl.push_front(<span·class="string">"foo"</span>);96 dl.push_front(<span·class="string">"foo"</span>);
97 <span·class="macro">assert!</span>(!dl.is_empty());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+dl+=+LinkedList::new();%0A++++assert!(dl.is_empty());%0A++++%0A++++dl.push_front(%22foo%22);%0A++++assert!(!dl.is_empty());%0A%7D&amp;edition=2021"></a></div>97 <span·class="macro">assert!</span>(!dl.is_empty());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+dl+=+LinkedList::new();%0A++++assert!(dl.is_empty());%0A++++%0A++++dl.push_front(%22foo%22);%0A++++assert!(!dl.is_empty());%0A%7D&amp;edition=2021"></a></div>
98 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.len"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#659-661">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.len"·class="fn">len</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>Returns·the·length·of·the·<code>LinkedList</code>.</p>98 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.len"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#659-661">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.len"·class="fn">len</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>Returns·the·length·of·the·<code>LinkedList</code>.</p>
99 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>99 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>
100 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>100 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>
101 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;101 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;
  
102 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();102 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();
  
103 dl.push_front(<span·class="number">2</span>);103 dl.push_front(<span·class="number">2</span>);
Offset 123, 41 lines modifiedOffset 123, 41 lines modified
123 dl.push_front(<span·class="number">1</span>);123 dl.push_front(<span·class="number">1</span>);
124 <span·class="macro">assert_eq!</span>(dl.len(),·<span·class="number">2</span>);124 <span·class="macro">assert_eq!</span>(dl.len(),·<span·class="number">2</span>);
125 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">1</span>));125 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">1</span>));
  
126 dl.clear();126 dl.clear();
127 <span·class="macro">assert_eq!</span>(dl.len(),·<span·class="number">0</span>);127 <span·class="macro">assert_eq!</span>(dl.len(),·<span·class="number">0</span>);
128 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+dl+=+LinkedList::new();%0A++++%0A++++dl.push_front(2);%0A++++dl.push_front(1);%0A++++assert_eq!(dl.len(),+2);%0A++++assert_eq!(dl.front(),+Some(%261));%0A++++%0A++++dl.clear();%0A++++assert_eq!(dl.len(),+0);%0A++++assert_eq!(dl.front(),+None);%0A%7D&amp;edition=2021"></a></div>128 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+dl+=+LinkedList::new();%0A++++%0A++++dl.push_front(2);%0A++++dl.push_front(1);%0A++++assert_eq!(dl.len(),+2);%0A++++assert_eq!(dl.front(),+Some(%261));%0A++++%0A++++dl.clear();%0A++++assert_eq!(dl.len(),+0);%0A++++assert_eq!(dl.front(),+None);%0A%7D&amp;edition=2021"></a></div>
129 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.contains"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#717-722">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.contains"·class="fn">contains</a>(&amp;self,·x:·<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a><div·class="where">where129 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.contains"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.12.0">1.12.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#717-722">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.contains"·class="fn">contains</a>(&amp;self,·x:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a><div·class="where">where
130 ····T:·<a·class="trait"·href="../../../core/cmp/trait.PartialEq.html"·title="trait·core::cmp::PartialEq">PartialEq</a>&lt;T&gt;,</div></h4></section></summary><div·class="docblock"><p>Returns·<code>true</code>·if·the·<code>LinkedList</code>·contains·an·element·equal·to·the130 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.PartialEq.html"·title="trait·core::cmp::PartialEq">PartialEq</a>&lt;T&gt;,</div></h4></section></summary><div·class="docblock"><p>Returns·<code>true</code>·if·the·<code>LinkedList</code>·contains·an·element·equal·to·the
131 given·value.</p>131 given·value.</p>
132 <p>This·operation·should·compute·linearly·in·<em>O</em>(<em>n</em>)·time.</p>132 <p>This·operation·should·compute·linearly·in·<em>O</em>(<em>n</em>)·time.</p>
133 <h5·id="examples-8"><a·class="doc-anchor"·href="#examples-8">§</a>Examples</h5>133 <h5·id="examples-8"><a·class="doc-anchor"·href="#examples-8">§</a>Examples</h5>
134 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;134 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;
  
135 <span·class="kw">let·</span><span·class="kw-2">mut·</span>list:·LinkedList&lt;u32&gt;·=·LinkedList::new();135 <span·class="kw">let·</span><span·class="kw-2">mut·</span>list:·LinkedList&lt;u32&gt;·=·LinkedList::new();
  
136 list.push_back(<span·class="number">0</span>);136 list.push_back(<span·class="number">0</span>);
137 list.push_back(<span·class="number">1</span>);137 list.push_back(<span·class="number">1</span>);
138 list.push_back(<span·class="number">2</span>);138 list.push_back(<span·class="number">2</span>);
  
139 <span·class="macro">assert_eq!</span>(list.contains(<span·class="kw-2">&amp;</span><span·class="number">0</span>),·<span·class="bool-val">true</span>);139 <span·class="macro">assert_eq!</span>(list.contains(<span·class="kw-2">&amp;</span><span·class="number">0</span>),·<span·class="bool-val">true</span>);
140 <span·class="macro">assert_eq!</span>(list.contains(<span·class="kw-2">&amp;</span><span·class="number">10</span>),·<span·class="bool-val">false</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+list:+LinkedList%3Cu32%3E+=+LinkedList::new();%0A++++%0A++++list.push_back(0);%0A++++list.push_back(1);%0A++++list.push_back(2);%0A++++%0A++++assert_eq!(list.contains(%260),+true);%0A++++assert_eq!(list.contains(%2610),+false);%0A%7D&amp;edition=2021"></a></div>140 <span·class="macro">assert_eq!</span>(list.contains(<span·class="kw-2">&amp;</span><span·class="number">10</span>),·<span·class="bool-val">false</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+list:+LinkedList%3Cu32%3E+=+LinkedList::new();%0A++++%0A++++list.push_back(0);%0A++++list.push_back(1);%0A++++list.push_back(2);%0A++++%0A++++assert_eq!(list.contains(%260),+true);%0A++++assert_eq!(list.contains(%2610),+false);%0A%7D&amp;edition=2021"></a></div>
141 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.front"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#744-746">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.front"·class="fn">front</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·a·reference·to·the·front·element,·or·<code>None</code>·if·the·list·is141 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.front"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#744-746">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.front"·class="fn">front</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·a·reference·to·the·front·element,·or·<code>None</code>·if·the·list·is
142 empty.</p>142 empty.</p>
143 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>143 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>
144 <h5·id="examples-9"><a·class="doc-anchor"·href="#examples-9">§</a>Examples</h5>144 <h5·id="examples-9"><a·class="doc-anchor"·href="#examples-9">§</a>Examples</h5>
145 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;145 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;
  
146 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();146 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();
147 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">None</span>);147 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">None</span>);
  
148 dl.push_front(<span·class="number">1</span>);148 dl.push_front(<span·class="number">1</span>);
149 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">1</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+dl+=+LinkedList::new();%0A++++assert_eq!(dl.front(),+None);%0A++++%0A++++dl.push_front(1);%0A++++assert_eq!(dl.front(),+Some(%261));%0A%7D&amp;edition=2021"></a></div>149 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">1</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+dl+=+LinkedList::new();%0A++++assert_eq!(dl.front(),+None);%0A++++%0A++++dl.push_front(1);%0A++++assert_eq!(dl.front(),+Some(%261));%0A%7D&amp;edition=2021"></a></div>
150 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.front_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#773-775">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.front_mut"·class="fn">front_mut</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·a·mutable·reference·to·the·front·element,·or·<code>None</code>·if·the·list150 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.front_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#773-775">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.front_mut"·class="fn">front_mut</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·a·mutable·reference·to·the·front·element,·or·<code>None</code>·if·the·list
151 is·empty.</p>151 is·empty.</p>
152 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>152 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>
153 <h5·id="examples-10"><a·class="doc-anchor"·href="#examples-10">§</a>Examples</h5>153 <h5·id="examples-10"><a·class="doc-anchor"·href="#examples-10">§</a>Examples</h5>
154 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;154 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;
  
155 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();155 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();
156 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">None</span>);156 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">None</span>);
Offset 166, 26 lines modifiedOffset 166, 26 lines modified
166 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">1</span>));166 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">1</span>));
  
167 <span·class="kw">match·</span>dl.front_mut()·{167 <span·class="kw">match·</span>dl.front_mut()·{
168 ····<span·class="prelude-val">None·</span>=&gt;·{},168 ····<span·class="prelude-val">None·</span>=&gt;·{},
169 ····<span·class="prelude-val">Some</span>(x)·=&gt;·<span·class="kw-2">*</span>x·=·<span·class="number">5</span>,169 ····<span·class="prelude-val">Some</span>(x)·=&gt;·<span·class="kw-2">*</span>x·=·<span·class="number">5</span>,
170 }170 }
171 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">5</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+dl+=+LinkedList::new();%0A++++assert_eq!(dl.front(),+None);%0A++++%0A++++dl.push_front(1);%0A++++assert_eq!(dl.front(),+Some(%261));%0A++++%0A++++match+dl.front_mut()+%7B%0A++++++++None+=%3E+%7B%7D,%0A++++++++Some(x)+=%3E+*x+=+5,%0A++++%7D%0A++++assert_eq!(dl.front(),+Some(%265));%0A%7D&amp;edition=2021"></a></div>171 <span·class="macro">assert_eq!</span>(dl.front(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">5</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+dl+=+LinkedList::new();%0A++++assert_eq!(dl.front(),+None);%0A++++%0A++++dl.push_front(1);%0A++++assert_eq!(dl.front(),+Some(%261));%0A++++%0A++++match+dl.front_mut()+%7B%0A++++++++None+=%3E+%7B%7D,%0A++++++++Some(x)+=%3E+*x+=+5,%0A++++%7D%0A++++assert_eq!(dl.front(),+Some(%265));%0A%7D&amp;edition=2021"></a></div>
172 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.back"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#796-798">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.back"·class="fn">back</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·a·reference·to·the·back·element,·or·<code>None</code>·if·the·list·is172 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.back"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#796-798">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.back"·class="fn">back</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·a·reference·to·the·back·element,·or·<code>None</code>·if·the·list·is
173 empty.</p>173 empty.</p>
174 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>174 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>
175 <h5·id="examples-11"><a·class="doc-anchor"·href="#examples-11">§</a>Examples</h5>175 <h5·id="examples-11"><a·class="doc-anchor"·href="#examples-11">§</a>Examples</h5>
176 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;176 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;
  
177 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();177 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();
178 <span·class="macro">assert_eq!</span>(dl.back(),·<span·class="prelude-val">None</span>);178 <span·class="macro">assert_eq!</span>(dl.back(),·<span·class="prelude-val">None</span>);
  
179 dl.push_back(<span·class="number">1</span>);179 dl.push_back(<span·class="number">1</span>);
180 <span·class="macro">assert_eq!</span>(dl.back(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">1</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+dl+=+LinkedList::new();%0A++++assert_eq!(dl.back(),+None);%0A++++%0A++++dl.push_back(1);%0A++++assert_eq!(dl.back(),+Some(%261));%0A%7D&amp;edition=2021"></a></div>180 <span·class="macro">assert_eq!</span>(dl.back(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">1</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+dl+=+LinkedList::new();%0A++++assert_eq!(dl.back(),+None);%0A++++%0A++++dl.push_back(1);%0A++++assert_eq!(dl.back(),+Some(%261));%0A%7D&amp;edition=2021"></a></div>
181 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.back_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#824-826">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.back_mut"·class="fn">back_mut</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·a·mutable·reference·to·the·back·element,·or·<code>None</code>·if·the·list181 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.back_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#824-826">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.back_mut"·class="fn">back_mut</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·a·mutable·reference·to·the·back·element,·or·<code>None</code>·if·the·list
182 is·empty.</p>182 is·empty.</p>
183 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>183 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>
184 <h5·id="examples-12"><a·class="doc-anchor"·href="#examples-12">§</a>Examples</h5>184 <h5·id="examples-12"><a·class="doc-anchor"·href="#examples-12">§</a>Examples</h5>
185 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;185 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;
  
186 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();186 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();
187 <span·class="macro">assert_eq!</span>(dl.back(),·<span·class="prelude-val">None</span>);187 <span·class="macro">assert_eq!</span>(dl.back(),·<span·class="prelude-val">None</span>);
Offset 206, 15 lines modifiedOffset 206, 15 lines modified
206 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();206 <span·class="kw">let·</span><span·class="kw-2">mut·</span>dl·=·LinkedList::new();
  
207 dl.push_front(<span·class="number">2</span>);207 dl.push_front(<span·class="number">2</span>);
208 <span·class="macro">assert_eq!</span>(dl.front().unwrap(),·<span·class="kw-2">&amp;</span><span·class="number">2</span>);208 <span·class="macro">assert_eq!</span>(dl.front().unwrap(),·<span·class="kw-2">&amp;</span><span·class="number">2</span>);
  
209 dl.push_front(<span·class="number">1</span>);209 dl.push_front(<span·class="number">1</span>);
210 <span·class="macro">assert_eq!</span>(dl.front().unwrap(),·<span·class="kw-2">&amp;</span><span·class="number">1</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+dl+=+LinkedList::new();%0A++++%0A++++dl.push_front(2);%0A++++assert_eq!(dl.front().unwrap(),+%262);%0A++++%0A++++dl.push_front(1);%0A++++assert_eq!(dl.front().unwrap(),+%261);%0A%7D&amp;edition=2021"></a></div>210 <span·class="macro">assert_eq!</span>(dl.front().unwrap(),·<span·class="kw-2">&amp;</span><span·class="number">1</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+dl+=+LinkedList::new();%0A++++%0A++++dl.push_front(2);%0A++++assert_eq!(dl.front().unwrap(),+%262);%0A++++%0A++++dl.push_front(1);%0A++++assert_eq!(dl.front().unwrap(),+%261);%0A%7D&amp;edition=2021"></a></div>
211 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pop_front"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#875-877">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pop_front"·class="fn">pop_front</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Removes·the·first·element·and·returns·it,·or·<code>None</code>·if·the·list·is211 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pop_front"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#875-877">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pop_front"·class="fn">pop_front</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Removes·the·first·element·and·returns·it,·or·<code>None</code>·if·the·list·is
212 empty.</p>212 empty.</p>
213 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>213 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>
214 <h5·id="examples-14"><a·class="doc-anchor"·href="#examples-14">§</a>Examples</h5>214 <h5·id="examples-14"><a·class="doc-anchor"·href="#examples-14">§</a>Examples</h5>
215 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;215 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;
  
216 <span·class="kw">let·</span><span·class="kw-2">mut·</span>d·=·LinkedList::new();216 <span·class="kw">let·</span><span·class="kw-2">mut·</span>d·=·LinkedList::new();
217 <span·class="macro">assert_eq!</span>(d.pop_front(),·<span·class="prelude-val">None</span>);217 <span·class="macro">assert_eq!</span>(d.pop_front(),·<span·class="prelude-val">None</span>);
Offset 229, 27 lines modifiedOffset 229, 27 lines modified
229 <h5·id="examples-15"><a·class="doc-anchor"·href="#examples-15">§</a>Examples</h5>229 <h5·id="examples-15"><a·class="doc-anchor"·href="#examples-15">§</a>Examples</h5>
230 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;230 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;
  
231 <span·class="kw">let·</span><span·class="kw-2">mut·</span>d·=·LinkedList::new();231 <span·class="kw">let·</span><span·class="kw-2">mut·</span>d·=·LinkedList::new();
232 d.push_back(<span·class="number">1</span>);232 d.push_back(<span·class="number">1</span>);
233 d.push_back(<span·class="number">3</span>);233 d.push_back(<span·class="number">3</span>);
234 <span·class="macro">assert_eq!</span>(<span·class="number">3</span>,·<span·class="kw-2">*</span>d.back().unwrap());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+d+=+LinkedList::new();%0A++++d.push_back(1);%0A++++d.push_back(3);%0A++++assert_eq!(3,+*d.back().unwrap());%0A%7D&amp;edition=2021"></a></div>234 <span·class="macro">assert_eq!</span>(<span·class="number">3</span>,·<span·class="kw-2">*</span>d.back().unwrap());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::LinkedList;%0A++++%0A++++let+mut+d+=+LinkedList::new();%0A++++d.push_back(1);%0A++++d.push_back(3);%0A++++assert_eq!(3,+*d.back().unwrap());%0A%7D&amp;edition=2021"></a></div>
235 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pop_back"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#921-923">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pop_back"·class="fn">pop_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Removes·the·last·element·from·a·list·and·returns·it,·or·<code>None</code>·if235 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pop_back"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/linked_list.rs.html#921-923">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pop_back"·class="fn">pop_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Removes·the·last·element·from·a·list·and·returns·it,·or·<code>None</code>·if
236 it·is·empty.</p>236 it·is·empty.</p>
237 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>237 <p>This·operation·should·compute·in·<em>O</em>(1)·time.</p>
238 <h5·id="examples-16"><a·class="doc-anchor"·href="#examples-16">§</a>Examples</h5>238 <h5·id="examples-16"><a·class="doc-anchor"·href="#examples-16">§</a>Examples</h5>
239 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;239 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::LinkedList;
  
240 <span·class="kw">let·</span><span·class="kw-2">mut·</span>d·=·LinkedList::new();240 <span·class="kw">let·</span><span·class="kw-2">mut·</span>d·=·LinkedList::new();
241 <span·class="macro">assert_eq!</span>(d.pop_back(),·<span·class="prelude-val">None</span>);241 <span·class="macro">assert_eq!</span>(d.pop_back(),·<span·class="prelude-val">None</span>);
242 d.push_back(<span·class="number">1</span>);242 d.push_back(<span·class="number">1</span>);
Max diff block lines reached; 155765/181949 bytes (85.61%) of diff not shown.
73.1 KB
./usr/share/doc/rust-doc/html/alloc/collections/struct.TryReserveError.html
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·error·type·for·`try_reserve`·methods."><title>TryReserveError·in·alloc::collections·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">TryReserve<wbr>Error</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.kind"·title="kind">kind</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-TryReserveError"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-TryReserveError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-TryReserveError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-TryReserveError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-TryReserveError"·title="Error">Error</a></li><li><a·href="#impl-From%3CTryReserveErrorKind%3E-for-TryReserveError"·title="From&#60;TryReserveErrorKind&#62;">From&#60;TryReserveErrorKind&#62;</a></li><li><a·href="#impl-PartialEq-for-TryReserveError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-TryReserveError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-TryReserveError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-TryReserveError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-TryReserveError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-TryReserveError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-TryReserveError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-TryReserveError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">collections</a></span><h1>Struct·<span·class="struct">TryReserveError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.57.0">1.57.0</span>···<a·class="src"·href="../../src/alloc/collections/mod.rs.html#58-60">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·TryReserveError·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·error·type·for·<code>try_reserve</code>·methods.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·error·type·for·`try_reserve`·methods."><title>TryReserveError·in·alloc::collections·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">TryReserve<wbr>Error</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.kind"·title="kind">kind</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-TryReserveError"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-TryReserveError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-TryReserveError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-TryReserveError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-TryReserveError"·title="Error">Error</a></li><li><a·href="#impl-From%3CTryReserveErrorKind%3E-for-TryReserveError"·title="From&#60;TryReserveErrorKind&#62;">From&#60;TryReserveErrorKind&#62;</a></li><li><a·href="#impl-PartialEq-for-TryReserveError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-TryReserveError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-TryReserveError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-TryReserveError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-TryReserveError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-TryReserveError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-TryReserveError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-TryReserveError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">collections</a></span><h1>Struct·<span·class="struct">TryReserveError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.57.0">1.57.0</span>···<a·class="src"·href="../../src/alloc/collections/mod.rs.html#58-60">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·TryReserveError·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·error·type·for·<code>try_reserve</code>·methods.</p>
2 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-TryReserveError"·class="impl"><a·class="src·rightside"·href="../../src/alloc/collections/mod.rs.html#62-74">Source</a><a·href="#impl-TryReserveError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.TryReserveError.html"·title="struct·alloc::collections::TryReserveError">TryReserveError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.kind"·class="method"><a·class="src·rightside"·href="../../src/alloc/collections/mod.rs.html#71-73">Source</a><h4·class="code-header">pub·fn·<a·href="#method.kind"·class="fn">kind</a>(&amp;self)·-&gt;·<a·class="enum"·href="enum.TryReserveErrorKind.html"·title="enum·alloc::collections::TryReserveErrorKind">TryReserveErrorKind</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_reserve_kind</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/48043">#48043</a>)</span></div></span></summary><div·class="docblock"><p>Details·about·the·allocation·that·caused·the·error</p>2 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-TryReserveError"·class="impl"><a·class="src·rightside"·href="../../src/alloc/collections/mod.rs.html#62-74">Source</a><a·href="#impl-TryReserveError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.TryReserveError.html"·title="struct·alloc::collections::TryReserveError">TryReserveError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.kind"·class="method"><a·class="src·rightside"·href="../../src/alloc/collections/mod.rs.html#71-73">Source</a><h4·class="code-header">pub·fn·<a·href="#method.kind"·class="fn">kind</a>(&amp;self)·-&gt;·<a·class="enum"·href="enum.TryReserveErrorKind.html"·title="enum·alloc::collections::TryReserveErrorKind">TryReserveErrorKind</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_reserve_kind</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/48043">#48043</a>)</span></div></span></summary><div·class="docblock"><p>Details·about·the·allocation·that·caused·the·error</p>
3 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-TryReserveError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.57.0">1.57.0</span>···<a·class="src"·href="../../src/alloc/collections/mod.rs.html#56">Source</a></span><a·href="#impl-Clone-for-TryReserveError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.TryReserveError.html"·title="struct·alloc::collections::TryReserveError">TryReserveError</a></h3></section></summary><div·class="impl-items"><d[·...·truncated·by·diffoscope;·len:·11886,·SHA:·fc0c20c258cca4425d64783ade772bbc4fb852aa482807af1814d4a3dd193540·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,3 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-TryReserveError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.57.0">1.57.0</span>···<a·class="src"·href="../../src/alloc/collections/mod.rs.html#56">Source</a></span><a·href="#impl-Clone-for-TryReserveError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.TryReserveError.html"·title="struct·alloc::collections::TryReserveError">TryReserveError</a></h3></section></summary[·...·truncated·by·diffoscope;·len:·12831,·SHA:·0b94531b6167f704cd4e0a9ae598578b49e5be6c7c971f4c767d494ecb104639·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
4 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-TryReserveError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.57.0">1.57.0</span>···<a·class="src"·href="../../src/alloc/collections/mod.rs.html#56">Source</a></span><a·href="#impl-Eq-for-TryReserveError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="struct.TryReserveError.html"·title="struct·alloc::collections::TryReserveError">TryReserveError</a></h3></section><section·id="impl-StructuralPartialEq-for-TryRese[·...·truncated·by·diffoscope;·len:·3725,·SHA:·62e3c404b8c2cba66d5fac9f2c2f051d1493319df26d2ef28906bbf95c4b4451·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where4 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-TryReserveError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.57.0">1.57.0</span>···<a·class="src"·href="../../src/alloc/collections/mod.rs.html#56">Source</a></span><a·href="#impl-Eq-for-TryReserveError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="struct.TryReserveError.html"·title="struct·alloc::collections::TryReserveError">TryReserveError</a></h3></section><section·id="impl-Stru[·...·truncated·by·diffoscope;·len:·3995,·SHA:·e96e7803889b5c399603a8fb5ca18b7b597cc93bb3af729d4800744d48597dd1·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
5 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where5 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
6 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where6 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
7 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where7 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
8 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1617,·SHA:·532a824e2c6c9f1349725217b045999c14e3030bd9ebd569508256a1a755209d·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>8 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1887,·SHA:·573d5c46bc0f6ad44b947ce99232812c6b6092f99914863e4d79294e1ee40400·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
9 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where9 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
10 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>10 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
11 <p>That·is,·this·conversion·is·whatever·the·implementation·of11 <p>That·is,·this·conversion·is·whatever·the·implementation·of
12 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>12 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
13 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where13 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
14 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1296,·SHA:·88285bd52e5f5ad6b3e1b6d101339ab4047bdbd5b9d568c1e216b159cf17296e·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where14 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1350,·SHA:·6292f017b63383ee7761872e921519af0a69e7cacc46522756c1426ad3e4fff2·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
15 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·867,·SHA:·70ede3da0126aa79c1e0f573662d9e97497ba5165d6f7f0b309165552502b702·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where15 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·948,·SHA:·e5659d69042eae24d3539fbd444a36c786d5392f897d4d55c05e77819de0d4ee·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
16 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where16 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
17 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
328 KB
./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/struct.Drain.html
    
Offset 1, 234 lines modifiedOffset 1, 234 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·draining·iterator·over·the·elements·of·a·`VecDeque`."><title>Drain·in·alloc::collections::vec_deque·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Drain</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-Drain%3C'_,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-Drop-for-Drain%3C'_,+T,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-ExactSizeIterator-for-Drain%3C'_,+T,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Drain%3C'_,+T,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Drain%3C'_,+T,+A%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-Drain%3C'_,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Drain%3C'_,+T,+A%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Drain%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Drain%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Drain%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Drain%3C'a,+T,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>vec_<wbr>deque</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">vec_deque</a></span><h1>Struct·<span·class="struct">Drain</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/drain.rs.html#17-34">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Drain&lt;'a,·T:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·draining·iterator·over·the·elements·of·a·<code>VecDeque</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·draining·iterator·over·the·elements·of·a·`VecDeque`."><title>Drain·in·alloc::collections::vec_deque·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Drain</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-Drain%3C'_,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-Drop-for-Drain%3C'_,+T,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-ExactSizeIterator-for-Drain%3C'_,+T,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Drain%3C'_,+T,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Drain%3C'_,+T,+A%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-Drain%3C'_,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Drain%3C'_,+T,+A%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Drain%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Drain%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Drain%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Drain%3C'a,+T,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>vec_<wbr>deque</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">vec_deque</a></span><h1>Struct·<span·class="struct">Drain</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/drain.rs.html#17-34">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Drain&lt;'a,·T:·'a,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·draining·iterator·over·the·elements·of·a·<code>VecDeque</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.VecDeque.html#method.drain"·title="method·alloc::collections::vec_deque::VecDeque::drain"><code>drain</code></a>·method·on·<a·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque"><code>VecDeque</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.VecDeque.html#method.drain"·title="method·alloc::collections::vec_deque::VecDeque::drain"><code>drain</code></a>·method·on·<a·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque"><code>VecDeque</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-Drain%3C'_,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/drain.rs.html#76-85">Source</a></span><a·href="#impl-Debug-for-Drain%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::collections::vec_deque::Drain">Drain</a>&lt;'_,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/drain.rs.html#77-84">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.6.0">1.6.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/drain.rs.html#258-268">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::collections::vec_deque::D[·...·truncated·by·diffoscope;·len:·3796,·SHA:·572ffa7d01ffe5e743d1f0fafedc6b3a2d3f221d2da3eb4ff3b524c265d52c80·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-Drain%3C'_,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/drain.rs.html#76-85">Source</a></span><a·href="#impl-Debug-for-Drain%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::collections::vec_deque::Drain">Drain</a>&lt;'_,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/drain.rs.html#77-84">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.6.0">1.6.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/drain.rs.html#258-268">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::c[·...·truncated·by·diffoscope;·len:·4276,·SHA:·a5224e3f7f3e7914bca519a489b59f97364950325f236c88285c8b4e1be76255·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
5 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,5 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
6 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,6 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
7 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes7 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
8 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·clas[·...·truncated·by·diffoscope;·len:·253,·SHA:·48421497f19ee93d3a7432833660cd659661b35b02b625c6376fc49660f200cf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where8 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
10 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,10 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
11 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="s[·...·truncated·by·diffoscope;·len:·545,·SHA:·b420bc934fe1ddfd2fe0958678aa3aba1ce90383b1958958e47e13ae1b40fe25·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where11 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7836,·SHA:·8c7caacd31730d5d3a277338a171f7a03115857c2f3d563780e589858d49fef9·...·]/core/primitive.usize.html">usize</a>&gt;(13 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·8532,·SHA:·1ea54356d7c439cd6387b7c57f79dd630ed172319db512b13089218e681e0baa·...·]/core/primitive.usize.html">usize</a>&gt;(
14 ····&amp;mut·self,14 ····&amp;mut·self,
15 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where15 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
17 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·693,·SHA:·725f42ff290538a513ec93cf7284210e1c519a4cc200b6d5878e7ccff2777059·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#metho[·...·truncated·by·diffoscope;·len:·3024,·SHA:·33e764ec8aa4ce60da61c340591349678c8144088b1440d0c5d8b7b28ba27fc9·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
20 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where20 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
22 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where22 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where24 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent26 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
27 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where27 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>29 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
30 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where30 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each32 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
33 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where33 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where35 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element37 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
38 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where38 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where40 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
42 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where42 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
44 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See44 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
45 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where45 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where47 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where49 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
54 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where54 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but56 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
57 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where57 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,59 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where62 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
65 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,65 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
66 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where66 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
71 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,71 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
73 ····&amp;mut·self,73 ····&amp;mut·self,
74 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where74 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
75 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,76 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
77 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,77 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
78 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if78 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
79 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where79 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
80 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,80 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
81 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
82 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,83 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
84 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where84 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
85 ····T:·'a,85 ····T:·'a,
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
87 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,87 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
88 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.88 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
89 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where89 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·247,·SHA:·222a0145d03094cb0b20ca156583afe97e703828a8aa77e37fb7b4661759e2c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
93 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,94 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
95 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns95 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
96 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"[·...·truncated·by·diffoscope;·len:·249,·SHA:·afbe9e91614278f09851b7c5920ddaf0907a2bf4c310ec39b40084e28959cc77·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where96 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
100 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·235,·SHA:·da9aac17d9724df2aa434c2d10e1caa010eb4fd7e574e4da4e3d5b689e970097·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where100 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
103 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·499,·SHA:·ff97be2c630acbbbb397aa79317bd89b79955e6735d9da7aea9df48659f94fce·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where103 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
106 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(106 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
107 ····&amp;mut·self,107 ····&amp;mut·self,
108 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,108 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
109 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where109 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
110 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
111 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,111 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
112 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the112 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
113 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where113 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where115 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
116 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where117 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where119 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
120 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
122 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(122 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
123 ····&amp;mut·self,123 ····&amp;mut·self,
124 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,124 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
125 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·482,·SHA:·9ae34b47b226617c3eb5738e2b006056038b8280724fbbb72477bd2e900a4e85·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where125 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
126 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>&gt;,127 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
Max diff block lines reached; 84105/335805 bytes (25.05%) of diff not shown.
341 KB
./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/struct.IntoIter.html
    
Offset 1, 237 lines modifiedOffset 1, 237 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·elements·of·a·`VecDeque`."><title>IntoIter·in·alloc::collections::vec_deque·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-IntoIter%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-IntoIter%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoIter%3CT,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoIter%3CT,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoIter%3CT,+A%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-IntoIter%3CT,+A%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoIter%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoIter%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoIter%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoIter%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoIter%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoIter%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>vec_<wbr>deque</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">vec_deque</a></span><h1>Struct·<span·class="struct">IntoIter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/into_iter.rs.html#18-23">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoIter&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·elements·of·a·<code>VecDeque</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·owning·iterator·over·the·elements·of·a·`VecDeque`."><title>IntoIter·in·alloc::collections::vec_deque·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Into<wbr>Iter</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-IntoIter%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-IntoIter%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-IntoIter%3CT,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IntoIter%3CT,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IntoIter%3CT,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IntoIter%3CT,+A%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-IntoIter%3CT,+A%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-IntoIter%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IntoIter%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IntoIter%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IntoIter%3CT,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IntoIter%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-IntoIter%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>vec_<wbr>deque</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">vec_deque</a></span><h1>Struct·<span·class="struct">IntoIter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/into_iter.rs.html#18-23">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IntoIter&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·owning·iterator·over·the·elements·of·a·<code>VecDeque</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.VecDeque.html#method.into_iter"·title="method·alloc::collections::vec_deque::VecDeque::into_iter"><code>into_iter</code></a>·method·on·<a·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque"><code>VecDeque</code></a>2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.VecDeque.html#method.into_iter"·title="method·alloc::collections::vec_deque::VecDeque::into_iter"><code>into_iter</code></a>·method·on·<a·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque"><code>VecDeque</code></a>
3 (provided·by·the·<a·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator"><code>IntoIterator</code></a>·trait).·See·its·documentation·for·more.</p>3 (provided·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator"><code>IntoIterator</code></a>·trait).·See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/into_iter.rs.html#16">Source</a></span><a·href="#impl-Clone-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,·A:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="t[·...·truncated·by·diffoscope;·len:·6894,·SHA:·68d3a99eacb4bcdeaf2ed5ec71be360bd518e64c4a9395857d10f959120eacfa·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-IntoIter%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/into_iter.rs.html#16">Source</a></span><a·href="#impl-Clone-for-IntoIter%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,·A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·[·...·truncated·by·diffoscope;·len:·7374,·SHA:·7f7f4224cbcfaef8b1bcd9becac7582017836274b4ae30f3f7e3b152a29ec6d0·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
5 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,5 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
6 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes6 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
7 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·163,·SHA:·a54d89d59c00c4cad1bc7f3dc4a86d45143689c2fc61e3a3ba5b4213c1915b7f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where7 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><a·class="[·...·truncated·by·diffoscope;·len:·211,·SHA:·5789c3633a474ed200baa5c88bbad3d2d01a620973c43b3df6f1aa2ca4f69248·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
8 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,8 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
9 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.nth_back"·class="method·trait-impl"><span·class="rightside"><span·class[·...·truncated·by·diffoscope;·len:·1672,·SHA:·f6051220564923d78b7b1f630fe1b9673311edddc63bd2674e08f38ce08e9ab9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where9 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.nth_back"·class="method·trait-impl"><span·class[·...·truncated·by·diffoscope;·len:·1936,·SHA:·0948418eb450a4ece42570cb13f3d3fb130983da453df8c43844dd6dfd28481a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
10 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
11 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·8398,·SHA:·a03b799924af61d8d85a8eea1fed93f4a65d2fd5a99b23d6bc1cbd5dcde42398·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where11 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·9190,·SHA:·74f69b9e6bd74decf319d617590f58584b82f6cdbe05a57905626099e68ec99e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
12 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,12 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
13 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns13 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
14 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/c[·...·truncated·by·diffoscope;·len:·145,·SHA:·ef2acc53589abb0693e4a3c7a2f08608c89cd829aba963fc997beeade52498bb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where14 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><a·class="src·rightside"·hr[·...·truncated·by·diffoscope;·len:·193,·SHA:·1af6e84852c5cdc2bb04c57628ec36face983e122cbd747e6ddd57aec7df34e7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
15 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,15 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
16 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.last"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/colle[·...·truncated·by·diffoscope;·len:·1181,·SHA:·437ea3f4c909196a2613e24e8f23ce7abc0835451e7452881dd02b35e7e954ed·...·]/core/primitive.usize.html">usize</a>&gt;(16 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.last"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·1349,·SHA:·0ad83b01ea3f7926953c5e26c578d6de15c3498a8aba81a22c3e14fd33e6bd24·...·]/core/primitive.usize.html">usize</a>&gt;(
17 ····&amp;mut·self,17 ····&amp;mut·self,
18 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·2555,·SHA:·3f23dcf955957ce0f0880db59a67eeef09cc0e3d53006a795752a995f535ec6e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where18 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·2939,·SHA:·ed407fa460509dc36f1db9b9b2b00a6f68d9d4ee9a438321c33d643c111adf7d·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
20 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where20 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
22 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where22 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where24 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent26 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
27 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where27 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>29 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
30 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where30 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each32 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
33 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where33 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where35 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element37 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
38 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where38 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where40 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
42 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where42 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
44 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See44 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
45 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where45 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where47 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where49 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
54 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where54 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but56 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
57 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where57 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,59 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
60 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where62 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
65 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,65 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
66 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where66 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
71 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,71 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
73 ····&amp;mut·self,73 ····&amp;mut·self,
74 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where74 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
75 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,76 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
77 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,77 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
78 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if78 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
79 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where79 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
80 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,80 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
81 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
82 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,83 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
84 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where84 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
85 ····T:·'a,85 ····T:·'a,
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
87 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,87 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
88 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.88 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
89 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where89 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
90 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·255,·SHA:·71abafaa75b75be2ab5b9eb43b3043f2c6d1e77bd8bce5dacb8b85a64c63db0f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="[·...·truncated·by·diffoscope;·len:·327,·SHA:·311d1fb3527bb51daec6f463b9b834db7b7cbef4388b0b92d6b8d38c6a04f87d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
93 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,94 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
95 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the95 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
96 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·507,·SHA:·2baaf60dde801d16bab4f0663cf4aeaf2e1e0d48ab5809513d2361b958b8f3b8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where96 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·627,·SHA:·3aa7585b8adb27a772b021e230d0d75737ce876414144b7771dfecb13196d9fc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
99 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(99 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
100 ····&amp;mut·self,100 ····&amp;mut·self,
101 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,101 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
102 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where102 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
103 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,104 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
105 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the105 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
106 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·380,·SHA:·1042cdc03eabce3d330853b659f28b8566dd5841790f7f1303f3e326f05efab6·...·]/core/primitive.bool.html">bool</a><div·class="where">where106 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
107 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·850,·SHA:·1b28d9cdfe3ba8dc7eac8cef1bb6549e78768b440ea492c70d80c8c07eae61cb·...·]/core/primitive.bool.html">bool</a><div·class="where">where108 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
109 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·980,·SHA:·a560c9e639c326a34f124b36f977291532e03ffae190e973674fee7e13b4c842·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
111 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·883,·SHA:·47fb849c20ee0cb36696a24bd285768bd0973774403ae956d2a517cd216452b1·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where112 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
113 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·58,·SHA:·f6e1e279f463d2adecc4a9316aeab7af85329a84398e722f43ac130647fe78cf·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
115 the·first·non-none·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·143,·SHA:·00906f8dc0620ba030a634eba59c098f3aff639a062bf6231dfc4feb7727cc72·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(115 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
116 ····&amp;mut·self,116 ····&amp;mut·self,
117 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,117 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·482,·SHA:·9ae34b47b226617c3eb5738e2b006056038b8280724fbbb72477bd2e900a4e85·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>&gt;,120 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
121 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns121 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
122 the·first·true·result·or·the·first·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·515,·SHA:·a1fda5a0c76c9054797870324df8cd1bb446d66310ff913ddcbc9467fea7a33a·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where122 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·997,·SHA:·89afce0b2c6d9e451fc4eb81def7cc483c1757d77a6de6d0cba4d9fa605eafbb·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where124 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1189,·SHA:·19e5c440ea91a7a713dc4b61b7d9b47b7b73d7507d7b9606799d0e8c17d2ebc6·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
125 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,125 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,
126 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/exact_size/trait.ExactSizeIterator.html"·title="trait·core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator[·...·truncated·by·diffoscope;·len:·38,·SHA:·4abdae377d2a3e2675bc9655e8e3bcefdf65b43fd7d15acd05aa8badc9f5e5bf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html"·title="trait·core::iter::traits::[·...·truncated·by·diffoscope;·len:·110,·SHA:·f992332d3f62c97e78005f75a9d0039dca464823afbcce21a011b01a2d3be3c6·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its
127 index.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·475,·SHA:·e818c108f29643143d4e5f8f1ed51a06323e0817065681e2f4a4021b2db8d728·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where127 index.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·595,·SHA:·ec4b4f77409011a8417c7274d7008dfb1d9202be796ee8c7d4b13a7093273df9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
Max diff block lines reached; 95185/349027 bytes (27.27%) of diff not shown.
342 KB
./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/struct.Iter.html
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·elements·of·a·`VecDeque`."><title>Iter·in·alloc::collections::vec_deque·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Iter</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_slices"·title="as_slices">as_slices</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Iter%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Iter%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Iter%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Iter%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Iter%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-Iter%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Iter%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Iter%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Iter%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Iter%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Iter%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Iter%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>vec_<wbr>deque</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">vec_deque</a></span><h1>Struct·<span·class="struct">Iter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter.rs.html#13-16">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Iter&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·elements·of·a·<code>VecDeque</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·elements·of·a·`VecDeque`."><title>Iter·in·alloc::collections::vec_deque·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Iter</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_slices"·title="as_slices">as_slices</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Iter%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Iter%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Iter%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Iter%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Iter%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-Iter%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Iter%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Iter%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Iter%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Iter%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Iter%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Iter%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>vec_<wbr>deque</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">vec_deque</a></span><h1>Struct·<span·class="struct">Iter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter.rs.html#13-16">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Iter&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·elements·of·a·<code>VecDeque</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.VecDeque.html#method.iter"·title="method·alloc::collections::vec_deque::VecDeque::iter"><code>iter</code></a>·method·on·<a·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque"><code>super::VecDeque</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.VecDeque.html#method.iter"·title="method·alloc::collections::vec_deque::VecDeque::iter"><code>iter</code></a>·method·on·<a·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque"><code>super::VecDeque</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Iter%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter.rs.html#18-56">Source</a><a·href="#impl-Iter%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::vec_deque::Iter">Iter</a>&lt;'a,·T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.as_slices"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter.rs.html#53-55">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_slices"·class="fn">as_slices</a>(&amp;self)·-&gt;·(&amp;'a·<a·class="primitive"·href="../../../core/primitive.slice.html">[T]</a>,·&amp;'a·<a·class="primitive"·href="../../../core/primitive.slice.html">[T]</a>)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>vec_deque_iter_as_slices</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/123947">#123947</a>)</span></div></span></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·pair·of·subslices·of·the·original·data.</p>4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Iter%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter.rs.html#18-56">Source</a><a·href="#impl-Iter%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::vec_deque::Iter">Iter</a>&lt;'a,·T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.as_slices"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter.rs.html#53-55">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_slices"·class="fn">as_slices</a>(&amp;self)·-&gt;·(&amp;'a·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a>,·&amp;'a·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a>)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>vec_deque_iter_as_slices</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/123947">#123947</a>)</span></div></span></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·pair·of·subslices·of·the·original·data.</p>
5 <p>The·slices·contain,·in·order,·the·contents·of·the·deque·not·yet·yielded5 <p>The·slices·contain,·in·order,·the·contents·of·the·deque·not·yet·yielded
6 by·the·iterator.</p>6 by·the·iterator.</p>
7 <p>This·has·the·same·lifetime·as·the·original·<code>VecDeque</code>,·and·so·the7 <p>This·has·the·same·lifetime·as·the·original·<code>VecDeque</code>,·and·so·the
8 iterator·can·continue·to·be·used·while·this·exists.</p>8 iterator·can·continue·to·be·used·while·this·exists.</p>
9 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>9 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
10 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(vec_deque_iter_as_slices)]10 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(vec_deque_iter_as_slices)]
  
Offset 20, 240 lines modifiedOffset 20, 240 lines modified
20 deque.push_front(<span·class="number">8</span>);20 deque.push_front(<span·class="number">8</span>);
  
21 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·deque.iter();21 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·deque.iter();
22 iter.next();22 iter.next();
23 iter.next_back();23 iter.next_back();
  
24 <span·class="macro">assert_eq!</span>(iter.as_slices(),·(<span·class="kw-2">&amp;</span>[<span·class="number">9</span>,·<span·class="number">10</span>][..],·<span·class="kw-2">&amp;</span>[<span·class="number">0</span>,·<span·class="number">1</span>][..]));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(vec_deque_iter_as_slices)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+deque+=+VecDeque::new();%0A++++deque.push_back(0);%0A++++deque.push_back(1);%0A++++deque.push_back(2);%0A++++deque.push_front(10);%0A++++deque.push_front(9);%0A++++deque.push_front(8);%0A++++%0A++++let+mut+iter+=+deque.iter();%0A++++iter.next();%0A++++iter.next_back();%0A++++%0A++++assert_eq!(iter.as_slices(),+(%26%5B9,+10%5D%5B..%5D,+%26%5B0,+1%5D%5B..%5D));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>24 <span·class="macro">assert_eq!</span>(iter.as_slices(),·(<span·class="kw-2">&amp;</span>[<span·class="number">9</span>,·<span·class="number">10</span>][..],·<span·class="kw-2">&amp;</span>[<span·class="number">0</span>,·<span·class="number">1</span>][..]));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(vec_deque_iter_as_slices)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+deque+=+VecDeque::new();%0A++++deque.push_back(0);%0A++++deque.push_back(1);%0A++++deque.push_back(2);%0A++++deque.push_front(10);%0A++++deque.push_front(9);%0A++++deque.push_front(8);%0A++++%0A++++let+mut+iter+=+deque.iter();%0A++++iter.next();%0A++++iter.next_back();%0A++++%0A++++assert_eq!(iter.as_slices(),+(%26%5B9,+10%5D%5B..%5D,+%26%5B0,+1%5D%5B..%5D));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
25 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Iter%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter.rs.html#81-85">Source</a></span><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::vec_deque::Iter">Iter</a>&lt;'_,·T&gt;</h3></section></summary><div·class="impl-items"><details[·...·truncated·by·diffoscope;·len:·3773,·SHA:·b0638efcc5ec983fe3fa0ffbf8b0a863abd25ad6bd2cc9ffcd6f146709acb296·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>vec_deque::Iter</code>.</p>25 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Iter%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter.rs.html#81-85">Source</a></span><a·href="#impl-Clone-for-Iter%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::vec_deque::Iter">Iter</a>&lt;'_,·T&gt;</h3></section></summary><div·cla[·...·truncated·by·diffoscope;·len:·3965,·SHA:·0f5ca2354a674d032f565c2ce9bbac10b0dc2cb1cff7deb607b8dd428700f292·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>vec_deque::Iter</code>.</p>
  
26 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·vec_deque::Iter&lt;<span·class="lifetime">'_</span>,·u8&gt;·=·Default::default();26 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·vec_deque::Iter&lt;<span·class="lifetime">'_</span>,·u8&gt;·=·Default::default();
27 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::vec_deque;%0A++++let+iter:+vec_deque::Iter%3C'_,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>27 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::vec_deque;%0A++++let+iter:+vec_deque::Iter%3C'_,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
28 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter.rs.html#162-205">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::collections::vec_deque::It[·...·truncated·by·diffoscope;·len:·2645,·SHA:·de9239c4dc71a9c605996a8796cbe3fc587f9fd56c25c2cd63e110a867aee51f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;Acc,·F&gt;(self,·accum:·Acc,·f:·F)·-&gt;·Acc<div·class="where">where28 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter.rs.html#162-205">Source</a></span><a·href="#impl-DoubleEndedIterator-for-Iter%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Iter.html"·title="struct·alloc::co[·...·truncated·by·diffoscope;·len:·2957,·SHA:·2b44cacf45debc294774f5f123c0268247a3aed631375f597109803536ca5e81·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;Acc,·F&gt;(self,·accum:·Acc,·f:·F)·-&gt;·Acc<div·class="where">where
29 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,29 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
30 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_rfold"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·162,·SHA:·174b39e6cd883ffe2d62d6ac97d62363d6094b81870cd8e5e77199b86171ce2c·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where30 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_rfold"·class="method·trait-impl"><a·class="[·...·truncated·by·diffoscope;·len:·210,·SHA:·5ada1c89aeed7be7a103f06e5cb98945822f84ab5b03529a33813d871c7eccf1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
31 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,31 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
32 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes32 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
33 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.nth_back"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·5cf55dc57ad3bee68b71ed749ccac956a8f29ddd7927276e0e333c4163b11342·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where33 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.nth_back"·class="method·trait-impl"><span·c[·...·truncated·by·diffoscope;·len:·1940,·SHA:·72c079ff84a21dd5112a8f16c322cc76be37cd6c000ddc08f74a17ba4feecde9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7476,·SHA:·8580337f7077be1750ff256701851e9646ea7bfceab0354a1cdce6383b5f6b27·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;Acc,·F&gt;(self,·accum:·Acc,·f:·F)·-&gt;·Acc<div·class="where">where35 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·8220,·SHA:·7bab97976cd22c35dd867f4be73bc269c795d54b25e0edf878609758dd4ec803·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;Acc,·F&gt;(self,·accum:·Acc,·f:·F)·-&gt;·Acc<div·class="where">where
36 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
37 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/c[·...·truncated·by·diffoscope;·len:·144,·SHA:·a53a1b76567bc433a9064ca7dd6d644d6c58a590ffb67b3ae64e4b737255ecff·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where37 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><a·class="src·rightside"·hr[·...·truncated·by·diffoscope;·len:·192,·SHA:·e5094a260f0184ba5cd7af0d1cd55e93110f4afb3ff84ec1c1e81721b76b98a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
38 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,38 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
39 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns39 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
40 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.last"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/c[·...·truncated·by·diffoscope;·len:·1068,·SHA:·61ac4b2798d4f0ce4a30094baf7891b7d119355670f768ae9904cb9181cc9697·...·]/core/primitive.usize.html">usize</a>&gt;(40 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.last"·class="method·trait-impl"><a·class="src·rightside"·hr[·...·truncated·by·diffoscope;·len:·1260,·SHA:·edfd469a55e02e90d996d2c5d011d82315d60ecf969282b33619ca9f6fade990·...·]/core/primitive.usize.html">usize</a>&gt;(
41 ····&amp;mut·self,41 ····&amp;mut·self,
42 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where42 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
44 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·1717,·SHA:·49be3eb3ceab4b3373167d6eb287d2a5cd4209574bb9d12f38e45643b658e6a5·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·2005,·SHA:·666646b79ea336ce4d53b7e5300067e2e706a20c3da67d91302e32fcbc489307·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
46 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where46 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where48 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where50 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent52 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
53 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where53 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>55 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
56 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where56 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each58 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
59 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where59 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where61 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element63 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
64 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where64 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where66 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
68 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where68 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
70 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See70 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
71 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where71 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where73 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
75 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where75 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where77 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
78 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
80 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where80 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
81 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
82 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but82 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
83 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where83 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
84 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,85 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
86 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where86 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
87 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where88 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
89 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
90 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over90 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
91 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,91 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
92 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where92 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
93 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
94 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where95 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
96 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
97 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,97 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
98 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
99 ····&amp;mut·self,99 ····&amp;mut·self,
100 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·359,·SHA:·886ccc2fbd37f1e7df4075b80b0bebd3d1a6e997fae2114ca1818fa30fa95d5a·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where100 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,102 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
103 ····&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try[·...·truncated·by·diffoscope;·len:·204,·SHA:·e9d10da3157c6594d0495dea26cb526d51469ed518a1b060832a11ae92cf4849·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,103 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
104 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·tit[·...·truncated·by·diffoscope;·len:·227,·SHA:·91a843f71f5d4d4bdd2a6f526e4b1ace78ad1c1c0027ff429527a1e3cc1cbb42·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if104 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
105 a·failure·is·encountered.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../../[·...·truncated·by·diffoscope;·len:·401,·SHA:·ed1d0660f20625c1d5231d569dd3e4f1d10332250dcd1a3f5d2e886618e67f5b·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where105 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
106 ····E:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,106 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
107 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_coll[·...·truncated·by·diffoscope;·len:·855,·SHA:·7b38a8c237aadc46d5211ff8698af580678e0cbcab757a66d6416b422880dd91·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
108 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····B:·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associa[·...·truncated·by·diffoscope;·len:·23,·SHA:·4417dee5d41246c4acf5419e1bdac3c7d847bd34e3e87738a08734259a3b63da·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,109 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
110 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·827,·SHA:·0237b034801a953ed40ad7c10f9a80d682bdf0a649c6fde9f53efc254cd75fc0·...·]/core/primitive.usize.html">usize</a><div·class="where">where110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
111 ····T:·'a,111 ····T:·'a,
112 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEnd[·...·truncated·by·diffoscope;·len:·60,·SHA:·036db50df43442a72ce04aef94ccf2727352aad0708d71fe0e34c23613b84765·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
113 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,113 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
114 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.114 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
115 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·335,·SHA:·252e1c16199fc3c38bc7de8cbda8c9532ab6d581d449c680cd7daf8d61a74aeb·...·]/core/primitive.bool.html">bool</a><div·class="where">where115 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
116 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·63,·SHA:·852041c2de8156fdddf9f71111c5ddf1a6b88aabd8c082f1a254f0b21c18ffa1·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,117 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
118 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·255,·SHA:·71abafaa75b75be2ab5b9eb43b3043f2c6d1e77bd8bce5dacb8b85a64c63db0f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where118 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="[·...·truncated·by·diffoscope;·len:·327,·SHA:·311d1fb3527bb51daec6f463b9b834db7b7cbef4388b0b92d6b8d38c6a04f87d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
119 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
121 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the121 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
122 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·507,·SHA:·2baaf60dde801d16bab4f0663cf4aeaf2e1e0d48ab5809513d2361b958b8f3b8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where122 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·627,·SHA:·3aa7585b8adb27a772b021e230d0d75737ce876414144b7771dfecb13196d9fc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·256,·SHA:·2fe8ae39f77649fea294c45979f427748b2a9938dfa70e4595ac661d972125b1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
125 operation.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/cor[·...·truncated·by·diffoscope;·len:·145,·SHA:·be4dc63adf8a4e832fd3dbaaabbf45f287388ea2bb17088d40589203a2ec6dfb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(125 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
126 ····&amp;mut·self,126 ····&amp;mut·self,
127 ····f:·impl·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·68,·SHA:·e7e11f257edcac749a5883ad9a3aa42e6e965be419f967b36caa7afd3b36d7c9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,127 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
128 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·586,·SHA:·596f94ec7a4c06359aee56ccb8a7138a1ddb94415fafcecac1fc87434b1329a3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where128 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
129 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,129 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
130 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,130 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
131 ····&lt;R·as·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</[·...·truncated·by·diffoscope;·len:·292,·SHA:·2ae73aa9b78f13099a8016e28a473713dcc755cf00fed8895c0c1b027bbcea01·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the131 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
Max diff block lines reached; 160667/350376 bytes (45.86%) of diff not shown.
336 KB
./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/struct.IterMut.html
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·mutable·iterator·over·the·elements·of·a·`VecDeque`."><title>IterMut·in·alloc::collections::vec_deque·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">IterMut</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_mut_slices"·title="as_mut_slices">as_mut_slices</a></li><li><a·href="#method.as_slices"·title="as_slices">as_slices</a></li><li><a·href="#method.into_slices"·title="into_slices">into_slices</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IterMut%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IterMut%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IterMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IterMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IterMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-IterMut%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-IterMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-IterMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IterMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IterMut%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IterMut%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IterMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>vec_<wbr>deque</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">vec_deque</a></span><h1>Struct·<span·class="struct">IterMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#13-16">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IterMut&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·mutable·iterator·over·the·elements·of·a·<code>VecDeque</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·mutable·iterator·over·the·elements·of·a·`VecDeque`."><title>IterMut·in·alloc::collections::vec_deque·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">IterMut</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_mut_slices"·title="as_mut_slices">as_mut_slices</a></li><li><a·href="#method.as_slices"·title="as_slices">as_slices</a></li><li><a·href="#method.into_slices"·title="into_slices">into_slices</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-IterMut%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IterMut%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IterMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IterMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IterMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-IterMut%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-IterMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-IterMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IterMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-IterMut%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IterMut%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-IterMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>collections::<wbr>vec_<wbr>deque</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">collections</a>::<wbr><a·href="index.html">vec_deque</a></span><h1>Struct·<span·class="struct">IterMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#13-16">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IterMut&lt;'a,·T:·'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·mutable·iterator·over·the·elements·of·a·<code>VecDeque</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.VecDeque.html#method.iter_mut"·title="method·alloc::collections::vec_deque::VecDeque::iter_mut"><code>iter_mut</code></a>·method·on·<a·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque"><code>super::VecDeque</code></a>.·See·its2 <p>This·<code>struct</code>·is·created·by·the·<a·href="struct.VecDeque.html#method.iter_mut"·title="method·alloc::collections::vec_deque::VecDeque::iter_mut"><code>iter_mut</code></a>·method·on·<a·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque"><code>super::VecDeque</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-IterMut%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#18-129">Source</a><a·href="#impl-IterMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::vec_deque::IterMut">IterMut</a>&lt;'a,·T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into_slices"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#56-58">Source</a><h4·class="code-header">pub·fn·<a·href="#method.into_slices"·class="fn">into_slices</a>(self)·-&gt;·(&amp;'a·mut·<a·class="primitive"·href="../../../core/primitive.slice.html">[T]</a>,·&amp;'a·mut·<a·class="primitive"·href="../../../core/primitive.slice.html">[T]</a>)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>vec_deque_iter_as_slices</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/123947">#123947</a>)</span></div></span></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·pair·of·subslices·of·the·original·data.</p>4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-IterMut%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#18-129">Source</a><a·href="#impl-IterMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::vec_deque::IterMut">IterMut</a>&lt;'a,·T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into_slices"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#56-58">Source</a><h4·class="code-header">pub·fn·<a·href="#method.into_slices"·class="fn">into_slices</a>(self)·-&gt;·(&amp;'a·mut·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a>,·&amp;'a·mut·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a>)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>vec_deque_iter_as_slices</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/123947">#123947</a>)</span></div></span></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·pair·of·subslices·of·the·original·data.</p>
5 <p>The·slices·contain,·in·order,·the·contents·of·the·deque·not·yet·yielded5 <p>The·slices·contain,·in·order,·the·contents·of·the·deque·not·yet·yielded
6 by·the·iterator.</p>6 by·the·iterator.</p>
7 <p>To·avoid·creating·<code>&amp;mut</code>·references·that·alias,·this·is·forced·to7 <p>To·avoid·creating·<code>&amp;mut</code>·references·that·alias,·this·is·forced·to
8 consume·the·iterator.</p>8 consume·the·iterator.</p>
9 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>9 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
10 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(vec_deque_iter_as_slices)]10 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(vec_deque_iter_as_slices)]
  
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 iter.next();23 iter.next();
24 iter.next_back();24 iter.next_back();
  
25 <span·class="kw">let·</span>slices·=·iter.into_slices();25 <span·class="kw">let·</span>slices·=·iter.into_slices();
26 slices.<span·class="number">0</span>[<span·class="number">0</span>]·=·<span·class="number">42</span>;26 slices.<span·class="number">0</span>[<span·class="number">0</span>]·=·<span·class="number">42</span>;
27 slices.<span·class="number">1</span>[<span·class="number">0</span>]·=·<span·class="number">24</span>;27 slices.<span·class="number">1</span>[<span·class="number">0</span>]·=·<span·class="number">24</span>;
28 <span·class="macro">assert_eq!</span>(deque.as_slices(),·(<span·class="kw-2">&amp;</span>[<span·class="number">8</span>,·<span·class="number">42</span>,·<span·class="number">10</span>][..],·<span·class="kw-2">&amp;</span>[<span·class="number">24</span>,·<span·class="number">1</span>,·<span·class="number">2</span>][..]));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(vec_deque_iter_as_slices)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+deque+=+VecDeque::new();%0A++++deque.push_back(0);%0A++++deque.push_back(1);%0A++++deque.push_back(2);%0A++++deque.push_front(10);%0A++++deque.push_front(9);%0A++++deque.push_front(8);%0A++++%0A++++let+mut+iter+=+deque.iter_mut();%0A++++iter.next();%0A++++iter.next_back();%0A++++%0A++++let+slices+=+iter.into_slices();%0A++++slices.0%5B0%5D+=+42;%0A++++slices.1%5B0%5D+=+24;%0A++++assert_eq!(deque.as_slices(),+(%26%5B8,+42,+10%5D%5B..%5D,+%26%5B24,+1,+2%5D%5B..%5D));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>28 <span·class="macro">assert_eq!</span>(deque.as_slices(),·(<span·class="kw-2">&amp;</span>[<span·class="number">8</span>,·<span·class="number">42</span>,·<span·class="number">10</span>][..],·<span·class="kw-2">&amp;</span>[<span·class="number">24</span>,·<span·class="number">1</span>,·<span·class="number">2</span>][..]));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(vec_deque_iter_as_slices)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+deque+=+VecDeque::new();%0A++++deque.push_back(0);%0A++++deque.push_back(1);%0A++++deque.push_back(2);%0A++++deque.push_front(10);%0A++++deque.push_front(9);%0A++++deque.push_front(8);%0A++++%0A++++let+mut+iter+=+deque.iter_mut();%0A++++iter.next();%0A++++iter.next_back();%0A++++%0A++++let+slices+=+iter.into_slices();%0A++++slices.0%5B0%5D+=+42;%0A++++slices.1%5B0%5D+=+24;%0A++++assert_eq!(deque.as_slices(),+(%26%5B8,+42,+10%5D%5B..%5D,+%26%5B24,+1,+2%5D%5B..%5D));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
29 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_slices"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#90-92">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_slices"·class="fn">as_slices</a>(&amp;self)·-&gt;·(&amp;<a·class="primitive"·href="../../../core/primitive.slice.html">[T]</a>,·&amp;<a·class="primitive"·href="../../../core/primitive.slice.html">[T]</a>)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>vec_deque_iter_as_slices</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/123947">#123947</a>)</span></div></span></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·pair·of·subslices·of·the·original·data.</p>29 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_slices"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#90-92">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_slices"·class="fn">as_slices</a>(&amp;self)·-&gt;·(&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a>,·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a>)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>vec_deque_iter_as_slices</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/123947">#123947</a>)</span></div></span></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·pair·of·subslices·of·the·original·data.</p>
30 <p>The·slices·contain,·in·order,·the·contents·of·the·deque·not·yet·yielded30 <p>The·slices·contain,·in·order,·the·contents·of·the·deque·not·yet·yielded
31 by·the·iterator.</p>31 by·the·iterator.</p>
32 <p>To·avoid·creating·<code>&amp;mut·[T]</code>·references·that·alias,·the·returned·slices32 <p>To·avoid·creating·<code>&amp;mut·[T]</code>·references·that·alias,·the·returned·slices
33 borrow·their·lifetimes·from·the·iterator·the·method·is·applied·on.</p>33 borrow·their·lifetimes·from·the·iterator·the·method·is·applied·on.</p>
34 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>34 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
35 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(vec_deque_iter_as_slices)]35 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(vec_deque_iter_as_slices)]
  
Offset 46, 15 lines modifiedOffset 46, 15 lines modified
46 deque.push_front(<span·class="number">8</span>);46 deque.push_front(<span·class="number">8</span>);
  
47 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·deque.iter_mut();47 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·deque.iter_mut();
48 iter.next();48 iter.next();
49 iter.next_back();49 iter.next_back();
  
50 <span·class="macro">assert_eq!</span>(iter.as_slices(),·(<span·class="kw-2">&amp;</span>[<span·class="number">9</span>,·<span·class="number">10</span>][..],·<span·class="kw-2">&amp;</span>[<span·class="number">0</span>,·<span·class="number">1</span>][..]));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(vec_deque_iter_as_slices)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+deque+=+VecDeque::new();%0A++++deque.push_back(0);%0A++++deque.push_back(1);%0A++++deque.push_back(2);%0A++++deque.push_front(10);%0A++++deque.push_front(9);%0A++++deque.push_front(8);%0A++++%0A++++let+mut+iter+=+deque.iter_mut();%0A++++iter.next();%0A++++iter.next_back();%0A++++%0A++++assert_eq!(iter.as_slices(),+(%26%5B9,+10%5D%5B..%5D,+%26%5B0,+1%5D%5B..%5D));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>50 <span·class="macro">assert_eq!</span>(iter.as_slices(),·(<span·class="kw-2">&amp;</span>[<span·class="number">9</span>,·<span·class="number">10</span>][..],·<span·class="kw-2">&amp;</span>[<span·class="number">0</span>,·<span·class="number">1</span>][..]));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(vec_deque_iter_as_slices)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+deque+=+VecDeque::new();%0A++++deque.push_back(0);%0A++++deque.push_back(1);%0A++++deque.push_back(2);%0A++++deque.push_front(10);%0A++++deque.push_front(9);%0A++++deque.push_front(8);%0A++++%0A++++let+mut+iter+=+deque.iter_mut();%0A++++iter.next();%0A++++iter.next_back();%0A++++%0A++++assert_eq!(iter.as_slices(),+(%26%5B9,+10%5D%5B..%5D,+%26%5B0,+1%5D%5B..%5D));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
51 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_mut_slices"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#126-128">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_mut_slices"·class="fn">as_mut_slices</a>(&amp;mut·self)·-&gt;·(&amp;mut·<a·class="primitive"·href="../../../core/primitive.slice.html">[T]</a>,·&amp;mut·<a·class="primitive"·href="../../../core/primitive.slice.html">[T]</a>)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>vec_deque_iter_as_slices</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/123947">#123947</a>)</span></div></span></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·pair·of·subslices·of·the·original·data.</p>51 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_mut_slices"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#126-128">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_mut_slices"·class="fn">as_mut_slices</a>(&amp;mut·self)·-&gt;·(&amp;mut·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a>,·&amp;mut·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a>)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>vec_deque_iter_as_slices</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/123947">#123947</a>)</span></div></span></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·pair·of·subslices·of·the·original·data.</p>
52 <p>The·slices·contain,·in·order,·the·contents·of·the·deque·not·yet·yielded52 <p>The·slices·contain,·in·order,·the·contents·of·the·deque·not·yet·yielded
53 by·the·iterator.</p>53 by·the·iterator.</p>
54 <p>To·avoid·creating·<code>&amp;mut·[T]</code>·references·that·alias,·the·returned·slices54 <p>To·avoid·creating·<code>&amp;mut·[T]</code>·references·that·alias,·the·returned·slices
55 borrow·their·lifetimes·from·the·iterator·the·method·is·applied·on.</p>55 borrow·their·lifetimes·from·the·iterator·the·method·is·applied·on.</p>
56 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>56 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
57 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(vec_deque_iter_as_slices)]57 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(vec_deque_iter_as_slices)]
  
Offset 71, 236 lines modifiedOffset 71, 236 lines modified
71 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·deque.iter_mut();71 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·deque.iter_mut();
72 iter.next();72 iter.next();
73 iter.next_back();73 iter.next_back();
  
74 iter.as_mut_slices().<span·class="number">0</span>[<span·class="number">0</span>]·=·<span·class="number">42</span>;74 iter.as_mut_slices().<span·class="number">0</span>[<span·class="number">0</span>]·=·<span·class="number">42</span>;
75 iter.as_mut_slices().<span·class="number">1</span>[<span·class="number">0</span>]·=·<span·class="number">24</span>;75 iter.as_mut_slices().<span·class="number">1</span>[<span·class="number">0</span>]·=·<span·class="number">24</span>;
76 <span·class="macro">assert_eq!</span>(deque.as_slices(),·(<span·class="kw-2">&amp;</span>[<span·class="number">8</span>,·<span·class="number">42</span>,·<span·class="number">10</span>][..],·<span·class="kw-2">&amp;</span>[<span·class="number">24</span>,·<span·class="number">1</span>,·<span·class="number">2</span>][..]));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(vec_deque_iter_as_slices)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+deque+=+VecDeque::new();%0A++++deque.push_back(0);%0A++++deque.push_back(1);%0A++++deque.push_back(2);%0A++++deque.push_front(10);%0A++++deque.push_front(9);%0A++++deque.push_front(8);%0A++++%0A++++let+mut+iter+=+deque.iter_mut();%0A++++iter.next();%0A++++iter.next_back();%0A++++%0A++++iter.as_mut_slices().0%5B0%5D+=+42;%0A++++iter.as_mut_slices().1%5B0%5D+=+24;%0A++++assert_eq!(deque.as_slices(),+(%26%5B8,+42,+10%5D%5B..%5D,+%26%5B24,+1,+2%5D%5B..%5D));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>76 <span·class="macro">assert_eq!</span>(deque.as_slices(),·(<span·class="kw-2">&amp;</span>[<span·class="number">8</span>,·<span·class="number">42</span>,·<span·class="number">10</span>][..],·<span·class="kw-2">&amp;</span>[<span·class="number">24</span>,·<span·class="number">1</span>,·<span·class="number">2</span>][..]));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(vec_deque_iter_as_slices)%5D%0A%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+deque+=+VecDeque::new();%0A++++deque.push_back(0);%0A++++deque.push_back(1);%0A++++deque.push_back(2);%0A++++deque.push_front(10);%0A++++deque.push_front(9);%0A++++deque.push_front(8);%0A++++%0A++++let+mut+iter+=+deque.iter_mut();%0A++++iter.next();%0A++++iter.next_back();%0A++++%0A++++iter.as_mut_slices().0%5B0%5D+=+42;%0A++++iter.as_mut_slices().1%5B0%5D+=+24;%0A++++assert_eq!(deque.as_slices(),+(%26%5B8,+42,+10%5D%5B..%5D,+%26%5B24,+1,+2%5D%5B..%5D));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
77 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IterMut%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#132-136">Source</a></span><a·href="#impl-Debug-for-IterMut%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::vec_deque::IterMut">IterMut</a>&lt;'_,·T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#133-135">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Default-for-IterMut%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.82.0">1.82.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#139-150">Source</a></span><a·href="#impl-Default-for-IterMut%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::vec_deque::IterMut">IterMut</a>&lt;'_,·T&gt;</h3></section></summary><div·class="i[·...·truncated·by·diffoscope;·len:·316,·SHA:·e2f68ff270a0f66da36bd8c693e1568c2c2c71277ccbc00a392e2f177e6e5759·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>vec_deque::IterMut</code>.</p>77 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-IterMut%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.17.0">1.17.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#132-136">Source</a></span><a·href="#impl-Debug-for-IterMut%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::vec_deque::IterMut">IterMut</a>&lt;'_,·T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#133-135">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Default-for-IterMut%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.82.0">1.82.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#139-150">Source</a></span><a·href="#impl-Default-for-IterMut%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::vec_deque::IterMut">IterMut</a>&lt;'_,·T&gt;</h3></section[·...·truncated·by·diffoscope;·len:·364,·SHA:·dd6505a713e9a92337817a8e273ca445c7961dd5294a884ca4f52e5cea509042·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·an·empty·<code>vec_deque::IterMut</code>.</p>
  
78 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·vec_deque::IterMut&lt;<span·class="lifetime">'_</span>,·u8&gt;·=·Default::default();78 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·vec_deque::IterMut&lt;<span·class="lifetime">'_</span>,·u8&gt;·=·Default::default();
79 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::vec_deque;%0A++++let+iter:+vec_deque::IterMut%3C'_,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>79 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::vec_deque;%0A++++let+iter:+vec_deque::IterMut%3C'_,+u8%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
80 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#226-269">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::collections::vec_deque:[·...·truncated·by·diffoscope;·len:·2670,·SHA:·49cf5077bd57bae7fcb0e324b01ed894ae00338d072c492fee92444645e309a3·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;Acc,·F&gt;(self,·accum:·Acc,·f:·F)·-&gt;·Acc<div·class="where">where80 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/iter_mut.rs.html#226-269">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc:[·...·truncated·by·diffoscope;·len:·2982,·SHA:·1580e5eb70b38d6ef27998859fce019752d6bf731f8e2c9dd66645c9e36694e9·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;Acc,·F&gt;(self,·accum:·Acc,·f:·F)·-&gt;·Acc<div·class="where">where
81 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,81 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
82 final·value,·starting·from·the·back.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_rfold"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·166,·SHA:·e901d72ec68cac5aa5aef34bc6ef33a81486ad0e00e3ed608cdfd5b9fb47aa61·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where82 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_rfold"·class="method·trait-impl"><a·class="[·...·truncated·by·diffoscope;·len:·214,·SHA:·f14177cf2ee48ef8fcfca2e94cb067f0e46619cc86d1bab709265d6c66774bc6·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
83 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,83 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
84 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes84 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
85 elements·starting·from·the·back·of·the·iterator.·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.nth_back"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·5cf55dc57ad3bee68b71ed749ccac956a8f29ddd7927276e0e333c4163b11342·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where85 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.nth_back"·class="method·trait-impl"><span·c[·...·truncated·by·diffoscope;·len:·1940,·SHA:·72c079ff84a21dd5112a8f16c322cc76be37cd6c000ddc08f74a17ba4feecde9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·7553,·SHA:·946cfdcb2b641ec8151e26548117624d9f0ed6ac8604bc5d406b14b4c3205225·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;Acc,·F&gt;(self,·accum:·Acc,·f:·F)·-&gt;·Acc<div·class="where">where87 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·8297,·SHA:·ed3a6114f337344e4db68151b084a2f1bb281055bd8ae9a0f8116a37ab6c844d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;Acc,·F&gt;(self,·accum:·Acc,·f:·F)·-&gt;·Acc<div·class="where">where
88 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
89 returning·the·final·result.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/c[·...·truncated·by·diffoscope;·len:·148,·SHA:·0f0ede2e5531166ac0619bb674b8777e854a4d6c83a6161934349addbb24e6f4·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where89 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><a·class="src·rightside"·hr[·...·truncated·by·diffoscope;·len:·196,·SHA:·ebcbed74bbe7d619d8a1cfc3ead6496a419cc5158039efa185f67177050268e4·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
90 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,90 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
91 ····R:·<a·class="trait"·href="../../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns91 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
92 successfully,·producing·a·single,·final·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.last"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/c[·...·truncated·by·diffoscope;·len:·1076,·SHA:·7f7c83ab685014cabc51099aec74e3e2aad40fd9f90321029c6f045f1015426c·...·]/core/primitive.usize.html">usize</a>&gt;(92 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.last"·class="method·trait-impl"><a·class="src·rightside"·hr[·...·truncated·by·diffoscope;·len:·1268,·SHA:·bd8fe5df632edf392e6567bae20ec9dd3a74365e0857f099d7cd56fea6edc4dc·...·]/core/primitive.usize.html">usize</a>&gt;(
93 ····&amp;mut·self,93 ····&amp;mut·self,
94 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::It[·...·truncated·by·diffoscope;·len:·261,·SHA:·9b488006768a86d05b68f4e1888c750c736264a3a386f1310f1b7e8bfc7d2184·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where94 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
95 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next[·...·truncated·by·diffoscope;·len:·842,·SHA:·d8f387888e3ee78f4397f4b1a12eae734e055247e3aa3251433ab8ac1019b31a·...·]/core/primitive.usize.html">usize</a><div·class="where">where95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
96 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../../core/iter/traits/iterator/t[·...·truncated·by·diffoscope;·len:·1717,·SHA:·49be3eb3ceab4b3373167d6eb287d2a5cd4209574bb9d12f38e45643b658e6a5·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·2005,·SHA:·666646b79ea336ce4d53b7e5300067e2e706a20c3da67d91302e32fcbc489307·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
98 the·given·amount·at·each·iteration.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·698,·SHA:·035d2f4d2e6b01ddf0b424aa6fc3f5919c82f85f857cb9cfa0f54f8357058b90·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where98 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
99 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·7916ae3a9b5afad376aafc6d698165147d82613fe975f64423f2367a02a69f6a·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where100 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../..[·...·truncated·by·diffoscope;·len:·724,·SHA:·ba31078b5c50fbfc51e53bed6f70aaa6e7e320cfda19949035c71d9363c0d919·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where102 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
103 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent104 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
105 items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../..[·...·truncated·by·diffoscope;·len:·331,·SHA:·451e844c9bf5d6d78b9579516e4b9fafb3e84136eaa1c95bead4539370743d7d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where105 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····G:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>107 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
108 between·adjacent·items·of·the·original·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·375,·SHA:·7bbb71535f348e442b9de05a74f9180c9acec0636566fa2a19ab1dc83779aace·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where108 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
111 element.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="S[·...·truncated·by·diffoscope;·len:·234,·SHA:·55463e0fb539911d03265cbd8abb7248189471ea74954185ed77f245746805c2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where111 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
112 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·772,·SHA:·de07f629315c257cc96a89e82de6752f002f259b678391b79d5fb48e279e56d2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where113 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
114 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·68,·SHA:·67cf1e2a20410007c7dd6c47c91b1d386626c1bfac5c1116c374da7bbee00d51·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element115 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
116 should·be·yielded.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·393,·SHA:·328d72714f754fb793753313f01b087a9fbb30b77a2bcd5749456e1f6fd72710·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where116 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
117 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·884,·SHA:·e8a37e28a6bfcb2d58b9ffd389d339c3dece95c14840f28c980a7d7aedcc9a05·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where118 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
119 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
120 the·next·value.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·372,·SHA:·9c08a613d034f21b42b8d196073d0f4d61c81458378e40e77995533a8b460837·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where120 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
121 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·ti[·...·truncated·by·diffoscope;·len:·103,·SHA:·e3683d31746f50069ed604def6201840bce75bbc7c584fac6c3644292077ae8a·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
122 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See122 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
123 their·documentation·for·more·information.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·t[·...·truncated·by·diffoscope;·len:·402,·SHA:·bdba673560d208f968337eb74446ead60d6223b0ca9ec6fbfaeb1a995a7e8001·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where123 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·1042,·SHA:·27d4a79658fb1c97b659bd2520bcebbf5cfcb8a42420a7ecfcbff6f3330fa5e1·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where125 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
126 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·890,·SHA:·c43533da7f54bfb6611594b3436645d4d1f8e5339d2d05bf2345e87628499759·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where127 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
128 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,128 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
129 ····P:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·971,·SHA:·1b31b9d1d5061d4ee982a30400139f1d7319412bdea39925e0cc1e8e7cf3d65a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where129 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
130 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../../core/iter/traits/iterator/trait.Iter[·...·truncated·by·diffoscope;·len:·639,·SHA:·79c7f7eddc655d329424f08baee8551b7f59cd4dc4b0d6984c5e4f241bcb949b·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where130 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
131 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer131 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
132 if·the·underlying·iterator·ends·sooner.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·392,·SHA:·50ac976eb8bf89726a483af064d5a70c100dedd17d46dc40ac3a82aba51b2082·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where132 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
133 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,133 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
134 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·329,·SHA:·14fc5ef1359fcb2171e21ba65c5f5d8ce11053860ba1d5aa32ddce90a48c2a8c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but134 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
135 unlike·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Rea[·...·truncated·by·diffoscope;·len:·570,·SHA:·3cdbe78e481f63f4d21b2fa94202dad167221af9d6e6f981ccd7a6e524f6157d·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where135 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
136 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,136 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
137 ····U:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,137 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
138 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·789,·SHA:·0e36f9aa81931958e65acc9e1b5bf6ad7367dcb7163dcf0af2a043314857a909·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where138 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
139 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,139 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
140 ····Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::trait[·...·truncated·by·diffoscope;·len:·800,·SHA:·3ea01df21dfaf9ee656fdee6aa789a6ce5be05d17c043433c5ab28da8f6d3241·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where140 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
141 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,141 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
142 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator[·...·truncated·by·diffoscope;·len:·63,·SHA:·8395b60c01b0cde6c3340bd4e6c57cddd02465a19dcf15a8aa5498bd6c8ddc11·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over142 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
143 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,143 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
144 the·windows·during·mapping·overlap·as·well.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·358,·SHA:·21db4436f04b3d09e41f294c30cd7dea235a4beb9af727cb1f1f065008ad732e·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where144 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
145 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../../core/option/enum.Option.html#variant.None"·title="varia[·...·truncated·by·diffoscope;·len:·697,·SHA:·55b16240a265fa2f73963114b9def4c5703a60d1c3ce047915fff28502588e5b·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where145 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
146 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,146 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
147 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator:[·...·truncated·by·diffoscope;·len:·650,·SHA:·eb862563a2da6881a0f9a31dac8f99f2b47b2c8d3033a0e1bc9ec49ae5500941·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where147 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
148 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.by[·...·truncated·by·diffoscope;·len:·427,·SHA:·d439202f1a598c30b789e20f3d05a82f531349aa12f3af08cc5c230996ec01a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where148 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
149 ····B:·<a·class="trait"·href="../../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,149 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
150 ····Self:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../../core/iter/traits/iterator/trait.Iterator.html#method.collect[·...·truncated·by·diffoscope;·len:·335,·SHA:·d72a986b5d306b2e1ed99e18a16e26fa1b5380448fea76ac3db703052800b629·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(150 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
151 ····&amp;mut·self,151 ····&amp;mut·self,
Max diff block lines reached; 184540/343736 bytes (53.69%) of diff not shown.
325 KB
./usr/share/doc/rust-doc/html/alloc/collections/vec_deque/struct.VecDeque.html
    
Offset 14, 114 lines modifiedOffset 14, 114 lines modified
14 so·that·its·elements·do·not·wrap,·and·returns·a·mutable·slice·to·the14 so·that·its·elements·do·not·wrap,·and·returns·a·mutable·slice·to·the
15 now-contiguous·element·sequence.</p>15 now-contiguous·element·sequence.</p>
16 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-VecDeque%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#544-603">Source</a><a·href="#impl-VecDeque%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0,·const·since·1.68.0">1.0.0·(const:·1.68.0)</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#558-561">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>()·-&gt;·<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Creates·an·empty·deque.</p>16 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-VecDeque%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#544-603">Source</a><a·href="#impl-VecDeque%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0,·const·since·1.68.0">1.0.0·(const:·1.68.0)</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#558-561">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>()·-&gt;·<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Creates·an·empty·deque.</p>
17 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>17 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
18 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;18 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;
  
19 <span·class="kw">let·</span>deque:·VecDeque&lt;u32&gt;·=·VecDeque::new();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+deque:+VecDeque%3Cu32%3E+=+VecDeque::new();%0A%7D&amp;edition=2021"></a></div>19 <span·class="kw">let·</span>deque:·VecDeque&lt;u32&gt;·=·VecDeque::new();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+deque:+VecDeque%3Cu32%3E+=+VecDeque::new();%0A%7D&amp;edition=2021"></a></div>
20 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.with_capacity"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#576-578">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.with_capacity"·class="fn">with_capacity</a>(capacity:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)·-&gt;·<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Creates·an·empty·deque·with·space·for·at·least·<code>capacity</code>·elements.</p>20 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.with_capacity"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#576-578">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.with_capacity"·class="fn">with_capacity</a>(capacity:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>)·-&gt;·<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Creates·an·empty·deque·with·space·for·at·least·<code>capacity</code>·elements.</p>
21 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>21 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
22 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;22 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;
  
23 <span·class="kw">let·</span>deque:·VecDeque&lt;u32&gt;·=·VecDeque::with_capacity(<span·class="number">10</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+deque:+VecDeque%3Cu32%3E+=+VecDeque::with_capacity(10);%0A%7D&amp;edition=2021"></a></div>23 <span·class="kw">let·</span>deque:·VecDeque&lt;u32&gt;·=·VecDeque::with_capacity(<span·class="number">10</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+deque:+VecDeque%3Cu32%3E+=+VecDeque::with_capacity(10);%0A%7D&amp;edition=2021"></a></div>
24 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_with_capacity"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#600-602">Source</a><h4·class="code-header">pub·fn·<a·href="#method.try_with_capacity"·class="fn">try_with_capacity</a>(24 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_with_capacity"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#600-602">Source</a><h4·class="code-header">pub·fn·<a·href="#method.try_with_capacity"·class="fn">try_with_capacity</a>(
25 ····capacity:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>,25 ····capacity:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
26 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt;,·<a·class="struct"·href="../struct.TryReserveError.html"·title="struct·alloc::collections::TryReserveError">TryReserveError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_with_capacity</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/91913">#91913</a>)</span></div></span></summary><div·class="docblock"><p>Creates·an·empty·deque·with·space·for·at·least·<code>capacity</code>·elements.</p>26 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T&gt;,·<a·class="struct"·href="../struct.TryReserveError.html"·title="struct·alloc::collections::TryReserveError">TryReserveError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_with_capacity</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/91913">#91913</a>)</span></div></span></summary><div·class="docblock"><p>Creates·an·empty·deque·with·space·for·at·least·<code>capacity</code>·elements.</p>
27 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>27 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>
28 <p>Returns·an·error·if·the·capacity·exceeds·<code>isize::MAX</code>·<em>bytes</em>,28 <p>Returns·an·error·if·the·capacity·exceeds·<code>isize::MAX</code>·<em>bytes</em>,
29 or·if·the·allocator·reports·allocation·failure.</p>29 or·if·the·allocator·reports·allocation·failure.</p>
30 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>30 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
31 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;31 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;
  
32 <span·class="kw">let·</span>deque:·VecDeque&lt;u32&gt;·=·VecDeque::try_with_capacity(<span·class="number">10</span>)<span·class="question-mark">?</span>;</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(try_with_capacity)%5D%0Afn+main()+%7B%0A++++%23%5Ballow(unused)%5D%0A++++fn+example()+-%3E+Result%3C(),+std::collections::TryReserveError%3E+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+deque:+VecDeque%3Cu32%3E+=+VecDeque::try_with_capacity(10)?;%0A++++Ok(())+%7D%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>32 <span·class="kw">let·</span>deque:·VecDeque&lt;u32&gt;·=·VecDeque::try_with_capacity(<span·class="number">10</span>)<span·class="question-mark">?</span>;</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(try_with_capacity)%5D%0Afn+main()+%7B%0A++++%23%5Ballow(unused)%5D%0A++++fn+example()+-%3E+Result%3C(),+std::collections::TryReserveError%3E+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+deque:+VecDeque%3Cu32%3E+=+VecDeque::try_with_capacity(10)?;%0A++++Ok(())+%7D%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
33 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-VecDeque%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#605-2747">Source</a><a·href="#impl-VecDeque%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#617-619">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.new_in"·class="fn">new_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Creates·an·empty·deque.</p>33 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-VecDeque%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#605-2747">Source</a><a·href="#impl-VecDeque%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#617-619">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.new_in"·class="fn">new_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Creates·an·empty·deque.</p>
34 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>34 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
35 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;35 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;
  
36 <span·class="kw">let·</span>deque:·VecDeque&lt;u32&gt;·=·VecDeque::new();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+deque:+VecDeque%3Cu32%3E+=+VecDeque::new();%0A%7D&amp;edition=2021"></a></div>36 <span·class="kw">let·</span>deque:·VecDeque&lt;u32&gt;·=·VecDeque::new();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+deque:+VecDeque%3Cu32%3E+=+VecDeque::new();%0A%7D&amp;edition=2021"></a></div>
37 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.with_capacity_in"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#632-634">Source</a><h4·class="code-header">pub·fn·<a·href="#method.with_capacity_in"·class="fn">with_capacity_in</a>(capacity:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>,·alloc:·A)·-&gt;·<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Creates·an·empty·deque·with·space·for·at·least·<code>capacity</code>·elements.</p>37 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.with_capacity_in"·class="method"><a·class="src·rightside"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#632-634">Source</a><h4·class="code-header">pub·fn·<a·href="#method.with_capacity_in"·class="fn">with_capacity_in</a>(capacity:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,·alloc:·A)·-&gt;·<a·class="struct"·href="struct.VecDeque.html"·title="struct·alloc::collections::vec_deque::VecDeque">VecDeque</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Creates·an·empty·deque·with·space·for·at·least·<code>capacity</code>·elements.</p>
38 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>38 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
39 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;39 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;
  
40 <span·class="kw">let·</span>deque:·VecDeque&lt;u32&gt;·=·VecDeque::with_capacity(<span·class="number">10</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+deque:+VecDeque%3Cu32%3E+=+VecDeque::with_capacity(10);%0A%7D&amp;edition=2021"></a></div>40 <span·class="kw">let·</span>deque:·VecDeque&lt;u32&gt;·=·VecDeque::with_capacity(<span·class="number">10</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+deque:+VecDeque%3Cu32%3E+=+VecDeque::with_capacity(10);%0A%7D&amp;edition=2021"></a></div>
41 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#685-692">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.get"·class="fn">get</a>(&amp;self,·index:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;T</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·a·reference·to·the·element·at·the·given·index.</p>41 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#685-692">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.get"·class="fn">get</a>(&amp;self,·index:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-la[·...·truncated·by·diffoscope;·len:·13,·SHA:·b748300a9ea6ff70fb894357d8f45e8abc81a151b4383282727b8ad4afc9868a·...·]/core/primitive.reference.html">&amp;T</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·a·reference·to·the·element·at·the·given·index.</p>
42 <p>Element·at·index·0·is·the·front·of·the·queue.</p>42 <p>Element·at·index·0·is·the·front·of·the·queue.</p>
43 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>43 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>
44 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;44 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;
  
45 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf·=·VecDeque::new();45 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf·=·VecDeque::new();
46 buf.push_back(<span·class="number">3</span>);46 buf.push_back(<span·class="number">3</span>);
47 buf.push_back(<span·class="number">4</span>);47 buf.push_back(<span·class="number">4</span>);
48 buf.push_back(<span·class="number">5</span>);48 buf.push_back(<span·class="number">5</span>);
49 buf.push_back(<span·class="number">6</span>);49 buf.push_back(<span·class="number">6</span>);
50 <span·class="macro">assert_eq!</span>(buf.get(<span·class="number">1</span>),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">4</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+buf+=+VecDeque::new();%0A++++buf.push_back(3);%0A++++buf.push_back(4);%0A++++buf.push_back(5);%0A++++buf.push_back(6);%0A++++assert_eq!(buf.get(1),+Some(%264));%0A%7D&amp;edition=2021"></a></div>50 <span·class="macro">assert_eq!</span>(buf.get(<span·class="number">1</span>),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span><span·class="number">4</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+buf+=+VecDeque::new();%0A++++buf.push_back(3);%0A++++buf.push_back(4);%0A++++buf.push_back(5);%0A++++buf.push_back(6);%0A++++assert_eq!(buf.get(1),+Some(%264));%0A%7D&amp;edition=2021"></a></div>
51 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#715-722">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.get_mut"·class="fn">get_mut</a>(&amp;mut·self,·index:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="../../../core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·a·mutable·reference·to·the·element·at·the·given·index.</p>51 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_mut"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#715-722">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.get_mut"·class="fn">get_mut</a>(&amp;mut·self,·index:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="primitive"·href="https://doc.rust-la[·...·truncated·by·diffoscope;·len:·13,·SHA:·b748300a9ea6ff70fb894357d8f45e8abc81a151b4383282727b8ad4afc9868a·...·]/core/primitive.reference.html">&amp;mut·T</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·a·mutable·reference·to·the·element·at·the·given·index.</p>
52 <p>Element·at·index·0·is·the·front·of·the·queue.</p>52 <p>Element·at·index·0·is·the·front·of·the·queue.</p>
53 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>53 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>
54 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;54 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;
  
55 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf·=·VecDeque::new();55 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf·=·VecDeque::new();
56 buf.push_back(<span·class="number">3</span>);56 buf.push_back(<span·class="number">3</span>);
57 buf.push_back(<span·class="number">4</span>);57 buf.push_back(<span·class="number">4</span>);
58 buf.push_back(<span·class="number">5</span>);58 buf.push_back(<span·class="number">5</span>);
59 buf.push_back(<span·class="number">6</span>);59 buf.push_back(<span·class="number">6</span>);
60 <span·class="macro">assert_eq!</span>(buf[<span·class="number">1</span>],·<span·class="number">4</span>);60 <span·class="macro">assert_eq!</span>(buf[<span·class="number">1</span>],·<span·class="number">4</span>);
61 <span·class="kw">if·let·</span><span·class="prelude-val">Some</span>(elem)·=·buf.get_mut(<span·class="number">1</span>)·{61 <span·class="kw">if·let·</span><span·class="prelude-val">Some</span>(elem)·=·buf.get_mut(<span·class="number">1</span>)·{
62 ····<span·class="kw-2">*</span>elem·=·<span·class="number">7</span>;62 ····<span·class="kw-2">*</span>elem·=·<span·class="number">7</span>;
63 }63 }
64 <span·class="macro">assert_eq!</span>(buf[<span·class="number">1</span>],·<span·class="number">7</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+buf+=+VecDeque::new();%0A++++buf.push_back(3);%0A++++buf.push_back(4);%0A++++buf.push_back(5);%0A++++buf.push_back(6);%0A++++assert_eq!(buf%5B1%5D,+4);%0A++++if+let+Some(elem)+=+buf.get_mut(1)+%7B%0A++++++++*elem+=+7;%0A++++%7D%0A++++assert_eq!(buf%5B1%5D,+7);%0A%7D&amp;edition=2021"></a></div>64 <span·class="macro">assert_eq!</span>(buf[<span·class="number">1</span>],·<span·class="number">7</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+buf+=+VecDeque::new();%0A++++buf.push_back(3);%0A++++buf.push_back(4);%0A++++buf.push_back(5);%0A++++buf.push_back(6);%0A++++assert_eq!(buf%5B1%5D,+4);%0A++++if+let+Some(elem)+=+buf.get_mut(1)+%7B%0A++++++++*elem+=+7;%0A++++%7D%0A++++assert_eq!(buf%5B1%5D,+7);%0A%7D&amp;edition=2021"></a></div>
65 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.swap"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#748-754">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.swap"·class="fn">swap</a>(&amp;mut·self,·i:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>,·j:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)</h4></section></summary><div·class="docblock"><p>Swaps·elements·at·indices·<code>i</code>·and·<code>j</code>.</p>65 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.swap"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#748-754">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.swap"·class="fn">swap</a>(&amp;mut·self,·i:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,·j:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>)</h4></section></summary><div·class="docblock"><p>Swaps·elements·at·indices·<code>i</code>·and·<code>j</code>.</p>
66 <p><code>i</code>·and·<code>j</code>·may·be·equal.</p>66 <p><code>i</code>·and·<code>j</code>·may·be·equal.</p>
67 <p>Element·at·index·0·is·the·front·of·the·queue.</p>67 <p>Element·at·index·0·is·the·front·of·the·queue.</p>
68 <h5·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h5>68 <h5·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h5>
69 <p>Panics·if·either·index·is·out·of·bounds.</p>69 <p>Panics·if·either·index·is·out·of·bounds.</p>
70 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>70 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>
71 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;71 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;
  
72 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf·=·VecDeque::new();72 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf·=·VecDeque::new();
73 buf.push_back(<span·class="number">3</span>);73 buf.push_back(<span·class="number">3</span>);
74 buf.push_back(<span·class="number">4</span>);74 buf.push_back(<span·class="number">4</span>);
75 buf.push_back(<span·class="number">5</span>);75 buf.push_back(<span·class="number">5</span>);
76 <span·class="macro">assert_eq!</span>(buf,·[<span·class="number">3</span>,·<span·class="number">4</span>,·<span·class="number">5</span>]);76 <span·class="macro">assert_eq!</span>(buf,·[<span·class="number">3</span>,·<span·class="number">4</span>,·<span·class="number">5</span>]);
77 buf.swap(<span·class="number">0</span>,·<span·class="number">2</span>);77 buf.swap(<span·class="number">0</span>,·<span·class="number">2</span>);
78 <span·class="macro">assert_eq!</span>(buf,·[<span·class="number">5</span>,·<span·class="number">4</span>,·<span·class="number">3</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+buf+=+VecDeque::new();%0A++++buf.push_back(3);%0A++++buf.push_back(4);%0A++++buf.push_back(5);%0A++++assert_eq!(buf,+%5B3,+4,+5%5D);%0A++++buf.swap(0,+2);%0A++++assert_eq!(buf,+%5B5,+4,+3%5D);%0A%7D&amp;edition=2021"></a></div>78 <span·class="macro">assert_eq!</span>(buf,·[<span·class="number">5</span>,·<span·class="number">4</span>,·<span·class="number">3</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+buf+=+VecDeque::new();%0A++++buf.push_back(3);%0A++++buf.push_back(4);%0A++++buf.push_back(5);%0A++++assert_eq!(buf,+%5B3,+4,+5%5D);%0A++++buf.swap(0,+2);%0A++++assert_eq!(buf,+%5B5,+4,+3%5D);%0A%7D&amp;edition=2021"></a></div>
79 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.capacity"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#769-771">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.capacity"·class="fn">capacity</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>Returns·the·number·of·elements·the·deque·can·hold·without79 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.capacity"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#769-771">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.capacity"·class="fn">capacity</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>Returns·the·number·of·elements·the·deque·can·hold·without
80 reallocating.</p>80 reallocating.</p>
81 <h5·id="examples-8"><a·class="doc-anchor"·href="#examples-8">§</a>Examples</h5>81 <h5·id="examples-8"><a·class="doc-anchor"·href="#examples-8">§</a>Examples</h5>
82 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;82 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;
  
83 <span·class="kw">let·</span>buf:·VecDeque&lt;i32&gt;·=·VecDeque::with_capacity(<span·class="number">10</span>);83 <span·class="kw">let·</span>buf:·VecDeque&lt;i32&gt;·=·VecDeque::with_capacity(<span·class="number">10</span>);
84 <span·class="macro">assert!</span>(buf.capacity()·&gt;=·<span·class="number">10</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+buf:+VecDeque%3Ci32%3E+=+VecDeque::with_capacity(10);%0A++++assert!(buf.capacity()+%3E=+10);%0A%7D&amp;edition=2021"></a></div>84 <span·class="macro">assert!</span>(buf.capacity()·&gt;=·<span·class="number">10</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+buf:+VecDeque%3Ci32%3E+=+VecDeque::with_capacity(10);%0A++++assert!(buf.capacity()+%3E=+10);%0A%7D&amp;edition=2021"></a></div>
85 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reserve_exact"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#797-807">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.reserve_exact"·class="fn">reserve_exact</a>(&amp;mut·self,·additional:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)</h4></section></summary><div·class="docblock"><p>Reserves·the·minimum·capacity·for·at·least·<code>additional</code>·more·elements·to·be·inserted·in·the85 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reserve_exact"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#797-807">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.reserve_exact"·class="fn">reserve_exact</a>(&amp;mut·self,·additional:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>)</h4></section></summary><div·class="docblock"><p>Reserves·the·minimum·capacity·for·at·least·<code>additional</code>·more·elements·to·be·inserted·in·the
86 given·deque.·Does·nothing·if·the·capacity·is·already·sufficient.</p>86 given·deque.·Does·nothing·if·the·capacity·is·already·sufficient.</p>
87 <p>Note·that·the·allocator·may·give·the·collection·more·space·than·it·requests.·Therefore87 <p>Note·that·the·allocator·may·give·the·collection·more·space·than·it·requests.·Therefore
88 capacity·can·not·be·relied·upon·to·be·precisely·minimal.·Prefer·<a·href="struct.VecDeque.html#method.reserve"·title="method·alloc::collections::vec_deque::VecDeque::reserve"><code>reserve</code></a>·if·future88 capacity·can·not·be·relied·upon·to·be·precisely·minimal.·Prefer·<a·href="struct.VecDeque.html#method.reserve"·title="method·alloc::collections::vec_deque::VecDeque::reserve"><code>reserve</code></a>·if·future
89 insertions·are·expected.</p>89 insertions·are·expected.</p>
90 <h5·id="panics-1"><a·class="doc-anchor"·href="#panics-1">§</a>Panics</h5>90 <h5·id="panics-1"><a·class="doc-anchor"·href="#panics-1">§</a>Panics</h5>
91 <p>Panics·if·the·new·capacity·overflows·<code>usize</code>.</p>91 <p>Panics·if·the·new·capacity·overflows·<code>usize</code>.</p>
92 <h5·id="examples-9"><a·class="doc-anchor"·href="#examples-9">§</a>Examples</h5>92 <h5·id="examples-9"><a·class="doc-anchor"·href="#examples-9">§</a>Examples</h5>
93 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;93 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;
  
94 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf:·VecDeque&lt;i32&gt;·=·[<span·class="number">1</span>].into();94 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf:·VecDeque&lt;i32&gt;·=·[<span·class="number">1</span>].into();
95 buf.reserve_exact(<span·class="number">10</span>);95 buf.reserve_exact(<span·class="number">10</span>);
96 <span·class="macro">assert!</span>(buf.capacity()·&gt;=·<span·class="number">11</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+buf:+VecDeque%3Ci32%3E+=+%5B1%5D.into();%0A++++buf.reserve_exact(10);%0A++++assert!(buf.capacity()+%3E=+11);%0A%7D&amp;edition=2021"></a></div>96 <span·class="macro">assert!</span>(buf.capacity()·&gt;=·<span·class="number">11</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+buf:+VecDeque%3Ci32%3E+=+%5B1%5D.into();%0A++++buf.reserve_exact(10);%0A++++assert!(buf.capacity()+%3E=+11);%0A%7D&amp;edition=2021"></a></div>
97 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reserve"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#827-839">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.reserve"·class="fn">reserve</a>(&amp;mut·self,·additional:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)</h4></section></summary><div·class="docblock"><p>Reserves·capacity·for·at·least·<code>additional</code>·more·elements·to·be·inserted·in·the·given97 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reserve"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#827-839">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.reserve"·class="fn">reserve</a>(&amp;mut·self,·additional:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>)</h4></section></summary><div·class="docblock"><p>Reserves·capacity·for·at·least·<code>additional</code>·more·elements·to·be·inserted·in·the·given
98 deque.·The·collection·may·reserve·more·space·to·speculatively·avoid·frequent·reallocations.</p>98 deque.·The·collection·may·reserve·more·space·to·speculatively·avoid·frequent·reallocations.</p>
99 <h5·id="panics-2"><a·class="doc-anchor"·href="#panics-2">§</a>Panics</h5>99 <h5·id="panics-2"><a·class="doc-anchor"·href="#panics-2">§</a>Panics</h5>
100 <p>Panics·if·the·new·capacity·overflows·<code>usize</code>.</p>100 <p>Panics·if·the·new·capacity·overflows·<code>usize</code>.</p>
101 <h5·id="examples-10"><a·class="doc-anchor"·href="#examples-10">§</a>Examples</h5>101 <h5·id="examples-10"><a·class="doc-anchor"·href="#examples-10">§</a>Examples</h5>
102 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;102 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::collections::VecDeque;
  
103 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf:·VecDeque&lt;i32&gt;·=·[<span·class="number">1</span>].into();103 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf:·VecDeque&lt;i32&gt;·=·[<span·class="number">1</span>].into();
104 buf.reserve(<span·class="number">10</span>);104 buf.reserve(<span·class="number">10</span>);
105 <span·class="macro">assert!</span>(buf.capacity()·&gt;=·<span·class="number">11</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+buf:+VecDeque%3Ci32%3E+=+%5B1%5D.into();%0A++++buf.reserve(10);%0A++++assert!(buf.capacity()+%3E=+11);%0A%7D&amp;edition=2021"></a></div>105 <span·class="macro">assert!</span>(buf.capacity()·&gt;=·<span·class="number">11</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::VecDeque;%0A++++%0A++++let+mut+buf:+VecDeque%3Ci32%3E+=+%5B1%5D.into();%0A++++buf.reserve(10);%0A++++assert!(buf.capacity()+%3E=+11);%0A%7D&amp;edition=2021"></a></div>
106 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reserve_exact"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.57.0">1.57.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#879-891">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.try_reserve_exact"·class="fn">try_reserve_exact</a>(106 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reserve_exact"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.57.0">1.57.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#879-891">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.try_reserve_exact"·class="fn">try_reserve_exact</a>(
107 ····&amp;mut·self,107 ····&amp;mut·self,
108 ····additional:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>,108 ····additional:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
109 )·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="../struct.TryReserveError.html"·title="struct·alloc::collections::TryReserveError">TryReserveError</a>&gt;</h4></section></summary><div·class="docblock"><p>Tries·to·reserve·the·minimum·capacity·for·at·least·<code>additional</code>·more·elements·to109 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="../struct.TryReserveError.html"·title="struct·alloc::collections::TryReserveError">TryReserveError</a>&gt;</h4></section></summary><div·class="docblock"><p>Tries·to·reserve·the·minimum·capacity·for·at·least·<code>additional</code>·more·elements·to
110 be·inserted·in·the·given·deque.·After·calling·<code>try_reserve_exact</code>,110 be·inserted·in·the·given·deque.·After·calling·<code>try_reserve_exact</code>,
111 capacity·will·be·greater·than·or·equal·to·<code>self.len()·+·additional</code>·if111 capacity·will·be·greater·than·or·equal·to·<code>self.len()·+·additional</code>·if
112 it·returns·<code>Ok(())</code>.·Does·nothing·if·the·capacity·is·already·sufficient.</p>112 it·returns·<code>Ok(())</code>.·Does·nothing·if·the·capacity·is·already·sufficient.</p>
113 <p>Note·that·the·allocator·may·give·the·collection·more·space·than·it113 <p>Note·that·the·allocator·may·give·the·collection·more·space·than·it
114 requests.·Therefore,·capacity·can·not·be·relied·upon·to·be·precisely114 requests.·Therefore,·capacity·can·not·be·relied·upon·to·be·precisely
115 minimal.·Prefer·<a·href="struct.VecDeque.html#method.try_reserve"·title="method·alloc::collections::vec_deque::VecDeque::try_reserve"><code>try_reserve</code></a>·if·future·insertions·are·expected.</p>115 minimal.·Prefer·<a·href="struct.VecDeque.html#method.try_reserve"·title="method·alloc::collections::vec_deque::VecDeque::try_reserve"><code>try_reserve</code></a>·if·future·insertions·are·expected.</p>
116 <h5·id="errors-1"><a·class="doc-anchor"·href="#errors-1">§</a>Errors</h5>116 <h5·id="errors-1"><a·class="doc-anchor"·href="#errors-1">§</a>Errors</h5>
Offset 140, 15 lines modifiedOffset 140, 15 lines modified
140 ····<span·class="comment">//·Now·we·know·this·can't·OOM(Out-Of-Memory)·in·the·middle·of·our·complex·work140 ····<span·class="comment">//·Now·we·know·this·can't·OOM(Out-Of-Memory)·in·the·middle·of·our·complex·work
141 ····</span>output.extend(data.iter().map(|<span·class="kw-2">&amp;</span>val|·{141 ····</span>output.extend(data.iter().map(|<span·class="kw-2">&amp;</span>val|·{
142 ········val·*·<span·class="number">2·</span>+·<span·class="number">5·</span><span·class="comment">//·very·complicated142 ········val·*·<span·class="number">2·</span>+·<span·class="number">5·</span><span·class="comment">//·very·complicated
143 ····</span>}));143 ····</span>}));
  
144 ····<span·class="prelude-val">Ok</span>(output)144 ····<span·class="prelude-val">Ok</span>(output)
145 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::TryReserveError;%0A++++use+std::collections::VecDeque;%0A++++%0A++++fn+process_data(data:+%26%5Bu32%5D)+-%3E+Result%3CVecDeque%3Cu32%3E,+TryReserveError%3E+%7B%0A++++++++let+mut+output+=+VecDeque::new();%0A++++%0A++++++++//+Pre-reserve+the+memory,+exiting+if+we+can't%0A++++++++output.try_reserve_exact(data.len())?;%0A++++%0A++++++++//+Now+we+know+this+can't+OOM(Out-Of-Memory)+in+the+middle+of+our+complex+work%0A++++++++output.extend(data.iter().map(%7C%26val%7C+%7B%0A++++++++++++val+*+2+%2B+5+//+very+complicated%0A++++++++%7D));%0A++++%0A++++++++Ok(output)%0A++++%7D%0A++++process_data(%26%5B1,+2,+3%5D).expect(%22why+is+the+test+harness+OOMing+on+12+bytes?%22);%0A%7D&amp;edition=2021"></a></div>145 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::TryReserveError;%0A++++use+std::collections::VecDeque;%0A++++%0A++++fn+process_data(data:+%26%5Bu32%5D)+-%3E+Result%3CVecDeque%3Cu32%3E,+TryReserveError%3E+%7B%0A++++++++let+mut+output+=+VecDeque::new();%0A++++%0A++++++++//+Pre-reserve+the+memory,+exiting+if+we+can't%0A++++++++output.try_reserve_exact(data.len())?;%0A++++%0A++++++++//+Now+we+know+this+can't+OOM(Out-Of-Memory)+in+the+middle+of+our+complex+work%0A++++++++output.extend(data.iter().map(%7C%26val%7C+%7B%0A++++++++++++val+*+2+%2B+5+//+very+complicated%0A++++++++%7D));%0A++++%0A++++++++Ok(output)%0A++++%7D%0A++++process_data(%26%5B1,+2,+3%5D).expect(%22why+is+the+test+harness+OOMing+on+12+bytes?%22);%0A%7D&amp;edition=2021"></a></div>
146 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reserve"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.57.0">1.57.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#927-939">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.try_reserve"·class="fn">try_reserve</a>(&amp;mut·self,·additional:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)·-&gt;·<a·class="enum"·href="../../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="../struct.TryReserveError.html"·title="struct·alloc::collections::TryReserveError">TryReserveError</a>&gt;</h4></section></summary><div·class="docblock"><p>Tries·to·reserve·capacity·for·at·least·<code>additional</code>·more·elements·to·be·inserted146 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reserve"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.57.0">1.57.0</span>···<a·class="src"·href="../../../src/alloc/collections/vec_deque/mod.rs.html#927-939">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.try_reserve"·class="fn">try_reserve</a>(&amp;mut·self,·additional:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-la[·...·truncated·by·diffoscope;·len:·13,·SHA:·b748300a9ea6ff70fb894357d8f45e8abc81a151b4383282727b8ad4afc9868a·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="../struct.TryReserveError.html"·title="struct·alloc::collections::TryReserveError">TryReserveError</a>&gt;</h4></section></summary><div·class="docblock"><p>Tries·to·reserve·capacity·for·at·least·<code>additional</code>·more·elements·to·be·inserted
147 in·the·given·deque.·The·collection·may·reserve·more·space·to·speculatively·avoid147 in·the·given·deque.·The·collection·may·reserve·more·space·to·speculatively·avoid
148 frequent·reallocations.·After·calling·<code>try_reserve</code>,·capacity·will·be148 frequent·reallocations.·After·calling·<code>try_reserve</code>,·capacity·will·be
149 greater·than·or·equal·to·<code>self.len()·+·additional</code>·if·it·returns149 greater·than·or·equal·to·<code>self.len()·+·additional</code>·if·it·returns
150 <code>Ok(())</code>.·Does·nothing·if·capacity·is·already·sufficient.·This·method150 <code>Ok(())</code>.·Does·nothing·if·capacity·is·already·sufficient.·This·method
Max diff block lines reached; 299065/332417 bytes (89.97%) of diff not shown.
226 KB
./usr/share/doc/rust-doc/html/alloc/ffi/c_str/struct.CString.html
    
Offset 1, 45 lines modifiedOffset 1, 45 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·type·representing·an·owned,·C-compatible,·nul-terminated·string·with·no·nul·bytes·in·the·middle."><title>CString·in·alloc::ffi::c_str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">CString</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#creating-a-cstring"·title="Creating·a·`CString`">Creating·a·<code>CString</code></a></li><li><a·href="#extracting-a-raw-pointer-to-the-whole-c-string"·title="Extracting·a·raw·pointer·to·the·whole·C·string">Extracting·a·raw·pointer·to·the·whole·C·string</a></li><li><a·href="#extracting-a-slice-of-the-whole-c-string"·title="Extracting·a·slice·of·the·whole·C·string">Extracting·a·slice·of·the·whole·C·string</a></li><li><a·href="#examples"·title="Examples">Examples</a></li><li><a·href="#safety"·title="Safety">Safety</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_bytes"·title="as_bytes">as_bytes</a></li><li><a·href="#method.as_bytes_with_nul"·title="as_bytes_with_nul">as_bytes_with_nul</a></li><li><a·href="#method.as_c_str"·title="as_c_str">as_c_str</a></li><li><a·href="#method.from_raw"·title="from_raw">from_raw</a></li><li><a·href="#method.from_vec_unchecked"·title="from_vec_unchecked">from_vec_unchecked</a></li><li><a·href="#method.from_vec_with_nul"·title="from_vec_with_nul">from_vec_with_nul</a></li><li><a·href="#method.from_vec_with_nul_unchecked"·title="from_vec_with_nul_unchecked">from_vec_with_nul_unchecked</a></li><li><a·href="#method.into_boxed_c_str"·title="into_boxed_c_str">into_boxed_c_str</a></li><li><a·href="#method.into_bytes"·title="into_bytes">into_bytes</a></li><li><a·href="#method.into_bytes_with_nul"·title="into_bytes_with_nul">into_bytes_with_nul</a></li><li><a·href="#method.into_raw"·title="into_raw">into_raw</a></li><li><a·href="#method.into_string"·title="into_string">into_string</a></li><li><a·href="#method.new"·title="new">new</a></li></ul><h3><a·href="#deref-methods-CStr">Methods·from·Deref&lt;<wbr>Target=C<wbr>Str&gt;</a></h3><ul·class="block·deref-methods"><li><a·href="#method.as_ptr"·title="as_ptr">as_ptr</a></li><li><a·href="#method.bytes"·title="bytes">bytes</a></li><li><a·href="#method.count_bytes"·title="count_bytes">count_bytes</a></li><li><a·href="#method.is_empty"·title="is_empty">is_empty</a></li><li><a·href="#method.to_bytes"·title="to_bytes">to_bytes</a></li><li><a·href="#method.to_bytes_with_nul"·title="to_bytes_with_nul">to_bytes_with_nul</a></li><li><a·href="#method.to_str"·title="to_str">to_str</a></li><li><a·href="#method.to_string_lossy"·title="to_string_lossy">to_string_lossy</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-AsRef%3CCStr%3E-for-CString"·title="AsRef&#60;CStr&#62;">AsRef&#60;CStr&#62;</a></li><li><a·href="#impl-Borrow%3CCStr%3E-for-CString"·title="Borrow&#60;CStr&#62;">Borrow&#60;CStr&#62;</a></li><li><a·href="#impl-Clone-for-CString"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CString"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-CString"·title="Default">Default</a></li><li><a·href="#impl-Deref-for-CString"·title="Deref">Deref</a></li><li><a·href="#impl-Drop-for-CString"·title="Drop">Drop</a></li><li><a·href="#impl-Eq-for-CString"·title="Eq">Eq</a></li><li><a·href="#impl-From%3C%26CString%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;&#38;&#39;a·CString&#62;">From&#60;&#38;&#39;a·CString&#62;</a></li><li><a·href="#impl-From%3C%26CStr%3E-for-CString"·title="From&#60;&#38;CStr&#62;">From&#60;&#38;CStr&#62;</a></li><li><a·href="#impl-From%3CBox%3CCStr%3E%3E-for-CString"·title="From&#60;Box&#60;CStr&#62;&#62;">From&#60;Box&#60;CStr&#62;&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Arc%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Box%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Rc%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Vec%3Cu8%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+CStr%3E%3E-for-CString"·title="From&#60;Cow&#60;&#39;a,·CStr&#62;&#62;">From&#60;Cow&#60;&#39;a,·CStr&#62;&#62;</a></li><li><a·href="#impl-From%3CVec%3CNonZero%3Cu8%3E%3E%3E-for-CString"·title="From&#60;Vec&#60;NonZero&#60;u8&#62;&#62;&#62;">From&#60;Vec&#60;NonZero&#60;u8&#62;&#62;&#62;</a></li><li><a·href="#impl-FromStr-for-CString"·title="FromStr">FromStr</a></li><li><a·href="#impl-Hash-for-CString"·title="Hash">Hash</a></li><li><a·href="#impl-Index%3CRangeFull%3E-for-CString"·title="Index&#60;RangeFull&#62;">Index&#60;RangeFull&#62;</a></li><li><a·href="#impl-Ord-for-CString"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-CString"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-CString"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-StructuralPartialEq-for-CString"·title="StructuralPartialEq">StructuralPartialEq</a></li><li><a·href="#impl-TryFrom%3CCString%3E-for-String"·title="TryFrom&#60;CString&#62;">TryFrom&#60;CString&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CString"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CString"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CString"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CString"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CString"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CString"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>ffi::<wbr>c_<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">ffi</a>::<wbr><a·href="index.html">c_str</a></span><h1>Struct·<span·class="struct">CString</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#108-113">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CString·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>c_str_module</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/112134">#112134</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·type·representing·an·owned,·C-compatible,·nul-terminated·string·with·no·nul·bytes·in·the1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·type·representing·an·owned,·C-compatible,·nul-terminated·string·with·no·nul·bytes·in·the·middle."><title>CString·in·alloc::ffi::c_str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">CString</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#creating-a-cstring"·title="Creating·a·`CString`">Creating·a·<code>CString</code></a></li><li><a·href="#extracting-a-raw-pointer-to-the-whole-c-string"·title="Extracting·a·raw·pointer·to·the·whole·C·string">Extracting·a·raw·pointer·to·the·whole·C·string</a></li><li><a·href="#extracting-a-slice-of-the-whole-c-string"·title="Extracting·a·slice·of·the·whole·C·string">Extracting·a·slice·of·the·whole·C·string</a></li><li><a·href="#examples"·title="Examples">Examples</a></li><li><a·href="#safety"·title="Safety">Safety</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_bytes"·title="as_bytes">as_bytes</a></li><li><a·href="#method.as_bytes_with_nul"·title="as_bytes_with_nul">as_bytes_with_nul</a></li><li><a·href="#method.as_c_str"·title="as_c_str">as_c_str</a></li><li><a·href="#method.from_raw"·title="from_raw">from_raw</a></li><li><a·href="#method.from_vec_unchecked"·title="from_vec_unchecked">from_vec_unchecked</a></li><li><a·href="#method.from_vec_with_nul"·title="from_vec_with_nul">from_vec_with_nul</a></li><li><a·href="#method.from_vec_with_nul_unchecked"·title="from_vec_with_nul_unchecked">from_vec_with_nul_unchecked</a></li><li><a·href="#method.into_boxed_c_str"·title="into_boxed_c_str">into_boxed_c_str</a></li><li><a·href="#method.into_bytes"·title="into_bytes">into_bytes</a></li><li><a·href="#method.into_bytes_with_nul"·title="into_bytes_with_nul">into_bytes_with_nul</a></li><li><a·href="#method.into_raw"·title="into_raw">into_raw</a></li><li><a·href="#method.into_string"·title="into_string">into_string</a></li><li><a·href="#method.new"·title="new">new</a></li></ul><h3><a·href="#deref-methods-CStr">Methods·from·Deref&lt;<wbr>Target=C<wbr>Str&gt;</a></h3><ul·class="block·deref-methods"><li><a·href="#method.as_ptr"·title="as_ptr">as_ptr</a></li><li><a·href="#method.bytes"·title="bytes">bytes</a></li><li><a·href="#method.count_bytes"·title="count_bytes">count_bytes</a></li><li><a·href="#method.is_empty"·title="is_empty">is_empty</a></li><li><a·href="#method.to_bytes"·title="to_bytes">to_bytes</a></li><li><a·href="#method.to_bytes_with_nul"·title="to_bytes_with_nul">to_bytes_with_nul</a></li><li><a·href="#method.to_str"·title="to_str">to_str</a></li><li><a·href="#method.to_string_lossy"·title="to_string_lossy">to_string_lossy</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-AsRef%3CCStr%3E-for-CString"·title="AsRef&#60;CStr&#62;">AsRef&#60;CStr&#62;</a></li><li><a·href="#impl-Borrow%3CCStr%3E-for-CString"·title="Borrow&#60;CStr&#62;">Borrow&#60;CStr&#62;</a></li><li><a·href="#impl-Clone-for-CString"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CString"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-CString"·title="Default">Default</a></li><li><a·href="#impl-Deref-for-CString"·title="Deref">Deref</a></li><li><a·href="#impl-Drop-for-CString"·title="Drop">Drop</a></li><li><a·href="#impl-Eq-for-CString"·title="Eq">Eq</a></li><li><a·href="#impl-From%3C%26CString%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;&#38;&#39;a·CString&#62;">From&#60;&#38;&#39;a·CString&#62;</a></li><li><a·href="#impl-From%3C%26CStr%3E-for-CString"·title="From&#60;&#38;CStr&#62;">From&#60;&#38;CStr&#62;</a></li><li><a·href="#impl-From%3CBox%3CCStr%3E%3E-for-CString"·title="From&#60;Box&#60;CStr&#62;&#62;">From&#60;Box&#60;CStr&#62;&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Arc%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Box%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Rc%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Vec%3Cu8%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+CStr%3E%3E-for-CString"·title="From&#60;Cow&#60;&#39;a,·CStr&#62;&#62;">From&#60;Cow&#60;&#39;a,·CStr&#62;&#62;</a></li><li><a·href="#impl-From%3CVec%3CNonZero%3Cu8%3E%3E%3E-for-CString"·title="From&#60;Vec&#60;NonZero&#60;u8&#62;&#62;&#62;">From&#60;Vec&#60;NonZero&#60;u8&#62;&#62;&#62;</a></li><li><a·href="#impl-FromStr-for-CString"·title="FromStr">FromStr</a></li><li><a·href="#impl-Hash-for-CString"·title="Hash">Hash</a></li><li><a·href="#impl-Index%3CRangeFull%3E-for-CString"·title="Index&#60;RangeFull&#62;">Index&#60;RangeFull&#62;</a></li><li><a·href="#impl-Ord-for-CString"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-CString"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-CString"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-StructuralPartialEq-for-CString"·title="StructuralPartialEq">StructuralPartialEq</a></li><li><a·href="#impl-TryFrom%3CCString%3E-for-String"·title="TryFrom&#60;CString&#62;">TryFrom&#60;CString&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CString"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CString"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CString"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CString"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CString"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CString"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>ffi::<wbr>c_<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">ffi</a>::<wbr><a·href="index.html">c_str</a></span><h1>Struct·<span·class="struct">CString</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#108-113">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CString·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>c_str_module</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/112134">#112134</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·type·representing·an·owned,·C-compatible,·nul-terminated·string·with·no·nul·bytes·in·the
2 middle.</p>2 middle.</p>
3 <p>This·type·serves·the·purpose·of·being·able·to·safely·generate·a3 <p>This·type·serves·the·purpose·of·being·able·to·safely·generate·a
4 C-compatible·string·from·a·Rust·byte·slice·or·vector.·An·instance·of·this4 C-compatible·string·from·a·Rust·byte·slice·or·vector.·An·instance·of·this
5 type·is·a·static·guarantee·that·the·underlying·bytes·contain·no·interior·05 type·is·a·static·guarantee·that·the·underlying·bytes·contain·no·interior·0
6 bytes·(“nul·characters”)·and·that·the·final·byte·is·0·(“nul·terminator”).</p>6 bytes·(“nul·characters”)·and·that·the·final·byte·is·0·(“nul·terminator”).</p>
7 <p><code>CString</code>·is·to·<code>&amp;<a·href="../../../core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a></code>·as·<a·href="../../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>·is·to·<code>&amp;<a·href="../../../core/primitive.str.html"·title="str">str</a></code>:·the·former7 <p><code>CString</code>·is·to·<code>&amp;<a·href="https://doc.rust-lang.org/1.85.0/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a></code>·as·<a·href="../../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>·is·to·<code>&amp;<a·href="http[·...·truncated·by·diffoscope;·len:·28,·SHA:·b59ce43958a504926914cea95e5ec51ed9715360a7876c4e9c5c650ae597c246·...·]/core/primitive.str.html"·title="str">str</a></code>:·the·former
8 in·each·pair·are·owned·strings;·the·latter·are·borrowed8 in·each·pair·are·owned·strings;·the·latter·are·borrowed
9 references.</p>9 references.</p>
10 <h2·id="creating-a-cstring"><a·class="doc-anchor"·href="#creating-a-cstring">§</a>Creating·a·<code>CString</code></h2>10 <h2·id="creating-a-cstring"><a·class="doc-anchor"·href="#creating-a-cstring">§</a>Creating·a·<code>CString</code></h2>
11 <p>A·<code>CString</code>·is·created·from·either·a·byte·slice·or·a·byte·vector,11 <p>A·<code>CString</code>·is·created·from·either·a·byte·slice·or·a·byte·vector,
12 or·anything·that·implements·<code><a·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;<a·href="../../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·href="../../../core/primitive.u8.html"·title="primitive·u8">u8</a>&gt;&gt;</code>·(for12 or·anything·that·implements·<code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;<a·href="../../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8">u8</a>&gt;&gt;</code>·(for
13 example,·you·can·build·a·<code>CString</code>·straight·out·of·a·<a·href="../../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>·or13 example,·you·can·build·a·<code>CString</code>·straight·out·of·a·<a·href="../../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>·or
14 a·<code>&amp;<a·href="../../../core/primitive.str.html"·title="str">str</a></code>,·since·both·implement·that·trait).14 a·<code>&amp;<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="str">str</a></code>,·since·both·implement·that·trait).
15 You·can·create·a·<code>CString</code>·from·a·literal·with·<code>CString::from(c"Text")</code>.</p>15 You·can·create·a·<code>CString</code>·from·a·literal·with·<code>CString::from(c"Text")</code>.</p>
16 <p>The·<a·href="../struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>CString::new</code></a>·method·will·actually·check·that·the·provided·<code>&amp;[<a·href="../../../core/primitive.u8.html"·title="primitive·u8">u8</a>]</code>16 <p>The·<a·href="../struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>CString::new</code></a>·method·will·actually·check·that·the·provided·<code>&amp;[<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8">u8</a>]</code>
17 does·not·have·0·bytes·in·the·middle,·and·return·an·error·if·it17 does·not·have·0·bytes·in·the·middle,·and·return·an·error·if·it
18 finds·one.</p>18 finds·one.</p>
19 <h2·id="extracting-a-raw-pointer-to-the-whole-c-string"><a·class="doc-anchor"·href="#extracting-a-raw-pointer-to-the-whole-c-string">§</a>Extracting·a·raw·pointer·to·the·whole·C·string</h2>19 <h2·id="extracting-a-raw-pointer-to-the-whole-c-string"><a·class="doc-anchor"·href="#extracting-a-raw-pointer-to-the-whole-c-string">§</a>Extracting·a·raw·pointer·to·the·whole·C·string</h2>
20 <p><code>CString</code>·implements·an·<a·href="../../../core/ffi/c_str/struct.CStr.html#method.as_ptr"·title="method·core::ffi::c_str::CStr::as_ptr"><code>as_ptr</code></a>·method·through·the·<a·href="../../../core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref"><code>Deref</code></a>20 <p><code>CString</code>·implements·an·<a·href="https://doc.rust-lang.org/1.85.0/core/ffi/c_str/struct.CStr.html#method.as_ptr"·title="method·core::ffi::c_str::CStr::as_ptr"><code>as_ptr</code></a>·method·through·the·<a·href="https://doc.rust-lang.org/1.85.0/core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref"><code>Deref</code></a>
21 trait.·This·method·will·give·you·a·<code>*const·c_char</code>·which·you·can21 trait.·This·method·will·give·you·a·<code>*const·c_char</code>·which·you·can
22 feed·directly·to·extern·functions·that·expect·a·nul-terminated22 feed·directly·to·extern·functions·that·expect·a·nul-terminated
23 string,·like·C’s·<code>strdup()</code>.·Notice·that·<a·href="../../../core/ffi/c_str/struct.CStr.html#method.as_ptr"·title="method·core::ffi::c_str::CStr::as_ptr"><code>as_ptr</code></a>·returns·a23 string,·like·C’s·<code>strdup()</code>.·Notice·that·<a·href="https://doc.rust-lang.org/1.85.0/core/ffi/c_str/struct.CStr.html#method.as_ptr"·title="method·core::ffi::c_str::CStr::as_ptr"><code>as_ptr</code></a>·returns·a
24 read-only·pointer;·if·the·C·code·writes·to·it,·that·causes24 read-only·pointer;·if·the·C·code·writes·to·it,·that·causes
25 undefined·behavior.</p>25 undefined·behavior.</p>
26 <h2·id="extracting-a-slice-of-the-whole-c-string"><a·class="doc-anchor"·href="#extracting-a-slice-of-the-whole-c-string">§</a>Extracting·a·slice·of·the·whole·C·string</h2>26 <h2·id="extracting-a-slice-of-the-whole-c-string"><a·class="doc-anchor"·href="#extracting-a-slice-of-the-whole-c-string">§</a>Extracting·a·slice·of·the·whole·C·string</h2>
27 <p>Alternatively,·you·can·obtain·a·<code>&amp;[<a·href="../../../core/primitive.u8.html"·title="primitive·u8">u8</a>]</code>·slice·from·a27 <p>Alternatively,·you·can·obtain·a·<code>&amp;[<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8">u8</a>]</code>·slice·from·a
28 <code>CString</code>·with·the·<a·href="../struct.CString.html#method.as_bytes"·title="method·alloc::ffi::CString::as_bytes"><code>CString::as_bytes</code></a>·method.·Slices·produced·in·this28 <code>CString</code>·with·the·<a·href="../struct.CString.html#method.as_bytes"·title="method·alloc::ffi::CString::as_bytes"><code>CString::as_bytes</code></a>·method.·Slices·produced·in·this
29 way·do·<em>not</em>·contain·the·trailing·nul·terminator.·This·is·useful29 way·do·<em>not</em>·contain·the·trailing·nul·terminator.·This·is·useful
30 when·you·will·be·calling·an·extern·function·that·takes·a·<code>*const·u8</code>·argument·which·is·not·necessarily·nul-terminated,·plus·another30 when·you·will·be·calling·an·extern·function·that·takes·a·<code>*const·u8</code>·argument·which·is·not·necessarily·nul-terminated,·plus·another
31 argument·with·the·length·of·the·string··like·C’s·<code>strndup()</code>.31 argument·with·the·length·of·the·string··like·C’s·<code>strndup()</code>.
32 You·can·of·course·get·the·slice’s·length·with·its32 You·can·of·course·get·the·slice’s·length·with·its
33 <a·href="../../../core/primitive.slice.html#method.len"·title="method·slice::len"><code>len</code></a>·method.</p>33 <a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.len"·title="method·slice::len"><code>len</code></a>·method.</p>
34 <p>If·you·need·a·<code>&amp;[<a·href="../../../core/primitive.u8.html"·title="primitive·u8">u8</a>]</code>·slice·<em>with</em>·the·nul·terminator,·you34 <p>If·you·need·a·<code>&amp;[<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8">u8</a>]</code>·slice·<em>with</em>·the·nul·terminator,·you
35 can·use·<a·href="../struct.CString.html#method.as_bytes_with_nul"·title="method·alloc::ffi::CString::as_bytes_with_nul"><code>CString::as_bytes_with_nul</code></a>·instead.</p>35 can·use·<a·href="../struct.CString.html#method.as_bytes_with_nul"·title="method·alloc::ffi::CString::as_bytes_with_nul"><code>CString::as_bytes_with_nul</code></a>·instead.</p>
36 <p>Once·you·have·the·kind·of·slice·you·need·(with·or·without·a·nul36 <p>Once·you·have·the·kind·of·slice·you·need·(with·or·without·a·nul
37 terminator),·you·can·call·the·slice’s·own37 terminator),·you·can·call·the·slice’s·own
38 <a·href="../../../core/primitive.slice.html#method.as_ptr"·title="method·slice::as_ptr"><code>as_ptr</code></a>·method·to·get·a·read-only·raw·pointer·to·pass·to38 <a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.as_ptr"·title="method·slice::as_ptr"><code>as_ptr</code></a>·method·to·get·a·read-only·raw·pointer·to·pass·to
39 extern·functions.·See·the·documentation·for·that·function·for·a39 extern·functions.·See·the·documentation·for·that·function·for·a
40 discussion·on·ensuring·the·lifetime·of·the·raw·pointer.</p>40 discussion·on·ensuring·the·lifetime·of·the·raw·pointer.</p>
41 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>41 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
42 <div·class="example-wrap·ignore"><a·href="#"·class="tooltip"·title="This·example·is·not·tested">ⓘ</a><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;42 <div·class="example-wrap·ignore"><a·href="#"·class="tooltip"·title="This·example·is·not·tested">ⓘ</a><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
43 <span·class="kw">use·</span>std::os::raw::c_char;43 <span·class="kw">use·</span>std::os::raw::c_char;
  
44 <span·class="kw">extern·</span><span·class="string">"C"·</span>{44 <span·class="kw">extern·</span><span·class="string">"C"·</span>{
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
57 (a·sequence·of·non-nul·bytes·terminated·by·a·single·nul·byte);·the57 (a·sequence·of·non-nul·bytes·terminated·by·a·single·nul·byte);·the
58 primary·use·case·for·these·kinds·of·strings·is·interoperating·with·C-like58 primary·use·case·for·these·kinds·of·strings·is·interoperating·with·C-like
59 code.·Often·you·will·need·to·transfer·ownership·to/from·that·external59 code.·Often·you·will·need·to·transfer·ownership·to/from·that·external
60 code.·It·is·strongly·recommended·that·you·thoroughly·read·through·the60 code.·It·is·strongly·recommended·that·you·thoroughly·read·through·the
61 documentation·of·<code>CString</code>·before·use,·as·improper·ownership·management61 documentation·of·<code>CString</code>·before·use,·as·improper·ownership·management
62 of·<code>CString</code>·instances·can·lead·to·invalid·memory·accesses,·memory·leaks,62 of·<code>CString</code>·instances·can·lead·to·invalid·memory·accesses,·memory·leaks,
63 and·other·memory·errors.</p>63 and·other·memory·errors.</p>
64 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CString"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/ffi/c_str.rs.html#228-687">Source</a><a·href="#impl-CString"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="../struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#257-313">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.new"·class="fn">new</a>&lt;T:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;<a·class="struct"·href="../../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="../../../core/primitive.u8.html">u8</a>&gt;&gt;&gt;[·...·truncated·by·diffoscope;·len:·43,·SHA:·31509dfff8925348945ad9f30258b8561b51056654c8ee496f996e286bc06058·...·]/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../struct.CString.html"·title="struct·alloc::ffi::CString">CString</a>,·<a·class="struct"·href="../struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·new·C-compatible·string·from·a·container·of·bytes.</p>64 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CString"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/ffi/c_str.rs.html#228-687">Source</a><a·href="#impl-CString"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="../struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#257-313">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.new"·class="fn">new</a>&lt;T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;<a·class="struct"·href="../../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1[·...·truncated·by·diffoscope;·len:·115,·SHA:·8c998a7ad2d14ec80598d8c702b52e79927d2670119dc53f086f00d22daea465·...·]/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="../struct.CString.html"·title="struct·alloc::ffi::CString">CString</a>,·<a·class="struct"·href="../struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·new·C-compatible·string·from·a·container·of·bytes.</p>
65 <p>This·function·will·consume·the·provided·data·and·use·the65 <p>This·function·will·consume·the·provided·data·and·use·the
66 underlying·bytes·to·construct·a·new·string,·ensuring·that66 underlying·bytes·to·construct·a·new·string,·ensuring·that
67 there·is·a·trailing·0·byte.·This·trailing·0·byte·will·be67 there·is·a·trailing·0·byte.·This·trailing·0·byte·will·be
68 appended·by·this·function;·the·provided·data·should·<em>not</em>68 appended·by·this·function;·the·provided·data·should·<em>not</em>
69 contain·any·0·bytes·in·it.</p>69 contain·any·0·bytes·in·it.</p>
70 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>70 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
71 <div·class="example-wrap·ignore"><a·href="#"·class="tooltip"·title="This·example·is·not·tested">ⓘ</a><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;71 <div·class="example-wrap·ignore"><a·href="#"·class="tooltip"·title="This·example·is·not·tested">ⓘ</a><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
Offset 77, 43 lines modifiedOffset 77, 43 lines modified
77 <span·class="kw">unsafe·</span>{77 <span·class="kw">unsafe·</span>{
78 ····puts(to_print.as_ptr());78 ····puts(to_print.as_ptr());
79 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++use+std::os::raw::c_char;%0A++++%0A++++extern+%22C%22+%7B+fn+puts(s:+*const+c_char);+%7D%0A++++%0A++++let+to_print+=+CString::new(%22Hello!%22).expect(%22CString::new+failed%22);%0A++++unsafe+%7B%0A++++++++puts(to_print.as_ptr());%0A++++%7D%0A%7D&amp;edition=2021"></a></div>79 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++use+std::os::raw::c_char;%0A++++%0A++++extern+%22C%22+%7B+fn+puts(s:+*const+c_char);+%7D%0A++++%0A++++let+to_print+=+CString::new(%22Hello!%22).expect(%22CString::new+failed%22);%0A++++unsafe+%7B%0A++++++++puts(to_print.as_ptr());%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
80 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>80 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>
81 <p>This·function·will·return·an·error·if·the·supplied·bytes·contain·an81 <p>This·function·will·return·an·error·if·the·supplied·bytes·contain·an
82 internal·0·byte.·The·<a·href="../struct.NulError.html"·title="struct·alloc::ffi::NulError"><code>NulError</code></a>·returned·will·contain·the·bytes·as·well·as82 internal·0·byte.·The·<a·href="../struct.NulError.html"·title="struct·alloc::ffi::NulError"><code>NulError</code></a>·returned·will·contain·the·bytes·as·well·as
83 the·position·of·the·nul·byte.</p>83 the·position·of·the·nul·byte.</p>
84 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_vec_unchecked"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#336-339">Source</a></span><h4·class="code-header">pub·unsafe·fn·<a·href="#method.from_vec_unchecked"·class="fn">from_vec_unchecked</a>(v:·<a·class="struct"·href="../../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="../../../core/primitive.u8.html">u8</a>&gt;)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·a·C-compatible·string·by·consuming·a·byte·vector,84 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_vec_unchecked"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#336-339">Source</a></span><h4·class="code-header">pub·unsafe·fn·<a·href="#method.from_vec_unchecked"·class="fn">from_vec_unchecked</a>(v:·<a·class="struct"·href="../../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·a·C-compatible·string·by·consuming·a·byte·vector,
85 without·checking·for·interior·0·bytes.</p>85 without·checking·for·interior·0·bytes.</p>
86 <p>Trailing·0·byte·will·be·appended·by·this·function.</p>86 <p>Trailing·0·byte·will·be·appended·by·this·function.</p>
87 <p>This·method·is·equivalent·to·<a·href="../struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>CString::new</code></a>·except·that·no·runtime87 <p>This·method·is·equivalent·to·<a·href="../struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>CString::new</code></a>·except·that·no·runtime
88 assertion·is·made·that·<code>v</code>·contains·no·0·bytes,·and·it·requires·an88 assertion·is·made·that·<code>v</code>·contains·no·0·bytes,·and·it·requires·an
89 actual·byte·vector,·not·anything·that·can·be·converted·to·one·with·Into.</p>89 actual·byte·vector,·not·anything·that·can·be·converted·to·one·with·Into.</p>
90 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>90 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
  
92 <span·class="kw">let·</span>raw·=·<span·class="string">b"foo"</span>.to_vec();92 <span·class="kw">let·</span>raw·=·<span·class="string">b"foo"</span>.to_vec();
93 <span·class="kw">unsafe·</span>{93 <span·class="kw">unsafe·</span>{
94 ····<span·class="kw">let·</span>c_string·=·CString::from_vec_unchecked(raw);94 ····<span·class="kw">let·</span>c_string·=·CString::from_vec_unchecked(raw);
95 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++let+raw+=+b%22foo%22.to_vec();%0A++++unsafe+%7B%0A++++++++let+c_string+=+CString::from_vec_unchecked(raw);%0A++++%7D%0A%7D&amp;edition=2021"></a></div>95 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++let+raw+=+b%22foo%22.to_vec();%0A++++unsafe+%7B%0A++++++++let+c_string+=+CString::from_vec_unchecked(raw);%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
96 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_raw"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#393-408">Source</a></span><h4·class="code-header">pub·unsafe·fn·<a·href="#method.from_raw"·class="fn">from_raw</a>(ptr:·<a·class="primitive"·href="../../../core/primitive.pointer.html">*mut·</a><a·class="type"·href="../../../core/ffi/type.c_char.html"·title="type·core::ffi::c_char">c_char</a>)·-&gt;·<a·class="struct"·href="../struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h4></section></summary><div·class="docblock"><p>Retakes·ownership·of·a·<code>CString</code>·that·was·transferred·to·C·via96 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_raw"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#393-408">Source</a></span><h4·class="code-header">pub·unsafe·fn·<a·href="#method.from_raw"·class="fn">from_raw</a>(ptr:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="type"·href="https://doc.rust-lang.org/1.85.0/core/ffi/type.c_char.html"·title="type·core::ffi::c_char">c_char</a>)·-&gt;·<a·class="struct"·href="../struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h4></section></summary><div·class="docblock"><p>Retakes·ownership·of·a·<code>CString</code>·that·was·transferred·to·C·via
97 <a·href="../struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>.</p>97 <a·href="../struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>.</p>
98 <p>Additionally,·the·length·of·the·string·will·be·recalculated·from·the·pointer.</p>98 <p>Additionally,·the·length·of·the·string·will·be·recalculated·from·the·pointer.</p>
99 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>99 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>
100 <p>This·should·only·ever·be·called·with·a·pointer·that·was·earlier100 <p>This·should·only·ever·be·called·with·a·pointer·that·was·earlier
101 obtained·by·calling·<a·href="../struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>.·Other·usage·(e.g.,·trying·to·take101 obtained·by·calling·<a·href="../struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>.·Other·usage·(e.g.,·trying·to·take
102 ownership·of·a·string·that·was·allocated·by·foreign·code)·is·likely·to·lead102 ownership·of·a·string·that·was·allocated·by·foreign·code)·is·likely·to·lead
103 to·undefined·behavior·or·allocator·corruption.</p>103 to·undefined·behavior·or·allocator·corruption.</p>
104 <p>It·should·be·noted·that·the·length·isn’t·just·“recomputed,”·but·that104 <p>It·should·be·noted·that·the·length·isn’t·just·“recomputed,”·but·that
105 the·recomputed·length·must·match·the·original·length·from·the105 the·recomputed·length·must·match·the·original·length·from·the
106 <a·href="../struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>·call.·This·means·the·<a·href="../struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>/<code>from_raw</code>106 <a·href="../struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>·call.·This·means·the·<a·href="../struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>/<code>from_raw</code>
107 methods·should·not·be·used·when·passing·the·string·to·C·functions·that·can107 methods·should·not·be·used·when·passing·the·string·to·C·functions·that·can
108 modify·the·string’s·length.</p>108 modify·the·string’s·length.</p>
109 <blockquote>109 <blockquote>
110 <p><strong>Note:</strong>·If·you·need·to·borrow·a·string·that·was·allocated·by110 <p><strong>Note:</strong>·If·you·need·to·borrow·a·string·that·was·allocated·by
111 foreign·code,·use·<a·href="../../../core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>.·If·you·need·to·take·ownership·of111 foreign·code,·use·<a·href="https://doc.rust-lang.org/1.85.0/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>.·If·you·need·to·take·ownership·of
112 a·string·that·was·allocated·by·foreign·code,·you·will·need·to112 a·string·that·was·allocated·by·foreign·code,·you·will·need·to
113 make·your·own·provisions·for·freeing·it·appropriately,·likely113 make·your·own·provisions·for·freeing·it·appropriately,·likely
114 with·the·foreign·code’s·API·to·do·that.</p>114 with·the·foreign·code’s·API·to·do·that.</p>
115 </blockquote>115 </blockquote>
116 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>116 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
117 <p>Creates·a·<code>CString</code>,·pass·ownership·to·an·<code>extern</code>·function·(via·raw·pointer),·then·retake117 <p>Creates·a·<code>CString</code>,·pass·ownership·to·an·<code>extern</code>·function·(via·raw·pointer),·then·retake
118 ownership·with·<code>from_raw</code>:</p>118 ownership·with·<code>from_raw</code>:</p>
Offset 127, 15 lines modifiedOffset 127, 15 lines modified
  
127 <span·class="kw">let·</span>c_string·=·CString::from(<span·class="string">c"Hello!"</span>);127 <span·class="kw">let·</span>c_string·=·CString::from(<span·class="string">c"Hello!"</span>);
128 <span·class="kw">let·</span>raw·=·c_string.into_raw();128 <span·class="kw">let·</span>raw·=·c_string.into_raw();
129 <span·class="kw">unsafe·</span>{129 <span·class="kw">unsafe·</span>{
130 ····some_extern_function(raw);130 ····some_extern_function(raw);
131 ····<span·class="kw">let·</span>c_string·=·CString::from_raw(raw);131 ····<span·class="kw">let·</span>c_string·=·CString::from_raw(raw);
132 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++use+std::os::raw::c_char;%0A++++%0A++++extern+%22C%22+%7B%0A++++++++fn+some_extern_function(s:+*mut+c_char);%0A++++%7D%0A++++%0A++++let+c_string+=+CString::from(c%22Hello!%22);%0A++++let+raw+=+c_string.into_raw();%0A++++unsafe+%7B%0A++++++++some_extern_function(raw);%0A++++++++let+c_string+=+CString::from_raw(raw);%0A++++%7D%0A%7D&amp;edition=2021"></a></div>132 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++use+std::os::raw::c_char;%0A++++%0A++++extern+%22C%22+%7B%0A++++++++fn+some_extern_function(s:+*mut+c_char);%0A++++%7D%0A++++%0A++++let+c_string+=+CString::from(c%22Hello!%22);%0A++++let+raw+=+c_string.into_raw();%0A++++unsafe+%7B%0A++++++++some_extern_function(raw);%0A++++++++let+c_string+=+CString::from_raw(raw);%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
133 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_raw"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#446-448">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_raw"·class="fn">into_raw</a>(self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.pointer.html">*mut·</a><a·class="type"·href="../../../core/ffi/type.c_char.html"·title="type·core::ffi::c_char">c_char</a></h4></section></summary><div·class="docblock"><p>Consumes·the·<code>CString</code>·and·transfers·ownership·of·the·string·to·a·C·caller.</p>133 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_raw"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#446-448">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_raw"·class="fn">into_raw</a>(self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="type"·href="https://doc.rust-lang.org/1.85.0/core/ffi/type.c_char.html"·title="type·core::ffi::c_char">c_char</a></h4></section></summary><div·class="docblock"><p>Consumes·the·<code>CString</code>·and·transfers·ownership·of·the·string·to·a·C·caller.</p>
134 <p>The·pointer·which·this·function·returns·must·be·returned·to·Rust·and·reconstituted·using134 <p>The·pointer·which·this·function·returns·must·be·returned·to·Rust·and·reconstituted·using
135 <a·href="../struct.CString.html#method.from_raw"·title="associated·function·alloc::ffi::CString::from_raw"><code>CString::from_raw</code></a>·to·be·properly·deallocated.·Specifically,·one135 <a·href="../struct.CString.html#method.from_raw"·title="associated·function·alloc::ffi::CString::from_raw"><code>CString::from_raw</code></a>·to·be·properly·deallocated.·Specifically,·one
136 should·<em>not</em>·use·the·standard·C·<code>free()</code>·function·to·deallocate136 should·<em>not</em>·use·the·standard·C·<code>free()</code>·function·to·deallocate
137 this·string.</p>137 this·string.</p>
138 <p>Failure·to·call·<a·href="../struct.CString.html#method.from_raw"·title="associated·function·alloc::ffi::CString::from_raw"><code>CString::from_raw</code></a>·will·lead·to·a·memory·leak.</p>138 <p>Failure·to·call·<a·href="../struct.CString.html#method.from_raw"·title="associated·function·alloc::ffi::CString::from_raw"><code>CString::from_raw</code></a>·will·lead·to·a·memory·leak.</p>
139 <p>The·C·side·must·<strong>not</strong>·modify·the·length·of·the·string·(by·writing·a139 <p>The·C·side·must·<strong>not</strong>·modify·the·length·of·the·string·(by·writing·a
140 nul·byte·somewhere·inside·the·string·or·removing·the·final·one)·before140 nul·byte·somewhere·inside·the·string·or·removing·the·final·one)·before
Offset 153, 89 lines modifiedOffset 153, 89 lines modified
153 ····<span·class="macro">assert_eq!</span>(<span·class="string">b'o'</span>,·<span·class="kw-2">*</span>ptr.add(<span·class="number">1</span>)·<span·class="kw">as·</span>u8);153 ····<span·class="macro">assert_eq!</span>(<span·class="string">b'o'</span>,·<span·class="kw-2">*</span>ptr.add(<span·class="number">1</span>)·<span·class="kw">as·</span>u8);
154 ····<span·class="macro">assert_eq!</span>(<span·class="string">b'o'</span>,·<span·class="kw-2">*</span>ptr.add(<span·class="number">2</span>)·<span·class="kw">as·</span>u8);154 ····<span·class="macro">assert_eq!</span>(<span·class="string">b'o'</span>,·<span·class="kw-2">*</span>ptr.add(<span·class="number">2</span>)·<span·class="kw">as·</span>u8);
155 ····<span·class="macro">assert_eq!</span>(<span·class="string">b'\0'</span>,·<span·class="kw-2">*</span>ptr.add(<span·class="number">3</span>)·<span·class="kw">as·</span>u8);155 ····<span·class="macro">assert_eq!</span>(<span·class="string">b'\0'</span>,·<span·class="kw-2">*</span>ptr.add(<span·class="number">3</span>)·<span·class="kw">as·</span>u8);
  
156 ····<span·class="comment">//·retake·pointer·to·free·memory156 ····<span·class="comment">//·retake·pointer·to·free·memory
Max diff block lines reached; 198111/231426 bytes (85.60%) of diff not shown.
70.9 KB
./usr/share/doc/rust-doc/html/alloc/ffi/c_str/struct.FromVecWithNulError.html
    
Offset 3, 49 lines modifiedOffset 3, 49 lines modified
3 positioned·at·the·end.</p>3 positioned·at·the·end.</p>
4 <p>This·error·is·created·by·the·<a·href="../struct.CString.html#method.from_vec_with_nul"·title="associated·function·alloc::ffi::CString::from_vec_with_nul"><code>CString::from_vec_with_nul</code></a>·method.4 <p>This·error·is·created·by·the·<a·href="../struct.CString.html#method.from_vec_with_nul"·title="associated·function·alloc::ffi::CString::from_vec_with_nul"><code>CString::from_vec_with_nul</code></a>·method.
5 See·its·documentation·for·more.</p>5 See·its·documentation·for·more.</p>
6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::{CString,·FromVecWithNulError};7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::{CString,·FromVecWithNulError};
  
8 <span·class="kw">let·_</span>:·FromVecWithNulError·=·CString::from_vec_with_nul(<span·class="string">b"f\0oo"</span>.to_vec()).unwrap_err();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::%7BCString,+FromVecWithNulError%7D;%0A++++%0A++++let+_:+FromVecWithNulError+=+CString::from_vec_with_nul(b%22f%5C0oo%22.to_vec()).unwrap_err();%0A%7D&amp;edition=2021"></a></div>8 <span·class="kw">let·_</span>:·FromVecWithNulError·=·CString::from_vec_with_nul(<span·class="string">b"f\0oo"</span>.to_vec()).unwrap_err();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::%7BCString,+FromVecWithNulError%7D;%0A++++%0A++++let+_:+FromVecWithNulError+=+CString::from_vec_with_nul(b%22f%5C0oo%22.to_vec()).unwrap_err();%0A%7D&amp;edition=2021"></a></div>
9 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-FromVecWithNulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.58.0">1.58.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#163-211">Source</a></span><a·href="#impl-FromVecWithNulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="../struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">FromVecWithNulError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.as_bytes"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.58.0">1.58.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#182-184">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_bytes"·class="fn">as_bytes</a>(&amp;self)·-&gt;·&amp;[<a·class="primitive"·href="../../../core/primitive.u8.html">u8</a>]</h4></section></summary><div·class="docblock"><p>Returns·a·slice·of·<a·href="../../../core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>s·bytes·that·were·attempted·to·convert·to·a·<a·href="../struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>.</p>9 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-FromVecWithNulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.58.0">1.58.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#163-211">Source</a></span><a·href="#impl-FromVecWithNulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="../struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">FromVecWithNulError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.as_bytes"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.58.0">1.58.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#182-184">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_bytes"·class="fn">as_bytes</a>(&amp;self)·-&gt;·&amp;[<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>]</h4></section></summary><div·class="docblock"><p>Returns·a·slice·of·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>s·bytes·that·were·attempted·to·convert·to·a·<a·href="../struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>.</p>
10 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>10 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
11 <p>Basic·usage:</p>11 <p>Basic·usage:</p>
  
12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
  
13 <span·class="comment">//·Some·invalid·bytes·in·a·vector13 <span·class="comment">//·Some·invalid·bytes·in·a·vector
14 </span><span·class="kw">let·</span>bytes·=·<span·class="string">b"f\0oo"</span>.to_vec();14 </span><span·class="kw">let·</span>bytes·=·<span·class="string">b"f\0oo"</span>.to_vec();
  
15 <span·class="kw">let·</span>value·=·CString::from_vec_with_nul(bytes.clone());15 <span·class="kw">let·</span>value·=·CString::from_vec_with_nul(bytes.clone());
  
16 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>bytes[..],·value.unwrap_err().as_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++//+Some+invalid+bytes+in+a+vector%0A++++let+bytes+=+b%22f%5C0oo%22.to_vec();%0A++++%0A++++let+value+=+CString::from_vec_with_nul(bytes.clone());%0A++++%0A++++assert_eq!(%26bytes%5B..%5D,+value.unwrap_err().as_bytes());%0A%7D&amp;edition=2021"></a></div>16 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>bytes[..],·value.unwrap_err().as_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++//+Some+invalid+bytes+in+a+vector%0A++++let+bytes+=+b%22f%5C0oo%22.to_vec();%0A++++%0A++++let+value+=+CString::from_vec_with_nul(bytes.clone());%0A++++%0A++++assert_eq!(%26bytes%5B..%5D,+value.unwrap_err().as_bytes());%0A%7D&amp;edition=2021"></a></div>
17 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_bytes"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.58.0">1.58.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#208-210">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_bytes"·class="fn">into_bytes</a>(self)·-&gt;·<a·class="struct"·href="../../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="../../../core/primitive.u8.html">u8</a>&gt;</h4></section></summary><div·class="docblock"><p>Returns·the·bytes·that·were·attempted·to·convert·to·a·<a·href="../struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>.</p>17 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_bytes"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.58.0">1.58.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#208-210">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_bytes"·class="fn">into_bytes</a>(self)·-&gt;·<a·class="struct"·href="../../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;</h4></section></summary><div·class="docblock"><p>Returns·the·bytes·that·were·attempted·to·convert·to·a·<a·href="../struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>.</p>
18 <p>This·method·is·carefully·constructed·to·avoid·allocation.·It·will18 <p>This·method·is·carefully·constructed·to·avoid·allocation.·It·will
19 consume·the·error,·moving·out·the·bytes,·so·that·a·copy·of·the·bytes19 consume·the·error,·moving·out·the·bytes,·so·that·a·copy·of·the·bytes
20 does·not·need·to·be·made.</p>20 does·not·need·to·be·made.</p>
21 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>21 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
22 <p>Basic·usage:</p>22 <p>Basic·usage:</p>
  
23 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;23 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
  
24 <span·class="comment">//·Some·invalid·bytes·in·a·vector24 <span·class="comment">//·Some·invalid·bytes·in·a·vector
25 </span><span·class="kw">let·</span>bytes·=·<span·class="string">b"f\0oo"</span>.to_vec();25 </span><span·class="kw">let·</span>bytes·=·<span·class="string">b"f\0oo"</span>.to_vec();
  
26 <span·class="kw">let·</span>value·=·CString::from_vec_with_nul(bytes.clone());26 <span·class="kw">let·</span>value·=·CString::from_vec_with_nul(bytes.clone());
  
27 <span·class="macro">assert_eq!</span>(bytes,·value.unwrap_err().into_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++//+Some+invalid+bytes+in+a+vector%0A++++let+bytes+=+b%22f%5C0oo%22.to_vec();%0A++++%0A++++let+value+=+CString::from_vec_with_nul(bytes.clone());%0A++++%0A++++assert_eq!(bytes,+value.unwrap_err().into_bytes());%0A%7D&amp;edition=2021"></a></div>27 <span·class="macro">assert_eq!</span>(bytes,·value.unwrap_err().into_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++//+Some+invalid+bytes+in+a+vector%0A++++let+bytes+=+b%22f%5C0oo%22.to_vec();%0A++++%0A++++let+value+=+CString::from_vec_with_nul(bytes.clone());%0A++++%0A++++assert_eq!(bytes,+value.unwrap_err().into_bytes());%0A%7D&amp;edition=2021"></a></div>
28 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-FromVecWithNulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#155">Source</a></span><a·href="#impl-Clone-for-FromVecWithNulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="../struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">FromVecWithNulError</a></h3></section></summary><div·class="impl[·...·truncated·by·diffoscope;·len:·10523,·SHA:·106062ae2815bd16148a43080de63699d6c6502cf4fbe2d689a983adf860abd7·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,28 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-FromVecWithNulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#155">Source</a></span><a·href="#impl-Clone-for-FromVecWithNulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="../struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">FromVecWithNulError</a></h3></section></[·...·truncated·by·diffoscope;·len:·11267,·SHA:·de4682de5aa66397c893c863656ca2d11004687e6b1405200870e4293ad4c614·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
29 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-FromVecWithNulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#155">Source</a></span><a·href="#impl-Eq-for-FromVecWithNulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="../struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">FromVecWithNulError</a></h3></section><section·id="impl-StructuralPartialEq-f[·...·truncated·by·diffoscope;·len:·3865,·SHA:·017d977367be53f3741dbd7b7be50b18e4b3f4e7787f729fa7a2ee1bc0a816c6·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where29 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-FromVecWithNulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#155">Source</a></span><a·href="#impl-Eq-for-FromVecWithNulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="../struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">FromVecWithNulError</a></h3></section><section·id="im[·...·truncated·by·diffoscope;·len:·4105,·SHA:·4fd688a2bb36283ce263aefe4a701f9a128a3b1b3e621f66fa0faf7b3ef15a8d·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
30 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where30 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
31 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where31 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
32 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where32 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
33 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>33 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
34 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where34 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
35 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>35 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
36 <p>That·is,·this·conversion·is·whatever·the·implementation·of36 <p>That·is,·this·conversion·is·whatever·the·implementation·of
37 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>37 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
38 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where38 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
39 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1323,·SHA:·9784fad64d9bb4c5a14202acd9718b1f1e8592d658e25e3084249b2764db53a5·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where39 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1371,·SHA:·6ca2a6ac9047756d98080a4d63322fadf1918a5aa611718b24429fb1d6a89e20·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
40 ····T:·<a·class="trait"·href="../../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·888,·SHA:·79e7d5c8aa47ad779c47a088db1e19791b540c5f86dc790fa1e7f6812800c4bd·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where40 ····T:·<a·class="trait"·href="../../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·960,·SHA:·95f4a56dd7084c046513ed9267af04c034d7c57e1331d8a3500271bba2bddd7c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
41 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where41 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
42 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>42 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
64.8 KB
./usr/share/doc/rust-doc/html/alloc/ffi/c_str/struct.IntoStringError.html
    
Offset 3, 22 lines modifiedOffset 3, 22 lines modified
3 <a·href="../struct.CString.html#method.into_string"·title="method·alloc::ffi::CString::into_string"><code>CString::into_string</code></a>·performs·UTF-8·validation·on·those·bytes·and·may3 <a·href="../struct.CString.html#method.into_string"·title="method·alloc::ffi::CString::into_string"><code>CString::into_string</code></a>·performs·UTF-8·validation·on·those·bytes·and·may
4 return·this·error.</p>4 return·this·error.</p>
5 <p>This·<code>struct</code>·is·created·by·<a·href="../struct.CString.html#method.into_string"·title="method·alloc::ffi::CString::into_string"><code>CString::into_string()</code></a>.·See5 <p>This·<code>struct</code>·is·created·by·<a·href="../struct.CString.html#method.into_string"·title="method·alloc::ffi::CString::into_string"><code>CString::into_string()</code></a>.·See
6 its·documentation·for·more.</p>6 its·documentation·for·more.</p>
7 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-IntoStringError"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/ffi/c_str.rs.html#1042-1057">Source</a><a·href="#impl-IntoStringError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="../struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">IntoStringError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into_cstring"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.7.0">1.7.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#1047-1049">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_cstring"·class="fn">into_cstring</a>(self)·-&gt;·<a·class="struct"·href="../struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h4></section></summary><div·class="docblock"><p>Consumes·this·error,·returning·original·<a·href="../struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·which·generated·the7 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-IntoStringError"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/ffi/c_str.rs.html#1042-1057">Source</a><a·href="#impl-IntoStringError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="../struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">IntoStringError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into_cstring"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.7.0">1.7.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#1047-1049">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_cstring"·class="fn">into_cstring</a>(self)·-&gt;·<a·class="struct"·href="../struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h4></section></summary><div·class="docblock"><p>Consumes·this·error,·returning·original·<a·href="../struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·which·generated·the
8 error.</p>8 error.</p>
9 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.utf8_error"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.7.0">1.7.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#1054-1056">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.utf8_error"·class="fn">utf8_error</a>(&amp;self)·-&gt;·<a·class="struct"·href="../../str/struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error">Utf8Error</a></h4></section></summary><div·class="docblock"><p>Access·the·underlying·UTF-8·error·that·was·the·cause·of·this·error.</p>9 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.utf8_error"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.7.0">1.7.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#1054-1056">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.utf8_error"·class="fn">utf8_error</a>(&amp;self)·-&gt;·<a·class="struct"·href="../../str/struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error">Utf8Error</a></h4></section></summary><div·class="docblock"><p>Access·the·underlying·UTF-8·error·that·was·the·cause·of·this·error.</p>
10 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-IntoStringError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#221">Source</a></span><a·href="#impl-Clone-for-IntoStringError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="../struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">IntoStringError</a></h3></section></summary><div·class="impl-items"><det[·...·truncated·by·diffoscope;·len:·10237,·SHA:·75bf4e2daff3b88d94a4fdcd15e9655e8668a7ad4449144e9a3a6ff753d8e7d6·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,10 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-IntoStringError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#221">Source</a></span><a·href="#impl-Clone-for-IntoStringError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="../struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">IntoStringError</a></h3></section></summary><div[·...·truncated·by·diffoscope;·len:·10933,·SHA:·72eb569683c9b4a04f1a72e3273c1dca92b6337f9a50d9cc8961cb6a3330d1d1·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
11 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-IntoStringError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#221">Source</a></span><a·href="#impl-Eq-for-IntoStringError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="../struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">IntoStringError</a></h3></section><section·id="impl-StructuralPartialEq-for-IntoStrin[·...·truncated·by·diffoscope;·len:·3713,·SHA:·7cf6c83af85d163d50a53e96704bcb4985ba446061f76d667b89ec5a375bd139·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where11 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-IntoStringError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#221">Source</a></span><a·href="#impl-Eq-for-IntoStringError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="../struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">IntoStringError</a></h3></section><section·id="impl-Structura[·...·truncated·by·diffoscope;·len:·3953,·SHA:·dadecfb0207565a9dd0578b0bcfe2174777fad8d4363e95e937bb21e320bde85·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
12 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where12 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
13 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where13 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
14 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where14 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
15 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>15 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
16 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where16 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
17 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
18 <p>That·is,·this·conversion·is·whatever·the·implementation·of18 <p>That·is,·this·conversion·is·whatever·the·implementation·of
19 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>19 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
20 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where20 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
21 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1323,·SHA:·9784fad64d9bb4c5a14202acd9718b1f1e8592d658e25e3084249b2764db53a5·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where21 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1371,·SHA:·6ca2a6ac9047756d98080a4d63322fadf1918a5aa611718b24429fb1d6a89e20·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
22 ····T:·<a·class="trait"·href="../../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·888,·SHA:·79e7d5c8aa47ad779c47a088db1e19791b540c5f86dc790fa1e7f6812800c4bd·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where22 ····T:·<a·class="trait"·href="../../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·960,·SHA:·95f4a56dd7084c046513ed9267af04c034d7c57e1331d8a3500271bba2bddd7c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
23 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where23 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
24 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>24 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
68.2 KB
./usr/share/doc/rust-doc/html/alloc/ffi/c_str/struct.NulError.html
    
Offset 3, 39 lines modifiedOffset 3, 39 lines modified
3 can’t,·as·that·byte·would·effectively·truncate·the·string.</p>3 can’t,·as·that·byte·would·effectively·truncate·the·string.</p>
4 <p>This·error·is·created·by·the·<a·href="../struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>new</code></a>·method·on4 <p>This·error·is·created·by·the·<a·href="../struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>new</code></a>·method·on
5 <a·href="../struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>.·See·its·documentation·for·more.</p>5 <a·href="../struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>.·See·its·documentation·for·more.</p>
6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::{CString,·NulError};7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::{CString,·NulError};
  
8 <span·class="kw">let·_</span>:·NulError·=·CString::new(<span·class="string">b"f\0oo"</span>.to_vec()).unwrap_err();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::%7BCString,+NulError%7D;%0A++++%0A++++let+_:+NulError+=+CString::new(b%22f%5C0oo%22.to_vec()).unwrap_err();%0A%7D&amp;edition=2021"></a></div>8 <span·class="kw">let·_</span>:·NulError·=·CString::new(<span·class="string">b"f\0oo"</span>.to_vec()).unwrap_err();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::%7BCString,+NulError%7D;%0A++++%0A++++let+_:+NulError+=+CString::new(b%22f%5C0oo%22.to_vec()).unwrap_err();%0A%7D&amp;edition=2021"></a></div>
9 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-NulError"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/ffi/c_str.rs.html#982-1019">Source</a><a·href="#impl-NulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="../struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.nul_position"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#999-1001">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.nul_position"·class="fn">nul_position</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>Returns·the·position·of·the·nul·byte·in·the·slice·that·caused9 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-NulError"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/ffi/c_str.rs.html#982-1019">Source</a><a·href="#impl-NulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="../struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.nul_position"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#999-1001">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.nul_position"·class="fn">nul_position</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>Returns·the·position·of·the·nul·byte·in·the·slice·that·caused
10 <a·href="../struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>CString::new</code></a>·to·fail.</p>10 <a·href="../struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>CString::new</code></a>·to·fail.</p>
11 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>11 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
  
13 <span·class="kw">let·</span>nul_error·=·CString::new(<span·class="string">"foo\0bar"</span>).unwrap_err();13 <span·class="kw">let·</span>nul_error·=·CString::new(<span·class="string">"foo\0bar"</span>).unwrap_err();
14 <span·class="macro">assert_eq!</span>(nul_error.nul_position(),·<span·class="number">3</span>);14 <span·class="macro">assert_eq!</span>(nul_error.nul_position(),·<span·class="number">3</span>);
  
15 <span·class="kw">let·</span>nul_error·=·CString::new(<span·class="string">"foo·bar\0"</span>).unwrap_err();15 <span·class="kw">let·</span>nul_error·=·CString::new(<span·class="string">"foo·bar\0"</span>).unwrap_err();
16 <span·class="macro">assert_eq!</span>(nul_error.nul_position(),·<span·class="number">7</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++let+nul_error+=+CString::new(%22foo%5C0bar%22).unwrap_err();%0A++++assert_eq!(nul_error.nul_position(),+3);%0A++++%0A++++let+nul_error+=+CString::new(%22foo+bar%5C0%22).unwrap_err();%0A++++assert_eq!(nul_error.nul_position(),+7);%0A%7D&amp;edition=2021"></a></div>16 <span·class="macro">assert_eq!</span>(nul_error.nul_position(),·<span·class="number">7</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++let+nul_error+=+CString::new(%22foo%5C0bar%22).unwrap_err();%0A++++assert_eq!(nul_error.nul_position(),+3);%0A++++%0A++++let+nul_error+=+CString::new(%22foo+bar%5C0%22).unwrap_err();%0A++++assert_eq!(nul_error.nul_position(),+7);%0A%7D&amp;edition=2021"></a></div>
17 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_vec"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#1016-1018">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_vec"·class="fn">into_vec</a>(self)·-&gt;·<a·class="struct"·href="../../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="../../../core/primitive.u8.html">u8</a>&gt;</h4></section></summary><div·class="docblock"><p>Consumes·this·error,·returning·the·underlying·vector·of·bytes·which17 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_vec"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#1016-1018">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_vec"·class="fn">into_vec</a>(self)·-&gt;·<a·class="struct"·href="../../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;</h4></section></summary><div·class="docblock"><p>Consumes·this·error,·returning·the·underlying·vector·of·bytes·which
18 generated·the·error·in·the·first·place.</p>18 generated·the·error·in·the·first·place.</p>
19 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>19 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
20 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;20 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
  
21 <span·class="kw">let·</span>nul_error·=·CString::new(<span·class="string">"foo\0bar"</span>).unwrap_err();21 <span·class="kw">let·</span>nul_error·=·CString::new(<span·class="string">"foo\0bar"</span>).unwrap_err();
22 <span·class="macro">assert_eq!</span>(nul_error.into_vec(),·<span·class="string">b"foo\0bar"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++let+nul_error+=+CString::new(%22foo%5C0bar%22).unwrap_err();%0A++++assert_eq!(nul_error.into_vec(),+b%22foo%5C0bar%22);%0A%7D&amp;edition=2021"></a></div>22 <span·class="macro">assert_eq!</span>(nul_error.into_vec(),·<span·class="string">b"foo\0bar"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++let+nul_error+=+CString::new(%22foo%5C0bar%22).unwrap_err();%0A++++assert_eq!(nul_error.into_vec(),+b%22foo%5C0bar%22);%0A%7D&amp;edition=2021"></a></div>
23 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-NulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#130">Source</a></span><a·href="#impl-Clone-for-NulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="../struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·me[·...·truncated·by·diffoscope;·len:·10120,·SHA:·7aab2247992ddb8a96776157772cd5dec11858eceeaeff7d356a71aba8657dfd·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,23 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-NulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#130">Source</a></span><a·href="#impl-Clone-for-NulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="../struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></h3></section></summary><div·class="impl-items"><[·...·truncated·by·diffoscope;·len:·10840,·SHA:·62129b266ce042ad0600cbbe4515c3edd7c424661a08ec83fc35d4d5ac21755e·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
24 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-NulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#130">Source</a></span><a·href="#impl-Eq-for-NulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="../struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></h3></section><section·id="impl-StructuralPartialEq-for-NulError"·class="impl"><span·c[·...·truncated·by·diffoscope;·len:·3447,·SHA:·069fa6cf09c9c194d07d208089cde7e1702718e7e5ca13068b4edaa267747910·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where24 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-NulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../../src/alloc/ffi/c_str.rs.html#130">Source</a></span><a·href="#impl-Eq-for-NulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="../struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></h3></section><section·id="impl-StructuralPartialEq-for-NulErr[·...·truncated·by·diffoscope;·len:·3687,·SHA:·fea13fa86f4133527427b704d3dfd489705948f9cb0412510c22934b1becc319·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
25 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where25 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
26 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where26 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
27 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where27 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
28 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>28 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
29 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where29 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
30 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>30 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
31 <p>That·is,·this·conversion·is·whatever·the·implementation·of31 <p>That·is,·this·conversion·is·whatever·the·implementation·of
32 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>32 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
33 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where33 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
34 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1323,·SHA:·9784fad64d9bb4c5a14202acd9718b1f1e8592d658e25e3084249b2764db53a5·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where34 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1371,·SHA:·6ca2a6ac9047756d98080a4d63322fadf1918a5aa611718b24429fb1d6a89e20·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
35 ····T:·<a·class="trait"·href="../../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·888,·SHA:·79e7d5c8aa47ad779c47a088db1e19791b540c5f86dc790fa1e7f6812800c4bd·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where35 ····T:·<a·class="trait"·href="../../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·960,·SHA:·95f4a56dd7084c046513ed9267af04c034d7c57e1331d8a3500271bba2bddd7c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
36 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where36 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
37 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>37 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
7.71 KB
./usr/share/doc/rust-doc/html/alloc/ffi/index.html
    
Offset 2, 15 lines modifiedOffset 2, 15 lines modified
2 <p>This·module·provides·utilities·to·handle·data·across·non-Rust2 <p>This·module·provides·utilities·to·handle·data·across·non-Rust
3 interfaces,·like·other·programming·languages·and·the·underlying3 interfaces,·like·other·programming·languages·and·the·underlying
4 operating·system.·It·is·mainly·of·use·for·FFI·(Foreign·Function4 operating·system.·It·is·mainly·of·use·for·FFI·(Foreign·Function
5 Interface)·bindings·and·code·that·needs·to·exchange·C-like·strings5 Interface)·bindings·and·code·that·needs·to·exchange·C-like·strings
6 with·other·languages.</p>6 with·other·languages.</p>
7 <h2·id="overview"><a·class="doc-anchor"·href="#overview">§</a>Overview</h2>7 <h2·id="overview"><a·class="doc-anchor"·href="#overview">§</a>Overview</h2>
8 <p>Rust·represents·owned·strings·with·the·<a·href="../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>·type,·and8 <p>Rust·represents·owned·strings·with·the·<a·href="../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>·type,·and
9 borrowed·slices·of·strings·with·the·<a·href="../../core/primitive.str.html"·title="primitive·str"><code>str</code></a>·primitive.·Both·are9 borrowed·slices·of·strings·with·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>str</code></a>·primitive.·Both·are
10 always·in·UTF-8·encoding,·and·may·contain·nul·bytes·in·the·middle,10 always·in·UTF-8·encoding,·and·may·contain·nul·bytes·in·the·middle,
11 i.e.,·if·you·look·at·the·bytes·that·make·up·the·string,·there·may11 i.e.,·if·you·look·at·the·bytes·that·make·up·the·string,·there·may
12 be·a·<code>\0</code>·among·them.·Both·<code>String</code>·and·<code>str</code>·store·their·length12 be·a·<code>\0</code>·among·them.·Both·<code>String</code>·and·<code>str</code>·store·their·length
13 explicitly;·there·are·no·nul·terminators·at·the·end·of·strings13 explicitly;·there·are·no·nul·terminators·at·the·end·of·strings
14 like·in·C.</p>14 like·in·C.</p>
15 <p>C·strings·are·different·from·Rust·strings:</p>15 <p>C·strings·are·different·from·Rust·strings:</p>
16 <ul>16 <ul>
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 <li>23 <li>
24 <p><strong>Character·size</strong>·-·C·strings·may·use·<code>char</code>·or·<code>wchar_t</code>-sized24 <p><strong>Character·size</strong>·-·C·strings·may·use·<code>char</code>·or·<code>wchar_t</code>-sized
25 characters;·please·<strong>note</strong>·that·C’s·<code>char</code>·is·different·from·Rust’s.25 characters;·please·<strong>note</strong>·that·C’s·<code>char</code>·is·different·from·Rust’s.
26 The·C·standard·leaves·the·actual·sizes·of·those·types·open·to26 The·C·standard·leaves·the·actual·sizes·of·those·types·open·to
27 interpretation,·but·defines·different·APIs·for·strings·made·up·of27 interpretation,·but·defines·different·APIs·for·strings·made·up·of
28 each·character·type.·Rust·strings·are·always·UTF-8,·so·different28 each·character·type.·Rust·strings·are·always·UTF-8,·so·different
29 Unicode·characters·will·be·encoded·in·a·variable·number·of·bytes29 Unicode·characters·will·be·encoded·in·a·variable·number·of·bytes
30 each.·The·Rust·type·<a·href="../../core/primitive.char.html"·title="primitive·char"><code>char</code></a>·represents·a·‘[Unicode·scalar30 each.·The·Rust·type·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html"·title="primitive·char"><code>char</code></a>·represents·a·‘[Unicode·scalar
31 value]’,·which·is·similar·to,·but·not·the·same·as,·a·‘[Unicode31 value]’,·which·is·similar·to,·but·not·the·same·as,·a·‘[Unicode
32 code·point]’.</p>32 code·point]’.</p>
33 </li>33 </li>
34 <li>34 <li>
35 <p><strong>Nul·terminators·and·implicit·string·lengths</strong>·-·Often,·C35 <p><strong>Nul·terminators·and·implicit·string·lengths</strong>·-·Often,·C
36 strings·are·nul-terminated,·i.e.,·they·have·a·<code>\0</code>·character·at·the36 strings·are·nul-terminated,·i.e.,·they·have·a·<code>\0</code>·character·at·the
37 end.·The·length·of·a·string·buffer·is·not·stored,·but·has·to·be37 end.·The·length·of·a·string·buffer·is·not·stored,·but·has·to·be
Offset 53, 30 lines modifiedOffset 53, 30 lines modified
53 characters·in·the·middle··a·nul·character·would·essentially53 characters·in·the·middle··a·nul·character·would·essentially
54 truncate·the·string.·Rust·strings·<em>can</em>·have·nul·characters·in54 truncate·the·string.·Rust·strings·<em>can</em>·have·nul·characters·in
55 the·middle,·because·nul·does·not·have·to·mark·the·end·of·the55 the·middle,·because·nul·does·not·have·to·mark·the·end·of·the
56 string·in·Rust.</p>56 string·in·Rust.</p>
57 </li>57 </li>
58 </ul>58 </ul>
59 <h2·id="representations-of-non-rust-strings"><a·class="doc-anchor"·href="#representations-of-non-rust-strings">§</a>Representations·of·non-Rust·strings</h2>59 <h2·id="representations-of-non-rust-strings"><a·class="doc-anchor"·href="#representations-of-non-rust-strings">§</a>Representations·of·non-Rust·strings</h2>
60 <p><a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·and·<a·href="../../core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>·are·useful·when·you·need·to·transfer60 <p><a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·and·<a·href="https://doc.rust-lang.org/1.85.0/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>·are·useful·when·you·need·to·transfer
61 UTF-8·strings·to·and·from·languages·with·a·C·ABI,·like·Python.</p>61 UTF-8·strings·to·and·from·languages·with·a·C·ABI,·like·Python.</p>
62 <ul>62 <ul>
63 <li>63 <li>
64 <p><strong>From·Rust·to·C:</strong>·<a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·represents·an·owned,·C-friendly64 <p><strong>From·Rust·to·C:</strong>·<a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·represents·an·owned,·C-friendly
65 string:·it·is·nul-terminated,·and·has·no·internal·nul·characters.65 string:·it·is·nul-terminated,·and·has·no·internal·nul·characters.
66 Rust·code·can·create·a·<a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·out·of·a·normal·string·(provided66 Rust·code·can·create·a·<a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·out·of·a·normal·string·(provided
67 that·the·string·doesn’t·have·nul·characters·in·the·middle),·and67 that·the·string·doesn’t·have·nul·characters·in·the·middle),·and
68 then·use·a·variety·of·methods·to·obtain·a·raw·<code>*mut·<a·href="../../core/primitive.u8.html"·title="primitive·u8">u8</a></code>·that·can68 then·use·a·variety·of·methods·to·obtain·a·raw·<code>*mut·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8">u8</a></code>·that·can
69 then·be·passed·as·an·argument·to·functions·which·use·the·C69 then·be·passed·as·an·argument·to·functions·which·use·the·C
70 conventions·for·strings.</p>70 conventions·for·strings.</p>
71 </li>71 </li>
72 <li>72 <li>
73 <p><strong>From·C·to·Rust:</strong>·<a·href="../../core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>·represents·a·borrowed·C·string;·it73 <p><strong>From·C·to·Rust:</strong>·<a·href="https://doc.rust-lang.org/1.85.0/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>·represents·a·borrowed·C·string;·it
74 is·what·you·would·use·to·wrap·a·raw·<code>*const·<a·href="../../core/primitive.u8.html"·title="primitive·u8">u8</a></code>·that·you·got·from74 is·what·you·would·use·to·wrap·a·raw·<code>*const·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8">u8</a></code>·that·you·got·from
75 a·C·function.·A·<a·href="../../core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>·is·guaranteed·to·be·a·nul-terminated·array75 a·C·function.·A·<a·href="https://doc.rust-lang.org/1.85.0/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>·is·guaranteed·to·be·a·nul-terminated·array
76 of·bytes.·Once·you·have·a·<a·href="../../core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>,·you·can·convert·it·to·a·Rust76 of·bytes.·Once·you·have·a·<a·href="https://doc.rust-lang.org/1.85.0/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>,·you·can·convert·it·to·a·Rust
77 <code>&amp;<a·href="../../core/primitive.str.html"·title="primitive·str">str</a></code>·if·it’s·valid·UTF-8,·or·lossily·convert·it·by·adding77 <code>&amp;<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str">str</a></code>·if·it’s·valid·UTF-8,·or·lossily·convert·it·by·adding
78 replacement·characters.</p>78 replacement·characters.</p>
79 </li>79 </li>
80 </ul>80 </ul>
81 </div></details><h2·id="modules"·class="section-header">Modules<a·href="#modules"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="mod"·href="c_str/index.html"·title="mod·alloc::ffi::c_str">c_str</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short"><a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·and·its·related·types.</div></li></ul><h2·id="structs"·class="section-header">Structs<a·href="#structs"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="struct"·href="struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></div><div·class="desc·docblock-short">A·type·representing·an·owned,·C-compatible,·nul-terminated·string·with·no·nul·bytes·in·the81 </div></details><h2·id="modules"·class="section-header">Modules<a·href="#modules"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="mod"·href="c_str/index.html"·title="mod·alloc::ffi::c_str">c_str</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short"><a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·and·its·related·types.</div></li></ul><h2·id="structs"·class="section-header">Structs<a·href="#structs"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="struct"·href="struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></div><div·class="desc·docblock-short">A·type·representing·an·owned,·C-compatible,·nul-terminated·string·with·no·nul·bytes·in·the
82 middle.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">From<wbr>VecWith<wbr>NulError</a></div><div·class="desc·docblock-short">An·error·indicating·that·a·nul·byte·was·not·in·the·expected·position.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">Into<wbr>String<wbr>Error</a></div><div·class="desc·docblock-short">An·error·indicating·invalid·UTF-8·when·converting·a·<a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·into·a·<a·href="../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></div><div·class="desc·docblock-short">An·error·indicating·that·an·interior·nul·byte·was·found.</div></li></ul></section></div></main></body></html>82 middle.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">From<wbr>VecWith<wbr>NulError</a></div><div·class="desc·docblock-short">An·error·indicating·that·a·nul·byte·was·not·in·the·expected·position.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">Into<wbr>String<wbr>Error</a></div><div·class="desc·docblock-short">An·error·indicating·invalid·UTF-8·when·converting·a·<a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·into·a·<a·href="../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></div><div·class="desc·docblock-short">An·error·indicating·that·an·interior·nul·byte·was·found.</div></li></ul></section></div></main></body></html>
224 KB
./usr/share/doc/rust-doc/html/alloc/ffi/struct.CString.html
    
Offset 1, 45 lines modifiedOffset 1, 45 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·type·representing·an·owned,·C-compatible,·nul-terminated·string·with·no·nul·bytes·in·the·middle."><title>CString·in·alloc::ffi·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">CString</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#creating-a-cstring"·title="Creating·a·`CString`">Creating·a·<code>CString</code></a></li><li><a·href="#extracting-a-raw-pointer-to-the-whole-c-string"·title="Extracting·a·raw·pointer·to·the·whole·C·string">Extracting·a·raw·pointer·to·the·whole·C·string</a></li><li><a·href="#extracting-a-slice-of-the-whole-c-string"·title="Extracting·a·slice·of·the·whole·C·string">Extracting·a·slice·of·the·whole·C·string</a></li><li><a·href="#examples"·title="Examples">Examples</a></li><li><a·href="#safety"·title="Safety">Safety</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_bytes"·title="as_bytes">as_bytes</a></li><li><a·href="#method.as_bytes_with_nul"·title="as_bytes_with_nul">as_bytes_with_nul</a></li><li><a·href="#method.as_c_str"·title="as_c_str">as_c_str</a></li><li><a·href="#method.from_raw"·title="from_raw">from_raw</a></li><li><a·href="#method.from_vec_unchecked"·title="from_vec_unchecked">from_vec_unchecked</a></li><li><a·href="#method.from_vec_with_nul"·title="from_vec_with_nul">from_vec_with_nul</a></li><li><a·href="#method.from_vec_with_nul_unchecked"·title="from_vec_with_nul_unchecked">from_vec_with_nul_unchecked</a></li><li><a·href="#method.into_boxed_c_str"·title="into_boxed_c_str">into_boxed_c_str</a></li><li><a·href="#method.into_bytes"·title="into_bytes">into_bytes</a></li><li><a·href="#method.into_bytes_with_nul"·title="into_bytes_with_nul">into_bytes_with_nul</a></li><li><a·href="#method.into_raw"·title="into_raw">into_raw</a></li><li><a·href="#method.into_string"·title="into_string">into_string</a></li><li><a·href="#method.new"·title="new">new</a></li></ul><h3><a·href="#deref-methods-CStr">Methods·from·Deref&lt;<wbr>Target=C<wbr>Str&gt;</a></h3><ul·class="block·deref-methods"><li><a·href="#method.as_ptr"·title="as_ptr">as_ptr</a></li><li><a·href="#method.bytes"·title="bytes">bytes</a></li><li><a·href="#method.count_bytes"·title="count_bytes">count_bytes</a></li><li><a·href="#method.is_empty"·title="is_empty">is_empty</a></li><li><a·href="#method.to_bytes"·title="to_bytes">to_bytes</a></li><li><a·href="#method.to_bytes_with_nul"·title="to_bytes_with_nul">to_bytes_with_nul</a></li><li><a·href="#method.to_str"·title="to_str">to_str</a></li><li><a·href="#method.to_string_lossy"·title="to_string_lossy">to_string_lossy</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-AsRef%3CCStr%3E-for-CString"·title="AsRef&#60;CStr&#62;">AsRef&#60;CStr&#62;</a></li><li><a·href="#impl-Borrow%3CCStr%3E-for-CString"·title="Borrow&#60;CStr&#62;">Borrow&#60;CStr&#62;</a></li><li><a·href="#impl-Clone-for-CString"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CString"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-CString"·title="Default">Default</a></li><li><a·href="#impl-Deref-for-CString"·title="Deref">Deref</a></li><li><a·href="#impl-Drop-for-CString"·title="Drop">Drop</a></li><li><a·href="#impl-Eq-for-CString"·title="Eq">Eq</a></li><li><a·href="#impl-From%3C%26CString%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;&#38;&#39;a·CString&#62;">From&#60;&#38;&#39;a·CString&#62;</a></li><li><a·href="#impl-From%3C%26CStr%3E-for-CString"·title="From&#60;&#38;CStr&#62;">From&#60;&#38;CStr&#62;</a></li><li><a·href="#impl-From%3CBox%3CCStr%3E%3E-for-CString"·title="From&#60;Box&#60;CStr&#62;&#62;">From&#60;Box&#60;CStr&#62;&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Arc%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Box%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Rc%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Vec%3Cu8%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+CStr%3E%3E-for-CString"·title="From&#60;Cow&#60;&#39;a,·CStr&#62;&#62;">From&#60;Cow&#60;&#39;a,·CStr&#62;&#62;</a></li><li><a·href="#impl-From%3CVec%3CNonZero%3Cu8%3E%3E%3E-for-CString"·title="From&#60;Vec&#60;NonZero&#60;u8&#62;&#62;&#62;">From&#60;Vec&#60;NonZero&#60;u8&#62;&#62;&#62;</a></li><li><a·href="#impl-FromStr-for-CString"·title="FromStr">FromStr</a></li><li><a·href="#impl-Hash-for-CString"·title="Hash">Hash</a></li><li><a·href="#impl-Index%3CRangeFull%3E-for-CString"·title="Index&#60;RangeFull&#62;">Index&#60;RangeFull&#62;</a></li><li><a·href="#impl-Ord-for-CString"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-CString"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-CString"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-StructuralPartialEq-for-CString"·title="StructuralPartialEq">StructuralPartialEq</a></li><li><a·href="#impl-TryFrom%3CCString%3E-for-String"·title="TryFrom&#60;CString&#62;">TryFrom&#60;CString&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CString"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CString"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CString"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CString"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CString"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CString"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>ffi</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">ffi</a></span><h1>Struct·<span·class="struct">CString</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#108-113">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CString·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·type·representing·an·owned,·C-compatible,·nul-terminated·string·with·no·nul·bytes·in·the1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·type·representing·an·owned,·C-compatible,·nul-terminated·string·with·no·nul·bytes·in·the·middle."><title>CString·in·alloc::ffi·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">CString</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#creating-a-cstring"·title="Creating·a·`CString`">Creating·a·<code>CString</code></a></li><li><a·href="#extracting-a-raw-pointer-to-the-whole-c-string"·title="Extracting·a·raw·pointer·to·the·whole·C·string">Extracting·a·raw·pointer·to·the·whole·C·string</a></li><li><a·href="#extracting-a-slice-of-the-whole-c-string"·title="Extracting·a·slice·of·the·whole·C·string">Extracting·a·slice·of·the·whole·C·string</a></li><li><a·href="#examples"·title="Examples">Examples</a></li><li><a·href="#safety"·title="Safety">Safety</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_bytes"·title="as_bytes">as_bytes</a></li><li><a·href="#method.as_bytes_with_nul"·title="as_bytes_with_nul">as_bytes_with_nul</a></li><li><a·href="#method.as_c_str"·title="as_c_str">as_c_str</a></li><li><a·href="#method.from_raw"·title="from_raw">from_raw</a></li><li><a·href="#method.from_vec_unchecked"·title="from_vec_unchecked">from_vec_unchecked</a></li><li><a·href="#method.from_vec_with_nul"·title="from_vec_with_nul">from_vec_with_nul</a></li><li><a·href="#method.from_vec_with_nul_unchecked"·title="from_vec_with_nul_unchecked">from_vec_with_nul_unchecked</a></li><li><a·href="#method.into_boxed_c_str"·title="into_boxed_c_str">into_boxed_c_str</a></li><li><a·href="#method.into_bytes"·title="into_bytes">into_bytes</a></li><li><a·href="#method.into_bytes_with_nul"·title="into_bytes_with_nul">into_bytes_with_nul</a></li><li><a·href="#method.into_raw"·title="into_raw">into_raw</a></li><li><a·href="#method.into_string"·title="into_string">into_string</a></li><li><a·href="#method.new"·title="new">new</a></li></ul><h3><a·href="#deref-methods-CStr">Methods·from·Deref&lt;<wbr>Target=C<wbr>Str&gt;</a></h3><ul·class="block·deref-methods"><li><a·href="#method.as_ptr"·title="as_ptr">as_ptr</a></li><li><a·href="#method.bytes"·title="bytes">bytes</a></li><li><a·href="#method.count_bytes"·title="count_bytes">count_bytes</a></li><li><a·href="#method.is_empty"·title="is_empty">is_empty</a></li><li><a·href="#method.to_bytes"·title="to_bytes">to_bytes</a></li><li><a·href="#method.to_bytes_with_nul"·title="to_bytes_with_nul">to_bytes_with_nul</a></li><li><a·href="#method.to_str"·title="to_str">to_str</a></li><li><a·href="#method.to_string_lossy"·title="to_string_lossy">to_string_lossy</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-AsRef%3CCStr%3E-for-CString"·title="AsRef&#60;CStr&#62;">AsRef&#60;CStr&#62;</a></li><li><a·href="#impl-Borrow%3CCStr%3E-for-CString"·title="Borrow&#60;CStr&#62;">Borrow&#60;CStr&#62;</a></li><li><a·href="#impl-Clone-for-CString"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CString"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-CString"·title="Default">Default</a></li><li><a·href="#impl-Deref-for-CString"·title="Deref">Deref</a></li><li><a·href="#impl-Drop-for-CString"·title="Drop">Drop</a></li><li><a·href="#impl-Eq-for-CString"·title="Eq">Eq</a></li><li><a·href="#impl-From%3C%26CString%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;&#38;&#39;a·CString&#62;">From&#60;&#38;&#39;a·CString&#62;</a></li><li><a·href="#impl-From%3C%26CStr%3E-for-CString"·title="From&#60;&#38;CStr&#62;">From&#60;&#38;CStr&#62;</a></li><li><a·href="#impl-From%3CBox%3CCStr%3E%3E-for-CString"·title="From&#60;Box&#60;CStr&#62;&#62;">From&#60;Box&#60;CStr&#62;&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Arc%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Box%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Cow%3C'a,+CStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Rc%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Vec%3Cu8%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+CStr%3E%3E-for-CString"·title="From&#60;Cow&#60;&#39;a,·CStr&#62;&#62;">From&#60;Cow&#60;&#39;a,·CStr&#62;&#62;</a></li><li><a·href="#impl-From%3CVec%3CNonZero%3Cu8%3E%3E%3E-for-CString"·title="From&#60;Vec&#60;NonZero&#60;u8&#62;&#62;&#62;">From&#60;Vec&#60;NonZero&#60;u8&#62;&#62;&#62;</a></li><li><a·href="#impl-FromStr-for-CString"·title="FromStr">FromStr</a></li><li><a·href="#impl-Hash-for-CString"·title="Hash">Hash</a></li><li><a·href="#impl-Index%3CRangeFull%3E-for-CString"·title="Index&#60;RangeFull&#62;">Index&#60;RangeFull&#62;</a></li><li><a·href="#impl-Ord-for-CString"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-CString"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-CString"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-StructuralPartialEq-for-CString"·title="StructuralPartialEq">StructuralPartialEq</a></li><li><a·href="#impl-TryFrom%3CCString%3E-for-String"·title="TryFrom&#60;CString&#62;">TryFrom&#60;CString&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CString"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CString"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CString"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CString"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CString"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CString"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>ffi</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">ffi</a></span><h1>Struct·<span·class="struct">CString</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#108-113">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CString·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·type·representing·an·owned,·C-compatible,·nul-terminated·string·with·no·nul·bytes·in·the
2 middle.</p>2 middle.</p>
3 <p>This·type·serves·the·purpose·of·being·able·to·safely·generate·a3 <p>This·type·serves·the·purpose·of·being·able·to·safely·generate·a
4 C-compatible·string·from·a·Rust·byte·slice·or·vector.·An·instance·of·this4 C-compatible·string·from·a·Rust·byte·slice·or·vector.·An·instance·of·this
5 type·is·a·static·guarantee·that·the·underlying·bytes·contain·no·interior·05 type·is·a·static·guarantee·that·the·underlying·bytes·contain·no·interior·0
6 bytes·(“nul·characters”)·and·that·the·final·byte·is·0·(“nul·terminator”).</p>6 bytes·(“nul·characters”)·and·that·the·final·byte·is·0·(“nul·terminator”).</p>
7 <p><code>CString</code>·is·to·<code>&amp;<a·href="../../core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a></code>·as·<a·href="../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>·is·to·<code>&amp;<a·href="../../core/primitive.str.html"·title="str">str</a></code>:·the·former7 <p><code>CString</code>·is·to·<code>&amp;<a·href="https://doc.rust-lang.org/1.85.0/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr">CStr</a></code>·as·<a·href="../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>·is·to·<code>&amp;<a·href="https:/[·...·truncated·by·diffoscope;·len:·25,·SHA:·35c34b981dd026971a9216329bf64ca9f0c6a0151b3da970135206653de4ba55·...·]/core/primitive.str.html"·title="str">str</a></code>:·the·former
8 in·each·pair·are·owned·strings;·the·latter·are·borrowed8 in·each·pair·are·owned·strings;·the·latter·are·borrowed
9 references.</p>9 references.</p>
10 <h2·id="creating-a-cstring"><a·class="doc-anchor"·href="#creating-a-cstring">§</a>Creating·a·<code>CString</code></h2>10 <h2·id="creating-a-cstring"><a·class="doc-anchor"·href="#creating-a-cstring">§</a>Creating·a·<code>CString</code></h2>
11 <p>A·<code>CString</code>·is·created·from·either·a·byte·slice·or·a·byte·vector,11 <p>A·<code>CString</code>·is·created·from·either·a·byte·slice·or·a·byte·vector,
12 or·anything·that·implements·<code><a·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;<a·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·href="../../core/primitive.u8.html"·title="primitive·u8">u8</a>&gt;&gt;</code>·(for12 or·anything·that·implements·<code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;<a·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8">u8</a>&gt;&gt;</code>·(for
13 example,·you·can·build·a·<code>CString</code>·straight·out·of·a·<a·href="../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>·or13 example,·you·can·build·a·<code>CString</code>·straight·out·of·a·<a·href="../string/struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>·or
14 a·<code>&amp;<a·href="../../core/primitive.str.html"·title="str">str</a></code>,·since·both·implement·that·trait).14 a·<code>&amp;<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="str">str</a></code>,·since·both·implement·that·trait).
15 You·can·create·a·<code>CString</code>·from·a·literal·with·<code>CString::from(c"Text")</code>.</p>15 You·can·create·a·<code>CString</code>·from·a·literal·with·<code>CString::from(c"Text")</code>.</p>
16 <p>The·<a·href="struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>CString::new</code></a>·method·will·actually·check·that·the·provided·<code>&amp;[<a·href="../../core/primitive.u8.html"·title="primitive·u8">u8</a>]</code>16 <p>The·<a·href="struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>CString::new</code></a>·method·will·actually·check·that·the·provided·<code>&amp;[<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8">u8</a>]</code>
17 does·not·have·0·bytes·in·the·middle,·and·return·an·error·if·it17 does·not·have·0·bytes·in·the·middle,·and·return·an·error·if·it
18 finds·one.</p>18 finds·one.</p>
19 <h2·id="extracting-a-raw-pointer-to-the-whole-c-string"><a·class="doc-anchor"·href="#extracting-a-raw-pointer-to-the-whole-c-string">§</a>Extracting·a·raw·pointer·to·the·whole·C·string</h2>19 <h2·id="extracting-a-raw-pointer-to-the-whole-c-string"><a·class="doc-anchor"·href="#extracting-a-raw-pointer-to-the-whole-c-string">§</a>Extracting·a·raw·pointer·to·the·whole·C·string</h2>
20 <p><code>CString</code>·implements·an·<a·href="../../core/ffi/c_str/struct.CStr.html#method.as_ptr"·title="method·core::ffi::c_str::CStr::as_ptr"><code>as_ptr</code></a>·method·through·the·<a·href="../../core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref"><code>Deref</code></a>20 <p><code>CString</code>·implements·an·<a·href="https://doc.rust-lang.org/1.85.0/core/ffi/c_str/struct.CStr.html#method.as_ptr"·title="method·core::ffi::c_str::CStr::as_ptr"><code>as_ptr</code></a>·method·through·the·<a·href="https://doc.rust-lang.org/1.85.0/core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref"><code>Deref</code></a>
21 trait.·This·method·will·give·you·a·<code>*const·c_char</code>·which·you·can21 trait.·This·method·will·give·you·a·<code>*const·c_char</code>·which·you·can
22 feed·directly·to·extern·functions·that·expect·a·nul-terminated22 feed·directly·to·extern·functions·that·expect·a·nul-terminated
23 string,·like·C’s·<code>strdup()</code>.·Notice·that·<a·href="../../core/ffi/c_str/struct.CStr.html#method.as_ptr"·title="method·core::ffi::c_str::CStr::as_ptr"><code>as_ptr</code></a>·returns·a23 string,·like·C’s·<code>strdup()</code>.·Notice·that·<a·href="https://doc.rust-lang.org/1.85.0/core/ffi/c_str/struct.CStr.html#method.as_ptr"·title="method·core::ffi::c_str::CStr::as_ptr"><code>as_ptr</code></a>·returns·a
24 read-only·pointer;·if·the·C·code·writes·to·it,·that·causes24 read-only·pointer;·if·the·C·code·writes·to·it,·that·causes
25 undefined·behavior.</p>25 undefined·behavior.</p>
26 <h2·id="extracting-a-slice-of-the-whole-c-string"><a·class="doc-anchor"·href="#extracting-a-slice-of-the-whole-c-string">§</a>Extracting·a·slice·of·the·whole·C·string</h2>26 <h2·id="extracting-a-slice-of-the-whole-c-string"><a·class="doc-anchor"·href="#extracting-a-slice-of-the-whole-c-string">§</a>Extracting·a·slice·of·the·whole·C·string</h2>
27 <p>Alternatively,·you·can·obtain·a·<code>&amp;[<a·href="../../core/primitive.u8.html"·title="primitive·u8">u8</a>]</code>·slice·from·a27 <p>Alternatively,·you·can·obtain·a·<code>&amp;[<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8">u8</a>]</code>·slice·from·a
28 <code>CString</code>·with·the·<a·href="struct.CString.html#method.as_bytes"·title="method·alloc::ffi::CString::as_bytes"><code>CString::as_bytes</code></a>·method.·Slices·produced·in·this28 <code>CString</code>·with·the·<a·href="struct.CString.html#method.as_bytes"·title="method·alloc::ffi::CString::as_bytes"><code>CString::as_bytes</code></a>·method.·Slices·produced·in·this
29 way·do·<em>not</em>·contain·the·trailing·nul·terminator.·This·is·useful29 way·do·<em>not</em>·contain·the·trailing·nul·terminator.·This·is·useful
30 when·you·will·be·calling·an·extern·function·that·takes·a·<code>*const·u8</code>·argument·which·is·not·necessarily·nul-terminated,·plus·another30 when·you·will·be·calling·an·extern·function·that·takes·a·<code>*const·u8</code>·argument·which·is·not·necessarily·nul-terminated,·plus·another
31 argument·with·the·length·of·the·string··like·C’s·<code>strndup()</code>.31 argument·with·the·length·of·the·string··like·C’s·<code>strndup()</code>.
32 You·can·of·course·get·the·slice’s·length·with·its32 You·can·of·course·get·the·slice’s·length·with·its
33 <a·href="../../core/primitive.slice.html#method.len"·title="method·slice::len"><code>len</code></a>·method.</p>33 <a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.len"·title="method·slice::len"><code>len</code></a>·method.</p>
34 <p>If·you·need·a·<code>&amp;[<a·href="../../core/primitive.u8.html"·title="primitive·u8">u8</a>]</code>·slice·<em>with</em>·the·nul·terminator,·you34 <p>If·you·need·a·<code>&amp;[<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8">u8</a>]</code>·slice·<em>with</em>·the·nul·terminator,·you
35 can·use·<a·href="struct.CString.html#method.as_bytes_with_nul"·title="method·alloc::ffi::CString::as_bytes_with_nul"><code>CString::as_bytes_with_nul</code></a>·instead.</p>35 can·use·<a·href="struct.CString.html#method.as_bytes_with_nul"·title="method·alloc::ffi::CString::as_bytes_with_nul"><code>CString::as_bytes_with_nul</code></a>·instead.</p>
36 <p>Once·you·have·the·kind·of·slice·you·need·(with·or·without·a·nul36 <p>Once·you·have·the·kind·of·slice·you·need·(with·or·without·a·nul
37 terminator),·you·can·call·the·slice’s·own37 terminator),·you·can·call·the·slice’s·own
38 <a·href="../../core/primitive.slice.html#method.as_ptr"·title="method·slice::as_ptr"><code>as_ptr</code></a>·method·to·get·a·read-only·raw·pointer·to·pass·to38 <a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.as_ptr"·title="method·slice::as_ptr"><code>as_ptr</code></a>·method·to·get·a·read-only·raw·pointer·to·pass·to
39 extern·functions.·See·the·documentation·for·that·function·for·a39 extern·functions.·See·the·documentation·for·that·function·for·a
40 discussion·on·ensuring·the·lifetime·of·the·raw·pointer.</p>40 discussion·on·ensuring·the·lifetime·of·the·raw·pointer.</p>
41 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>41 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
42 <div·class="example-wrap·ignore"><a·href="#"·class="tooltip"·title="This·example·is·not·tested">ⓘ</a><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;42 <div·class="example-wrap·ignore"><a·href="#"·class="tooltip"·title="This·example·is·not·tested">ⓘ</a><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
43 <span·class="kw">use·</span>std::os::raw::c_char;43 <span·class="kw">use·</span>std::os::raw::c_char;
  
44 <span·class="kw">extern·</span><span·class="string">"C"·</span>{44 <span·class="kw">extern·</span><span·class="string">"C"·</span>{
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
57 (a·sequence·of·non-nul·bytes·terminated·by·a·single·nul·byte);·the57 (a·sequence·of·non-nul·bytes·terminated·by·a·single·nul·byte);·the
58 primary·use·case·for·these·kinds·of·strings·is·interoperating·with·C-like58 primary·use·case·for·these·kinds·of·strings·is·interoperating·with·C-like
59 code.·Often·you·will·need·to·transfer·ownership·to/from·that·external59 code.·Often·you·will·need·to·transfer·ownership·to/from·that·external
60 code.·It·is·strongly·recommended·that·you·thoroughly·read·through·the60 code.·It·is·strongly·recommended·that·you·thoroughly·read·through·the
61 documentation·of·<code>CString</code>·before·use,·as·improper·ownership·management61 documentation·of·<code>CString</code>·before·use,·as·improper·ownership·management
62 of·<code>CString</code>·instances·can·lead·to·invalid·memory·accesses,·memory·leaks,62 of·<code>CString</code>·instances·can·lead·to·invalid·memory·accesses,·memory·leaks,
63 and·other·memory·errors.</p>63 and·other·memory·errors.</p>
64 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CString"·class="impl"><a·class="src·rightside"·href="../../src/alloc/ffi/c_str.rs.html#228-687">Source</a><a·href="#impl-CString"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#257-313">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.new"·class="fn">new</a>&lt;T:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;&gt;&gt;(t:·T)·-&[·...·truncated·by·diffoscope;·len:·31,·SHA:·641d90eb4cbfea82d859ed77e4b8d80c97e0ace5fec5c58793ce6b03a7f18eec·...·]/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.CString.html"·title="struct·alloc::ffi::CString">CString</a>,·<a·class="struct"·href="struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·new·C-compatible·string·from·a·container·of·bytes.</p>64 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CString"·class="impl"><a·class="src·rightside"·href="../../src/alloc/ffi/c_str.rs.html#228-687">Source</a><a·href="#impl-CString"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#257-313">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.new"·class="fn">new</a>&lt;T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85[·...·truncated·by·diffoscope;·len:·112,·SHA:·adb068f48496777a656fe63d60d2f8914d80975f202a37144cb66d8a8e7ba3e2·...·]/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.CString.html"·title="struct·alloc::ffi::CString">CString</a>,·<a·class="struct"·href="struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a>&gt;</h4></section></summary><div·class="docblock"><p>Creates·a·new·C-compatible·string·from·a·container·of·bytes.</p>
65 <p>This·function·will·consume·the·provided·data·and·use·the65 <p>This·function·will·consume·the·provided·data·and·use·the
66 underlying·bytes·to·construct·a·new·string,·ensuring·that66 underlying·bytes·to·construct·a·new·string,·ensuring·that
67 there·is·a·trailing·0·byte.·This·trailing·0·byte·will·be67 there·is·a·trailing·0·byte.·This·trailing·0·byte·will·be
68 appended·by·this·function;·the·provided·data·should·<em>not</em>68 appended·by·this·function;·the·provided·data·should·<em>not</em>
69 contain·any·0·bytes·in·it.</p>69 contain·any·0·bytes·in·it.</p>
70 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>70 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
71 <div·class="example-wrap·ignore"><a·href="#"·class="tooltip"·title="This·example·is·not·tested">ⓘ</a><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;71 <div·class="example-wrap·ignore"><a·href="#"·class="tooltip"·title="This·example·is·not·tested">ⓘ</a><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
Offset 77, 43 lines modifiedOffset 77, 43 lines modified
77 <span·class="kw">unsafe·</span>{77 <span·class="kw">unsafe·</span>{
78 ····puts(to_print.as_ptr());78 ····puts(to_print.as_ptr());
79 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++use+std::os::raw::c_char;%0A++++%0A++++extern+%22C%22+%7B+fn+puts(s:+*const+c_char);+%7D%0A++++%0A++++let+to_print+=+CString::new(%22Hello!%22).expect(%22CString::new+failed%22);%0A++++unsafe+%7B%0A++++++++puts(to_print.as_ptr());%0A++++%7D%0A%7D&amp;edition=2021"></a></div>79 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++use+std::os::raw::c_char;%0A++++%0A++++extern+%22C%22+%7B+fn+puts(s:+*const+c_char);+%7D%0A++++%0A++++let+to_print+=+CString::new(%22Hello!%22).expect(%22CString::new+failed%22);%0A++++unsafe+%7B%0A++++++++puts(to_print.as_ptr());%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
80 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>80 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>
81 <p>This·function·will·return·an·error·if·the·supplied·bytes·contain·an81 <p>This·function·will·return·an·error·if·the·supplied·bytes·contain·an
82 internal·0·byte.·The·<a·href="struct.NulError.html"·title="struct·alloc::ffi::NulError"><code>NulError</code></a>·returned·will·contain·the·bytes·as·well·as82 internal·0·byte.·The·<a·href="struct.NulError.html"·title="struct·alloc::ffi::NulError"><code>NulError</code></a>·returned·will·contain·the·bytes·as·well·as
83 the·position·of·the·nul·byte.</p>83 the·position·of·the·nul·byte.</p>
84 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_vec_unchecked"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#336-339">Source</a></span><h4·class="code-header">pub·unsafe·fn·<a·href="#method.from_vec_unchecked"·class="fn">from_vec_unchecked</a>(v:·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·a·C-compatible·string·by·consuming·a·byte·vector,84 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_vec_unchecked"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#336-339">Source</a></span><h4·class="code-header">pub·unsafe·fn·<a·href="#method.from_vec_unchecked"·class="fn">from_vec_unchecked</a>(v:·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Creates·a·C-compatible·string·by·consuming·a·byte·vector,
85 without·checking·for·interior·0·bytes.</p>85 without·checking·for·interior·0·bytes.</p>
86 <p>Trailing·0·byte·will·be·appended·by·this·function.</p>86 <p>Trailing·0·byte·will·be·appended·by·this·function.</p>
87 <p>This·method·is·equivalent·to·<a·href="struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>CString::new</code></a>·except·that·no·runtime87 <p>This·method·is·equivalent·to·<a·href="struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>CString::new</code></a>·except·that·no·runtime
88 assertion·is·made·that·<code>v</code>·contains·no·0·bytes,·and·it·requires·an88 assertion·is·made·that·<code>v</code>·contains·no·0·bytes,·and·it·requires·an
89 actual·byte·vector,·not·anything·that·can·be·converted·to·one·with·Into.</p>89 actual·byte·vector,·not·anything·that·can·be·converted·to·one·with·Into.</p>
90 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>90 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
  
92 <span·class="kw">let·</span>raw·=·<span·class="string">b"foo"</span>.to_vec();92 <span·class="kw">let·</span>raw·=·<span·class="string">b"foo"</span>.to_vec();
93 <span·class="kw">unsafe·</span>{93 <span·class="kw">unsafe·</span>{
94 ····<span·class="kw">let·</span>c_string·=·CString::from_vec_unchecked(raw);94 ····<span·class="kw">let·</span>c_string·=·CString::from_vec_unchecked(raw);
95 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++let+raw+=+b%22foo%22.to_vec();%0A++++unsafe+%7B%0A++++++++let+c_string+=+CString::from_vec_unchecked(raw);%0A++++%7D%0A%7D&amp;edition=2021"></a></div>95 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++let+raw+=+b%22foo%22.to_vec();%0A++++unsafe+%7B%0A++++++++let+c_string+=+CString::from_vec_unchecked(raw);%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
96 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_raw"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#393-408">Source</a></span><h4·class="code-header">pub·unsafe·fn·<a·href="#method.from_raw"·class="fn">from_raw</a>(ptr:·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="type"·href="../../core/ffi/type.c_char.html"·title="type·core::ffi::c_char">c_char</a>)·-&gt;·<a·class="struct"·href="struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h4></section></summary><div·class="docblock"><p>Retakes·ownership·of·a·<code>CString</code>·that·was·transferred·to·C·via96 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_raw"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#393-408">Source</a></span><h4·class="code-header">pub·unsafe·fn·<a·href="#method.from_raw"·class="fn">from_raw</a>(ptr:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="type"·href="https://doc.rust-lang.org/1.85.0/core/ffi/type.c_char.html"·title="type·core::ffi::c_char">c_char</a>)·-&gt;·<a·class="struct"·href="struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h4></section></summary><div·class="docblock"><p>Retakes·ownership·of·a·<code>CString</code>·that·was·transferred·to·C·via
97 <a·href="struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>.</p>97 <a·href="struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>.</p>
98 <p>Additionally,·the·length·of·the·string·will·be·recalculated·from·the·pointer.</p>98 <p>Additionally,·the·length·of·the·string·will·be·recalculated·from·the·pointer.</p>
99 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>99 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>
100 <p>This·should·only·ever·be·called·with·a·pointer·that·was·earlier100 <p>This·should·only·ever·be·called·with·a·pointer·that·was·earlier
101 obtained·by·calling·<a·href="struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>.·Other·usage·(e.g.,·trying·to·take101 obtained·by·calling·<a·href="struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>.·Other·usage·(e.g.,·trying·to·take
102 ownership·of·a·string·that·was·allocated·by·foreign·code)·is·likely·to·lead102 ownership·of·a·string·that·was·allocated·by·foreign·code)·is·likely·to·lead
103 to·undefined·behavior·or·allocator·corruption.</p>103 to·undefined·behavior·or·allocator·corruption.</p>
104 <p>It·should·be·noted·that·the·length·isn’t·just·“recomputed,”·but·that104 <p>It·should·be·noted·that·the·length·isn’t·just·“recomputed,”·but·that
105 the·recomputed·length·must·match·the·original·length·from·the105 the·recomputed·length·must·match·the·original·length·from·the
106 <a·href="struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>·call.·This·means·the·<a·href="struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>/<code>from_raw</code>106 <a·href="struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>·call.·This·means·the·<a·href="struct.CString.html#method.into_raw"·title="method·alloc::ffi::CString::into_raw"><code>CString::into_raw</code></a>/<code>from_raw</code>
107 methods·should·not·be·used·when·passing·the·string·to·C·functions·that·can107 methods·should·not·be·used·when·passing·the·string·to·C·functions·that·can
108 modify·the·string’s·length.</p>108 modify·the·string’s·length.</p>
109 <blockquote>109 <blockquote>
110 <p><strong>Note:</strong>·If·you·need·to·borrow·a·string·that·was·allocated·by110 <p><strong>Note:</strong>·If·you·need·to·borrow·a·string·that·was·allocated·by
111 foreign·code,·use·<a·href="../../core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>.·If·you·need·to·take·ownership·of111 foreign·code,·use·<a·href="https://doc.rust-lang.org/1.85.0/core/ffi/c_str/struct.CStr.html"·title="struct·core::ffi::c_str::CStr"><code>CStr</code></a>.·If·you·need·to·take·ownership·of
112 a·string·that·was·allocated·by·foreign·code,·you·will·need·to112 a·string·that·was·allocated·by·foreign·code,·you·will·need·to
113 make·your·own·provisions·for·freeing·it·appropriately,·likely113 make·your·own·provisions·for·freeing·it·appropriately,·likely
114 with·the·foreign·code’s·API·to·do·that.</p>114 with·the·foreign·code’s·API·to·do·that.</p>
115 </blockquote>115 </blockquote>
116 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>116 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
117 <p>Creates·a·<code>CString</code>,·pass·ownership·to·an·<code>extern</code>·function·(via·raw·pointer),·then·retake117 <p>Creates·a·<code>CString</code>,·pass·ownership·to·an·<code>extern</code>·function·(via·raw·pointer),·then·retake
118 ownership·with·<code>from_raw</code>:</p>118 ownership·with·<code>from_raw</code>:</p>
Offset 127, 15 lines modifiedOffset 127, 15 lines modified
  
127 <span·class="kw">let·</span>c_string·=·CString::from(<span·class="string">c"Hello!"</span>);127 <span·class="kw">let·</span>c_string·=·CString::from(<span·class="string">c"Hello!"</span>);
128 <span·class="kw">let·</span>raw·=·c_string.into_raw();128 <span·class="kw">let·</span>raw·=·c_string.into_raw();
129 <span·class="kw">unsafe·</span>{129 <span·class="kw">unsafe·</span>{
130 ····some_extern_function(raw);130 ····some_extern_function(raw);
131 ····<span·class="kw">let·</span>c_string·=·CString::from_raw(raw);131 ····<span·class="kw">let·</span>c_string·=·CString::from_raw(raw);
132 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++use+std::os::raw::c_char;%0A++++%0A++++extern+%22C%22+%7B%0A++++++++fn+some_extern_function(s:+*mut+c_char);%0A++++%7D%0A++++%0A++++let+c_string+=+CString::from(c%22Hello!%22);%0A++++let+raw+=+c_string.into_raw();%0A++++unsafe+%7B%0A++++++++some_extern_function(raw);%0A++++++++let+c_string+=+CString::from_raw(raw);%0A++++%7D%0A%7D&amp;edition=2021"></a></div>132 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++use+std::os::raw::c_char;%0A++++%0A++++extern+%22C%22+%7B%0A++++++++fn+some_extern_function(s:+*mut+c_char);%0A++++%7D%0A++++%0A++++let+c_string+=+CString::from(c%22Hello!%22);%0A++++let+raw+=+c_string.into_raw();%0A++++unsafe+%7B%0A++++++++some_extern_function(raw);%0A++++++++let+c_string+=+CString::from_raw(raw);%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
133 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_raw"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#446-448">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_raw"·class="fn">into_raw</a>(self)·-&gt;·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="type"·href="../../core/ffi/type.c_char.html"·title="type·core::ffi::c_char">c_char</a></h4></section></summary><div·class="docblock"><p>Consumes·the·<code>CString</code>·and·transfers·ownership·of·the·string·to·a·C·caller.</p>133 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_raw"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#446-448">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_raw"·class="fn">into_raw</a>(self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="type"·href="https://doc.rust-lang.org/1.85.0/core/ffi/type.c_char.html"·title="type·core::ffi::c_char">c_char</a></h4></section></summary><div·class="docblock"><p>Consumes·the·<code>CString</code>·and·transfers·ownership·of·the·string·to·a·C·caller.</p>
134 <p>The·pointer·which·this·function·returns·must·be·returned·to·Rust·and·reconstituted·using134 <p>The·pointer·which·this·function·returns·must·be·returned·to·Rust·and·reconstituted·using
135 <a·href="struct.CString.html#method.from_raw"·title="associated·function·alloc::ffi::CString::from_raw"><code>CString::from_raw</code></a>·to·be·properly·deallocated.·Specifically,·one135 <a·href="struct.CString.html#method.from_raw"·title="associated·function·alloc::ffi::CString::from_raw"><code>CString::from_raw</code></a>·to·be·properly·deallocated.·Specifically,·one
136 should·<em>not</em>·use·the·standard·C·<code>free()</code>·function·to·deallocate136 should·<em>not</em>·use·the·standard·C·<code>free()</code>·function·to·deallocate
137 this·string.</p>137 this·string.</p>
138 <p>Failure·to·call·<a·href="struct.CString.html#method.from_raw"·title="associated·function·alloc::ffi::CString::from_raw"><code>CString::from_raw</code></a>·will·lead·to·a·memory·leak.</p>138 <p>Failure·to·call·<a·href="struct.CString.html#method.from_raw"·title="associated·function·alloc::ffi::CString::from_raw"><code>CString::from_raw</code></a>·will·lead·to·a·memory·leak.</p>
139 <p>The·C·side·must·<strong>not</strong>·modify·the·length·of·the·string·(by·writing·a139 <p>The·C·side·must·<strong>not</strong>·modify·the·length·of·the·string·(by·writing·a
140 nul·byte·somewhere·inside·the·string·or·removing·the·final·one)·before140 nul·byte·somewhere·inside·the·string·or·removing·the·final·one)·before
Offset 153, 89 lines modifiedOffset 153, 89 lines modified
153 ····<span·class="macro">assert_eq!</span>(<span·class="string">b'o'</span>,·<span·class="kw-2">*</span>ptr.add(<span·class="number">1</span>)·<span·class="kw">as·</span>u8);153 ····<span·class="macro">assert_eq!</span>(<span·class="string">b'o'</span>,·<span·class="kw-2">*</span>ptr.add(<span·class="number">1</span>)·<span·class="kw">as·</span>u8);
154 ····<span·class="macro">assert_eq!</span>(<span·class="string">b'o'</span>,·<span·class="kw-2">*</span>ptr.add(<span·class="number">2</span>)·<span·class="kw">as·</span>u8);154 ····<span·class="macro">assert_eq!</span>(<span·class="string">b'o'</span>,·<span·class="kw-2">*</span>ptr.add(<span·class="number">2</span>)·<span·class="kw">as·</span>u8);
155 ····<span·class="macro">assert_eq!</span>(<span·class="string">b'\0'</span>,·<span·class="kw-2">*</span>ptr.add(<span·class="number">3</span>)·<span·class="kw">as·</span>u8);155 ····<span·class="macro">assert_eq!</span>(<span·class="string">b'\0'</span>,·<span·class="kw-2">*</span>ptr.add(<span·class="number">3</span>)·<span·class="kw">as·</span>u8);
  
156 ····<span·class="comment">//·retake·pointer·to·free·memory156 ····<span·class="comment">//·retake·pointer·to·free·memory
Max diff block lines reached; 196062/228908 bytes (85.65%) of diff not shown.
70.2 KB
./usr/share/doc/rust-doc/html/alloc/ffi/struct.FromVecWithNulError.html
    
Offset 3, 49 lines modifiedOffset 3, 49 lines modified
3 positioned·at·the·end.</p>3 positioned·at·the·end.</p>
4 <p>This·error·is·created·by·the·<a·href="struct.CString.html#method.from_vec_with_nul"·title="associated·function·alloc::ffi::CString::from_vec_with_nul"><code>CString::from_vec_with_nul</code></a>·method.4 <p>This·error·is·created·by·the·<a·href="struct.CString.html#method.from_vec_with_nul"·title="associated·function·alloc::ffi::CString::from_vec_with_nul"><code>CString::from_vec_with_nul</code></a>·method.
5 See·its·documentation·for·more.</p>5 See·its·documentation·for·more.</p>
6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::{CString,·FromVecWithNulError};7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::{CString,·FromVecWithNulError};
  
8 <span·class="kw">let·_</span>:·FromVecWithNulError·=·CString::from_vec_with_nul(<span·class="string">b"f\0oo"</span>.to_vec()).unwrap_err();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::%7BCString,+FromVecWithNulError%7D;%0A++++%0A++++let+_:+FromVecWithNulError+=+CString::from_vec_with_nul(b%22f%5C0oo%22.to_vec()).unwrap_err();%0A%7D&amp;edition=2021"></a></div>8 <span·class="kw">let·_</span>:·FromVecWithNulError·=·CString::from_vec_with_nul(<span·class="string">b"f\0oo"</span>.to_vec()).unwrap_err();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::%7BCString,+FromVecWithNulError%7D;%0A++++%0A++++let+_:+FromVecWithNulError+=+CString::from_vec_with_nul(b%22f%5C0oo%22.to_vec()).unwrap_err();%0A%7D&amp;edition=2021"></a></div>
9 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-FromVecWithNulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.58.0">1.58.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#163-211">Source</a></span><a·href="#impl-FromVecWithNulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">FromVecWithNulError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.as_bytes"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.58.0">1.58.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#182-184">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_bytes"·class="fn">as_bytes</a>(&amp;self)·-&gt;·&amp;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]</h4></section></summary><div·class="docblock"><p>Returns·a·slice·of·<a·href="../../core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>s·bytes·that·were·attempted·to·convert·to·a·<a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>.</p>9 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-FromVecWithNulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.58.0">1.58.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#163-211">Source</a></span><a·href="#impl-FromVecWithNulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">FromVecWithNulError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.as_bytes"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.58.0">1.58.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#182-184">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_bytes"·class="fn">as_bytes</a>(&amp;self)·-&gt;·&amp;[<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>]</h4></section></summary><div·class="docblock"><p>Returns·a·slice·of·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>s·bytes·that·were·attempted·to·convert·to·a·<a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>.</p>
10 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>10 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
11 <p>Basic·usage:</p>11 <p>Basic·usage:</p>
  
12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
  
13 <span·class="comment">//·Some·invalid·bytes·in·a·vector13 <span·class="comment">//·Some·invalid·bytes·in·a·vector
14 </span><span·class="kw">let·</span>bytes·=·<span·class="string">b"f\0oo"</span>.to_vec();14 </span><span·class="kw">let·</span>bytes·=·<span·class="string">b"f\0oo"</span>.to_vec();
  
15 <span·class="kw">let·</span>value·=·CString::from_vec_with_nul(bytes.clone());15 <span·class="kw">let·</span>value·=·CString::from_vec_with_nul(bytes.clone());
  
16 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>bytes[..],·value.unwrap_err().as_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++//+Some+invalid+bytes+in+a+vector%0A++++let+bytes+=+b%22f%5C0oo%22.to_vec();%0A++++%0A++++let+value+=+CString::from_vec_with_nul(bytes.clone());%0A++++%0A++++assert_eq!(%26bytes%5B..%5D,+value.unwrap_err().as_bytes());%0A%7D&amp;edition=2021"></a></div>16 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>bytes[..],·value.unwrap_err().as_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++//+Some+invalid+bytes+in+a+vector%0A++++let+bytes+=+b%22f%5C0oo%22.to_vec();%0A++++%0A++++let+value+=+CString::from_vec_with_nul(bytes.clone());%0A++++%0A++++assert_eq!(%26bytes%5B..%5D,+value.unwrap_err().as_bytes());%0A%7D&amp;edition=2021"></a></div>
17 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_bytes"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.58.0">1.58.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#208-210">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_bytes"·class="fn">into_bytes</a>(self)·-&gt;·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;</h4></section></summary><div·class="docblock"><p>Returns·the·bytes·that·were·attempted·to·convert·to·a·<a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>.</p>17 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_bytes"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.58.0">1.58.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#208-210">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_bytes"·class="fn">into_bytes</a>(self)·-&gt;·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;</h4></section></summary><div·class="docblock"><p>Returns·the·bytes·that·were·attempted·to·convert·to·a·<a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>.</p>
18 <p>This·method·is·carefully·constructed·to·avoid·allocation.·It·will18 <p>This·method·is·carefully·constructed·to·avoid·allocation.·It·will
19 consume·the·error,·moving·out·the·bytes,·so·that·a·copy·of·the·bytes19 consume·the·error,·moving·out·the·bytes,·so·that·a·copy·of·the·bytes
20 does·not·need·to·be·made.</p>20 does·not·need·to·be·made.</p>
21 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>21 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
22 <p>Basic·usage:</p>22 <p>Basic·usage:</p>
  
23 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;23 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
  
24 <span·class="comment">//·Some·invalid·bytes·in·a·vector24 <span·class="comment">//·Some·invalid·bytes·in·a·vector
25 </span><span·class="kw">let·</span>bytes·=·<span·class="string">b"f\0oo"</span>.to_vec();25 </span><span·class="kw">let·</span>bytes·=·<span·class="string">b"f\0oo"</span>.to_vec();
  
26 <span·class="kw">let·</span>value·=·CString::from_vec_with_nul(bytes.clone());26 <span·class="kw">let·</span>value·=·CString::from_vec_with_nul(bytes.clone());
  
27 <span·class="macro">assert_eq!</span>(bytes,·value.unwrap_err().into_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++//+Some+invalid+bytes+in+a+vector%0A++++let+bytes+=+b%22f%5C0oo%22.to_vec();%0A++++%0A++++let+value+=+CString::from_vec_with_nul(bytes.clone());%0A++++%0A++++assert_eq!(bytes,+value.unwrap_err().into_bytes());%0A%7D&amp;edition=2021"></a></div>27 <span·class="macro">assert_eq!</span>(bytes,·value.unwrap_err().into_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++//+Some+invalid+bytes+in+a+vector%0A++++let+bytes+=+b%22f%5C0oo%22.to_vec();%0A++++%0A++++let+value+=+CString::from_vec_with_nul(bytes.clone());%0A++++%0A++++assert_eq!(bytes,+value.unwrap_err().into_bytes());%0A%7D&amp;edition=2021"></a></div>
28 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-FromVecWithNulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#155">Source</a></span><a·href="#impl-Clone-for-FromVecWithNulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">FromVecWithNulError</a></h3></section></summary><div·class="impl-items[·...·truncated·by·diffoscope;·len:·10355,·SHA:·11535545d5053be8d84d444304884907a1224f714b02716b74d23e30da1aebcb·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,28 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-FromVecWithNulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#155">Source</a></span><a·href="#impl-Clone-for-FromVecWithNulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">FromVecWithNulError</a></h3></section></sum[·...·truncated·by·diffoscope;·len:·11192,·SHA:·b5c45005c2fc2cbe269e64ee60797b53327f58d80fc62d7c523c35321c2c925f·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
29 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-FromVecWithNulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#155">Source</a></span><a·href="#impl-Eq-for-FromVecWithNulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">FromVecWithNulError</a></h3></section><section·id="impl-StructuralPartialEq-for-Fro[·...·truncated·by·diffoscope;·len:·3808,·SHA:·496b339d46fcb635e67ec03b5f38aaa8baaaa2b2ff399f3b94d0fbba85a6f8f1·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where29 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-FromVecWithNulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#155">Source</a></span><a·href="#impl-Eq-for-FromVecWithNulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="struct.FromVecWithNulError.html"·title="struct·alloc::ffi::FromVecWithNulError">FromVecWithNulError</a></h3></section><section·id="impl-[·...·truncated·by·diffoscope;·len:·4078,·SHA:·c7c92f629ec3c84392024c7a1cdc29a11e3d802ec32a838e41a2bb28a53387d3·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
30 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where30 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
31 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where31 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
32 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where32 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
33 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>33 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
34 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where34 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
35 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>35 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
36 <p>That·is,·this·conversion·is·whatever·the·implementation·of36 <p>That·is,·this·conversion·is·whatever·the·implementation·of
37 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>37 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
38 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where38 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
39 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1296,·SHA:·88285bd52e5f5ad6b3e1b6d101339ab4047bdbd5b9d568c1e216b159cf17296e·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where39 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1350,·SHA:·6292f017b63383ee7761872e921519af0a69e7cacc46522756c1426ad3e4fff2·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
40 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·867,·SHA:·70ede3da0126aa79c1e0f573662d9e97497ba5165d6f7f0b309165552502b702·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where40 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·948,·SHA:·e5659d69042eae24d3539fbd444a36c786d5392f897d4d55c05e77819de0d4ee·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
41 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where41 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
42 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>42 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
64.1 KB
./usr/share/doc/rust-doc/html/alloc/ffi/struct.IntoStringError.html
    
Offset 3, 22 lines modifiedOffset 3, 22 lines modified
3 <a·href="struct.CString.html#method.into_string"·title="method·alloc::ffi::CString::into_string"><code>CString::into_string</code></a>·performs·UTF-8·validation·on·those·bytes·and·may3 <a·href="struct.CString.html#method.into_string"·title="method·alloc::ffi::CString::into_string"><code>CString::into_string</code></a>·performs·UTF-8·validation·on·those·bytes·and·may
4 return·this·error.</p>4 return·this·error.</p>
5 <p>This·<code>struct</code>·is·created·by·<a·href="struct.CString.html#method.into_string"·title="method·alloc::ffi::CString::into_string"><code>CString::into_string()</code></a>.·See5 <p>This·<code>struct</code>·is·created·by·<a·href="struct.CString.html#method.into_string"·title="method·alloc::ffi::CString::into_string"><code>CString::into_string()</code></a>.·See
6 its·documentation·for·more.</p>6 its·documentation·for·more.</p>
7 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-IntoStringError"·class="impl"><a·class="src·rightside"·href="../../src/alloc/ffi/c_str.rs.html#1042-1057">Source</a><a·href="#impl-IntoStringError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">IntoStringError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into_cstring"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.7.0">1.7.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#1047-1049">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_cstring"·class="fn">into_cstring</a>(self)·-&gt;·<a·class="struct"·href="struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h4></section></summary><div·class="docblock"><p>Consumes·this·error,·returning·original·<a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·which·generated·the7 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-IntoStringError"·class="impl"><a·class="src·rightside"·href="../../src/alloc/ffi/c_str.rs.html#1042-1057">Source</a><a·href="#impl-IntoStringError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">IntoStringError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into_cstring"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.7.0">1.7.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#1047-1049">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_cstring"·class="fn">into_cstring</a>(self)·-&gt;·<a·class="struct"·href="struct.CString.html"·title="struct·alloc::ffi::CString">CString</a></h4></section></summary><div·class="docblock"><p>Consumes·this·error,·returning·original·<a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>·which·generated·the
8 error.</p>8 error.</p>
9 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.utf8_error"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.7.0">1.7.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#1054-1056">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.utf8_error"·class="fn">utf8_error</a>(&amp;self)·-&gt;·<a·class="struct"·href="../str/struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error">Utf8Error</a></h4></section></summary><div·class="docblock"><p>Access·the·underlying·UTF-8·error·that·was·the·cause·of·this·error.</p>9 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.utf8_error"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.7.0">1.7.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#1054-1056">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.utf8_error"·class="fn">utf8_error</a>(&amp;self)·-&gt;·<a·class="struct"·href="../str/struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error">Utf8Error</a></h4></section></summary><div·class="docblock"><p>Access·the·underlying·UTF-8·error·that·was·the·cause·of·this·error.</p>
10 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-IntoStringError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#221">Source</a></span><a·href="#impl-Clone-for-IntoStringError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">IntoStringError</a></h3></section></summary><div·class="impl-items"><details·c[·...·truncated·by·diffoscope;·len:·10069,·SHA:·33f20416881bc904e02762f975be13f90ef75dbc3c4694c3c59ae9e298a3f300·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,10 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-IntoStringError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#221">Source</a></span><a·href="#impl-Clone-for-IntoStringError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">IntoStringError</a></h3></section></summary><div·cl[·...·truncated·by·diffoscope;·len:·10852,·SHA:·b7b15e28464494c149582d7e8be428c4288e87609a0e817d1a33a94855a8789f·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
11 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-IntoStringError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#221">Source</a></span><a·href="#impl-Eq-for-IntoStringError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">IntoStringError</a></h3></section><section·id="impl-StructuralPartialEq-for-IntoStringError[·...·truncated·by·diffoscope;·len:·3656,·SHA:·865e09bf57a67b493e162e47cf50d0cf49d59247694871f8e3dafaef5352375e·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where11 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-IntoStringError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#221">Source</a></span><a·href="#impl-Eq-for-IntoStringError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="struct.IntoStringError.html"·title="struct·alloc::ffi::IntoStringError">IntoStringError</a></h3></section><section·id="impl-StructuralPa[·...·truncated·by·diffoscope;·len:·3926,·SHA:·c5f5b31291ee09ff21020ac65a5468ad4339426aa51ece58612e9f393990c365·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
12 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where12 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
13 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where13 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
14 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where14 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
15 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>15 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
16 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where16 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
17 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
18 <p>That·is,·this·conversion·is·whatever·the·implementation·of18 <p>That·is,·this·conversion·is·whatever·the·implementation·of
19 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>19 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
20 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where20 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
21 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1296,·SHA:·88285bd52e5f5ad6b3e1b6d101339ab4047bdbd5b9d568c1e216b159cf17296e·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where21 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1350,·SHA:·6292f017b63383ee7761872e921519af0a69e7cacc46522756c1426ad3e4fff2·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
22 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·867,·SHA:·70ede3da0126aa79c1e0f573662d9e97497ba5165d6f7f0b309165552502b702·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where22 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·948,·SHA:·e5659d69042eae24d3539fbd444a36c786d5392f897d4d55c05e77819de0d4ee·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
23 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where23 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
24 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>24 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
67.5 KB
./usr/share/doc/rust-doc/html/alloc/ffi/struct.NulError.html
    
Offset 3, 39 lines modifiedOffset 3, 39 lines modified
3 can’t,·as·that·byte·would·effectively·truncate·the·string.</p>3 can’t,·as·that·byte·would·effectively·truncate·the·string.</p>
4 <p>This·error·is·created·by·the·<a·href="struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>new</code></a>·method·on4 <p>This·error·is·created·by·the·<a·href="struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>new</code></a>·method·on
5 <a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>.·See·its·documentation·for·more.</p>5 <a·href="struct.CString.html"·title="struct·alloc::ffi::CString"><code>CString</code></a>.·See·its·documentation·for·more.</p>
6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::{CString,·NulError};7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::{CString,·NulError};
  
8 <span·class="kw">let·_</span>:·NulError·=·CString::new(<span·class="string">b"f\0oo"</span>.to_vec()).unwrap_err();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::%7BCString,+NulError%7D;%0A++++%0A++++let+_:+NulError+=+CString::new(b%22f%5C0oo%22.to_vec()).unwrap_err();%0A%7D&amp;edition=2021"></a></div>8 <span·class="kw">let·_</span>:·NulError·=·CString::new(<span·class="string">b"f\0oo"</span>.to_vec()).unwrap_err();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::%7BCString,+NulError%7D;%0A++++%0A++++let+_:+NulError+=+CString::new(b%22f%5C0oo%22.to_vec()).unwrap_err();%0A%7D&amp;edition=2021"></a></div>
9 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-NulError"·class="impl"><a·class="src·rightside"·href="../../src/alloc/ffi/c_str.rs.html#982-1019">Source</a><a·href="#impl-NulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.nul_position"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#999-1001">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.nul_position"·class="fn">nul_position</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>Returns·the·position·of·the·nul·byte·in·the·slice·that·caused9 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-NulError"·class="impl"><a·class="src·rightside"·href="../../src/alloc/ffi/c_str.rs.html#982-1019">Source</a><a·href="#impl-NulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.nul_position"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#999-1001">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.nul_position"·class="fn">nul_position</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>Returns·the·position·of·the·nul·byte·in·the·slice·that·caused
10 <a·href="struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>CString::new</code></a>·to·fail.</p>10 <a·href="struct.CString.html#method.new"·title="associated·function·alloc::ffi::CString::new"><code>CString::new</code></a>·to·fail.</p>
11 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>11 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
  
13 <span·class="kw">let·</span>nul_error·=·CString::new(<span·class="string">"foo\0bar"</span>).unwrap_err();13 <span·class="kw">let·</span>nul_error·=·CString::new(<span·class="string">"foo\0bar"</span>).unwrap_err();
14 <span·class="macro">assert_eq!</span>(nul_error.nul_position(),·<span·class="number">3</span>);14 <span·class="macro">assert_eq!</span>(nul_error.nul_position(),·<span·class="number">3</span>);
  
15 <span·class="kw">let·</span>nul_error·=·CString::new(<span·class="string">"foo·bar\0"</span>).unwrap_err();15 <span·class="kw">let·</span>nul_error·=·CString::new(<span·class="string">"foo·bar\0"</span>).unwrap_err();
16 <span·class="macro">assert_eq!</span>(nul_error.nul_position(),·<span·class="number">7</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++let+nul_error+=+CString::new(%22foo%5C0bar%22).unwrap_err();%0A++++assert_eq!(nul_error.nul_position(),+3);%0A++++%0A++++let+nul_error+=+CString::new(%22foo+bar%5C0%22).unwrap_err();%0A++++assert_eq!(nul_error.nul_position(),+7);%0A%7D&amp;edition=2021"></a></div>16 <span·class="macro">assert_eq!</span>(nul_error.nul_position(),·<span·class="number">7</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++let+nul_error+=+CString::new(%22foo%5C0bar%22).unwrap_err();%0A++++assert_eq!(nul_error.nul_position(),+3);%0A++++%0A++++let+nul_error+=+CString::new(%22foo+bar%5C0%22).unwrap_err();%0A++++assert_eq!(nul_error.nul_position(),+7);%0A%7D&amp;edition=2021"></a></div>
17 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_vec"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#1016-1018">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_vec"·class="fn">into_vec</a>(self)·-&gt;·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;</h4></section></summary><div·class="docblock"><p>Consumes·this·error,·returning·the·underlying·vector·of·bytes·which17 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_vec"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#1016-1018">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_vec"·class="fn">into_vec</a>(self)·-&gt;·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;</h4></section></summary><div·class="docblock"><p>Consumes·this·error,·returning·the·underlying·vector·of·bytes·which
18 generated·the·error·in·the·first·place.</p>18 generated·the·error·in·the·first·place.</p>
19 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>19 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
20 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;20 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::ffi::CString;
  
21 <span·class="kw">let·</span>nul_error·=·CString::new(<span·class="string">"foo\0bar"</span>).unwrap_err();21 <span·class="kw">let·</span>nul_error·=·CString::new(<span·class="string">"foo\0bar"</span>).unwrap_err();
22 <span·class="macro">assert_eq!</span>(nul_error.into_vec(),·<span·class="string">b"foo\0bar"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++let+nul_error+=+CString::new(%22foo%5C0bar%22).unwrap_err();%0A++++assert_eq!(nul_error.into_vec(),+b%22foo%5C0bar%22);%0A%7D&amp;edition=2021"></a></div>22 <span·class="macro">assert_eq!</span>(nul_error.into_vec(),·<span·class="string">b"foo\0bar"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::ffi::CString;%0A++++%0A++++let+nul_error+=+CString::new(%22foo%5C0bar%22).unwrap_err();%0A++++assert_eq!(nul_error.into_vec(),+b%22foo%5C0bar%22);%0A%7D&amp;edition=2021"></a></div>
23 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-NulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#130">Source</a></span><a·href="#impl-Clone-for-NulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-t[·...·truncated·by·diffoscope;·len:·9952,·SHA:·0be907a44be82330ee10eb7b595ecd017873334f6c692ecdd20da353dcb0610d·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,23 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-NulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#130">Source</a></span><a·href="#impl-Clone-for-NulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></h3></section></summary><div·class="impl-items"><det[·...·truncated·by·diffoscope;·len:·10762,·SHA:·8a69ccaf60bf8b82531fbfe05d159b9e9038e567a293c75efb6b5ed7c1a92e2f·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
24 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-NulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#130">Source</a></span><a·href="#impl-Eq-for-NulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></h3></section><section·id="impl-StructuralPartialEq-for-NulError"·class="impl"><span·class="[·...·truncated·by·diffoscope;·len:·3390,·SHA:·7e745b8c23e82daf1668bb9f6f4d98b3015285eb54dfea2a804ea103ee3fedba·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where24 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-NulError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.64.0">1.64.0</span>···<a·class="src"·href="../../src/alloc/ffi/c_str.rs.html#130">Source</a></span><a·href="#impl-Eq-for-NulError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="struct.NulError.html"·title="struct·alloc::ffi::NulError">NulError</a></h3></section><section·id="impl-StructuralPartialEq-for-NulError"[·...·truncated·by·diffoscope;·len:·3660,·SHA:·01e163131623c484739923d71a738a00ea2aa994a2d13db5800db0bb82ebf2f3·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
25 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where25 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
26 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where26 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
27 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where27 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
28 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>28 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
29 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where29 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
30 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>30 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
31 <p>That·is,·this·conversion·is·whatever·the·implementation·of31 <p>That·is,·this·conversion·is·whatever·the·implementation·of
32 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>32 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
33 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where33 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
34 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1296,·SHA:·88285bd52e5f5ad6b3e1b6d101339ab4047bdbd5b9d568c1e216b159cf17296e·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where34 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1350,·SHA:·6292f017b63383ee7761872e921519af0a69e7cacc46522756c1426ad3e4fff2·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
35 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·867,·SHA:·70ede3da0126aa79c1e0f573662d9e97497ba5165d6f7f0b309165552502b702·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where35 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·948,·SHA:·e5659d69042eae24d3539fbd444a36c786d5392f897d4d55c05e77819de0d4ee·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
36 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where36 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
37 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>37 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
6.92 KB
./usr/share/doc/rust-doc/html/alloc/fmt/derive.Debug.html
    
Offset 1, 2 lines modifiedOffset 1, 2 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Derive·macro·generating·an·impl·of·the·trait·`Debug`."><title>Debug·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·derive"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Derive·Macro·<span·class="derive">Debug</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.38.0">1.38.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#901">Source</a>·</span></div><pre·class="rust·item-decl"><code>#[derive(Debug)]</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Derive·macro·generating·an·impl·of·the·trait·<code>Debug</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Derive·macro·generating·an·impl·of·the·trait·`Debug`."><title>Debug·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·derive"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Derive·Macro·<span·class="derive">Debug</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.38.0">1.38.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#901">Source</a>·</span></div><pre·class="rust·item-decl"><code>#[derive(Debug)]</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Derive·macro·generating·an·impl·of·the·trait·<code>Debug</code>.</p>
2 </div></details></section></div></main></body></html>2 </div></details></section></div></main></body></html>
60.9 KB
./usr/share/doc/rust-doc/html/alloc/fmt/enum.Alignment.html
    
Offset 1, 22 lines modifiedOffset 1, 22 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Possible·alignments·returned·by·`Formatter::align`"><title>Alignment·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Alignment</a></h2><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Center"·title="Center">Center</a></li><li><a·href="#variant.Left"·title="Left">Left</a></li><li><a·href="#variant.Right"·title="Right">Right</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Alignment"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Alignment"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Alignment"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-Alignment"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-Alignment"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-Alignment"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Alignment"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Alignment"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Alignment"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Alignment"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Alignment"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Alignment"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Enum·<span·class="enum">Alignment</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#24">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·Alignment·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Possible·alignments·returned·by·`Formatter::align`"><title>Alignment·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Alignment</a></h2><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Center"·title="Center">Center</a></li><li><a·href="#variant.Left"·title="Left">Left</a></li><li><a·href="#variant.Right"·title="Right">Right</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Alignment"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Alignment"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Alignment"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-Alignment"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-Alignment"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-Alignment"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Alignment"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Alignment"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Alignment"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Alignment"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Alignment"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Alignment"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Enum·<span·class="enum">Alignment</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#24">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·Alignment·{
2 ····Left,2 ····Left,
3 ····Right,3 ····Right,
4 ····Center,4 ····Center,
5 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Possible·alignments·returned·by·<code>Formatter::align</code></p>5 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Possible·alignments·returned·by·<code>Formatter::align</code></p>
6 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Left"·class="variant"><a·href="#variant.Left"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Left</h3></section><div·class="docblock"><p>Indication·that·contents·should·be·left-aligned.</p>6 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Left"·class="variant"><a·href="#variant.Left"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Left</h3></section><div·class="docblock"><p>Indication·that·contents·should·be·left-aligned.</p>
7 </div><section·id="variant.Right"·class="variant"><a·href="#variant.Right"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Right</h3></section><div·class="docblock"><p>Indication·that·contents·should·be·right-aligned.</p>7 </div><section·id="variant.Right"·class="variant"><a·href="#variant.Right"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Right</h3></section><div·class="docblock"><p>Indication·that·contents·should·be·right-aligned.</p>
8 </div><section·id="variant.Center"·class="variant"><a·href="#variant.Center"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Center</h3></section><div·class="docblock"><p>Indication·that·contents·should·be·center-aligned.</p>8 </div><section·id="variant.Center"·class="variant"><a·href="#variant.Center"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Center</h3></section><div·class="docblock"><p>Indication·that·contents·should·be·center-aligned.</p>
9 </div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Alignment"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#23">Source</a></span><a·href="#impl-Clone-for-Alignment"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="enum[·...·truncated·by·diffoscope;·len:·4746,·SHA:·b35332af26683ba2ed716567ac30d7fc0d6eb234aa8e0a727f052e0163a3a201·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,9 </div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Alignment"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#23">Source</a></span><a·href="#impl-Clone-for-Alignment"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="[·...·truncated·by·diffoscope;·len:·5313,·SHA:·2af6c3c74044d138b4d977bf76705468c17caeccb31a2f1ca049d8e57a7a84ef·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
10 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-Alignment"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#23">Source</a></span><a·href="#impl-Copy-for-Alignment"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/marker/trait.Copy.html"·title="trait·core::marker::Copy">Copy</a>·for·<a·class="enum"·[·...·truncated·by·diffoscope;·len:·4050,·SHA:·192f735337855becbdc263d5fc04a4978f2dfaa5e402fa40af7d57565567dd4a·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where10 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-Alignment"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#23">Source</a></span><a·href="#impl-Copy-for-Alignment"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Copy.html"·title="t[·...·truncated·by·diffoscope;·len:·4428,·SHA:·9fc8dc8242b34bac4521f4eb9e7eb4393f935580cddd6f806b55e86197b7694c·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
11 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where11 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
12 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where12 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
13 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where13 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
14 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>14 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
15 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where15 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
16 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>16 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
17 <p>That·is,·this·conversion·is·whatever·the·implementation·of17 <p>That·is,·this·conversion·is·whatever·the·implementation·of
18 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>18 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
19 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where19 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
20 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1871,·SHA:·4712c845887becac160f72a4f2f5d130f33196c07a9ea1eee3f561b8283467cf·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where20 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1979,·SHA:·c013ecf3c836c3b76846a0b0ef74bdd632527e9940019331fbc7d36fc07180d9·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
21 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where21 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
22 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>22 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
60.3 KB
./usr/share/doc/rust-doc/html/alloc/fmt/enum.DebugAsHex.html
    
Offset 1, 21 lines modifiedOffset 1, 21 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Specifies·whether·the·`Debug`·trait·should·use·lower-/upper-case·hexadecimal·or·normal·integers."><title>DebugAsHex·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Debug<wbr>AsHex</a></h2><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Lower"·title="Lower">Lower</a></li><li><a·href="#variant.Upper"·title="Upper">Upper</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-DebugAsHex"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-DebugAsHex"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-DebugAsHex"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-DebugAsHex"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-DebugAsHex"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-DebugAsHex"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-DebugAsHex"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-DebugAsHex"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DebugAsHex"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-DebugAsHex"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-DebugAsHex"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-DebugAsHex"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Enum·<span·class="enum">DebugAsHex</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/fmt/mod.rs.html#280">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·DebugAsHex·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Specifies·whether·the·`Debug`·trait·should·use·lower-/upper-case·hexadecimal·or·normal·integers."><title>DebugAsHex·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Debug<wbr>AsHex</a></h2><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Lower"·title="Lower">Lower</a></li><li><a·href="#variant.Upper"·title="Upper">Upper</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-DebugAsHex"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-DebugAsHex"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-DebugAsHex"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-DebugAsHex"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-DebugAsHex"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-DebugAsHex"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-DebugAsHex"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-DebugAsHex"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DebugAsHex"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-DebugAsHex"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-DebugAsHex"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-DebugAsHex"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Enum·<span·class="enum">DebugAsHex</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#280">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·DebugAsHex·{
2 ····Lower,2 ····Lower,
3 ····Upper,3 ····Upper,
4 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Specifies·whether·the·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·trait·should·use·lower-/upper-case4 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Specifies·whether·the·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·trait·should·use·lower-/upper-case
5 hexadecimal·or·normal·integers.</p>5 hexadecimal·or·normal·integers.</p>
6 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Lower"·class="variant"><a·href="#variant.Lower"·class="anchor">§</a><h3·class="code-header">Lower</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><div·class="docblock"><p>Use·lower-case·hexadecimal·integers·for·the·<code>Debug</code>·trait·(like·<a·href="../../std/fmt/index.html#formatting-traits">the·<code>x?</code>·type</a>).</p>6 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Lower"·class="variant"><a·href="#variant.Lower"·class="anchor">§</a><h3·class="code-header">Lower</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><div·class="docblock"><p>Use·lower-case·hexadecimal·integers·for·the·<code>Debug</code>·trait·(like·<a·href="../../std/fmt/index.html#formatting-traits">the·<code>x?</code>·type</a>).</p>
7 </div><section·id="variant.Upper"·class="variant"><a·href="#variant.Upper"·class="anchor">§</a><h3·class="code-header">Upper</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><div·class="docblock"><p>Use·upper-case·hexadecimal·integers·for·the·<code>Debug</code>·trait·(like·<a·href="../../std/fmt/index.html#formatting-traits">the·<code>X?</code>·type</a>).</p>7 </div><section·id="variant.Upper"·class="variant"><a·href="#variant.Upper"·class="anchor">§</a><h3·class="code-header">Upper</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><div·class="docblock"><p>Use·upper-case·hexadecimal·integers·for·the·<code>Debug</code>·trait·(like·<a·href="../../std/fmt/index.html#formatting-traits">the·<code>X?</code>·type</a>).</p>
8 </div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-DebugAsHex"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#278">Source</a><a·href="#impl-Clone-for-DebugAsHex"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="enum"·hre[·...·truncated·by·diffoscope;·len:·4569,·SHA:·efebcfdcb03c0aba2cb20079952ed557319192d57493939edca1be64e98efa30·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,8 </div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-DebugAsHex"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#278">Source</a><a·href="#impl-Clone-for-DebugAsHex"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait[·...·truncated·by·diffoscope;·len:·5136,·SHA:·30421ff4432323ef92c08513e1a4b1c116ccd55ad8667c769ba2a6af3579de12·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
9 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-DebugAsHex"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#278">Source</a><a·href="#impl-Copy-for-DebugAsHex"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/marker/trait.Copy.html"·title="trait·core::marker::Copy">Copy</a>·for·<a·class="enum"·href=[·...·truncated·by·diffoscope;·len:·3894,·SHA:·72dde763fe70c584d528466e7b2b2fe1292893ce467111cf7efd5d554cdf93e8·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where9 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-DebugAsHex"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#278">Source</a><a·href="#impl-Copy-for-DebugAsHex"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Copy.html"·title="trait·[·...·truncated·by·diffoscope;·len:·4272,·SHA:·7d7a3e68c8fbe75bba7e4b1f52b656ba33d9e517f273e8a05170478bee635b8c·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
10 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where10 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
11 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where11 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
12 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where12 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
13 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>13 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
15 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>15 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
16 <p>That·is,·this·conversion·is·whatever·the·implementation·of16 <p>That·is,·this·conversion·is·whatever·the·implementation·of
17 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>17 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
18 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where18 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
19 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1871,·SHA:·4712c845887becac160f72a4f2f5d130f33196c07a9ea1eee3f561b8283467cf·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where19 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1979,·SHA:·c013ecf3c836c3b76846a0b0ef74bdd632527e9940019331fbc7d36fc07180d9·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
20 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where20 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
21 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>21 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
59.1 KB
./usr/share/doc/rust-doc/html/alloc/fmt/enum.Sign.html
    
Offset 1, 20 lines modifiedOffset 1, 20 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·signedness·of·a·`Formatter`·(or·of·a·`FormattingOptions`)."><title>Sign·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Sign</a></h2><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Minus"·title="Minus">Minus</a></li><li><a·href="#variant.Plus"·title="Plus">Plus</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Sign"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Sign"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Sign"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-Sign"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-Sign"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-Sign"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Sign"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Sign"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Sign"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Sign"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Sign"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Sign"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Enum·<span·class="enum">Sign</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/fmt/mod.rs.html#269">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·Sign·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·signedness·of·a·`Formatter`·(or·of·a·`FormattingOptions`)."><title>Sign·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Sign</a></h2><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Minus"·title="Minus">Minus</a></li><li><a·href="#variant.Plus"·title="Plus">Plus</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Sign"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Sign"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Sign"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-Sign"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-Sign"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-Sign"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Sign"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Sign"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Sign"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Sign"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Sign"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Sign"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Enum·<span·class="enum">Sign</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#269">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·Sign·{
2 ····Plus,2 ····Plus,
3 ····Minus,3 ····Minus,
4 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·signedness·of·a·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·(or·of·a·<a·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions"><code>FormattingOptions</code></a>).</p>4 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·signedness·of·a·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·(or·of·a·<a·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions"><code>FormattingOptions</code></a>).</p>
5 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Plus"·class="variant"><a·href="#variant.Plus"·class="anchor">§</a><h3·class="code-header">Plus</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><div·class="docblock"><p>Represents·the·<code>+</code>·flag.</p>5 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Plus"·class="variant"><a·href="#variant.Plus"·class="anchor">§</a><h3·class="code-header">Plus</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><div·class="docblock"><p>Represents·the·<code>+</code>·flag.</p>
6 </div><section·id="variant.Minus"·class="variant"><a·href="#variant.Minus"·class="anchor">§</a><h3·class="code-header">Minus</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><div·class="docblock"><p>Represents·the·<code>-</code>·flag.</p>6 </div><section·id="variant.Minus"·class="variant"><a·href="#variant.Minus"·class="anchor">§</a><h3·class="code-header">Minus</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><div·class="docblock"><p>Represents·the·<code>-</code>·flag.</p>
7 </div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Sign"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#267">Source</a><a·href="#impl-Clone-for-Sign"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="enum"·href="enu[·...·truncated·by·diffoscope;·len:·4449,·SHA:·9eabe3069833e9a2f2995be39477b5271d61d946c40a39659bf2263c7f9df073·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,7 </div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Sign"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#267">Source</a><a·href="#impl-Clone-for-Sign"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core:[·...·truncated·by·diffoscope;·len:·5016,·SHA:·a364f361dea4f9b251c29bc80befdc2742616d3c888f3dd0d2ed1ebe5f81292b·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
8 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-Sign"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#267">Source</a><a·href="#impl-Copy-for-Sign"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/marker/trait.Copy.html"·title="trait·core::marker::Copy">Copy</a>·for·<a·class="enum"·href="enum.[·...·truncated·by·diffoscope;·len:·3630,·SHA:·57e36678dc334e20e6fe501e6867903dfaef527105a58e0526e794f1b82a57c4·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where8 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-Sign"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#267">Source</a><a·href="#impl-Copy-for-Sign"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Copy.html"·title="trait·core::[·...·truncated·by·diffoscope;·len:·4008,·SHA:·008f2a9cddc6064e193c01426bb20245dba7b300ccd2656e30f4a843045149f1·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
9 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where9 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
10 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where10 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
11 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where11 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
12 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>12 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
13 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where13 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
14 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>14 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
15 <p>That·is,·this·conversion·is·whatever·the·implementation·of15 <p>That·is,·this·conversion·is·whatever·the·implementation·of
16 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>16 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
17 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where17 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
18 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1871,·SHA:·4712c845887becac160f72a4f2f5d130f33196c07a9ea1eee3f561b8283467cf·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where18 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1979,·SHA:·c013ecf3c836c3b76846a0b0ef74bdd632527e9940019331fbc7d36fc07180d9·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
19 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where19 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
20 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>20 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
5.29 KB
./usr/share/doc/rust-doc/html/alloc/fmt/fn.format.html
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Takes·an·`Arguments`·struct·and·returns·the·resulting·formatted·string."><title>format·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">format</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Function·<span·class="fn">format</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/fmt.rs.html#644-655">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·format(args:·<a·class="struct"·href="struct.Arguments.html"·title="struct·alloc::fmt::Arguments">Arguments</a>&lt;'_&gt;)·-&gt;·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Takes·an·<a·href="struct.Arguments.html"·title="struct·alloc::fmt::Arguments"><code>Arguments</code></a>·struct·and·returns·the·resulting·formatted·string.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Takes·an·`Arguments`·struct·and·returns·the·resulting·formatted·string."><title>format·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">format</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Function·<span·class="fn">format</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/fmt.rs.html#644-655">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·format(args:·<a·class="struct"·href="struct.Arguments.html"·title="struct·alloc::fmt::Arguments">Arguments</a>&lt;'_&gt;)·-&gt;·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Takes·an·<a·href="struct.Arguments.html"·title="struct·alloc::fmt::Arguments"><code>Arguments</code></a>·struct·and·returns·the·resulting·formatted·string.</p>
2 <p>The·<a·href="struct.Arguments.html"·title="struct·alloc::fmt::Arguments"><code>Arguments</code></a>·instance·can·be·created·with·the·<a·href="../../core/macro.format_args.html"·title="macro·core::format_args"><code>format_args!</code></a>·macro.</p>2 <p>The·<a·href="struct.Arguments.html"·title="struct·alloc::fmt::Arguments"><code>Arguments</code></a>·instance·can·be·created·with·the·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.format_args.html"·title="macro·core::format_args"><code>format_args!</code></a>·macro.</p>
3 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>3 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
4 <p>Basic·usage:</p>4 <p>Basic·usage:</p>
  
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
6 <span·class="kw">let·</span>s·=·fmt::format(<span·class="macro">format_args!</span>(<span·class="string">"Hello,·{}!"</span>,·<span·class="string">"world"</span>));6 <span·class="kw">let·</span>s·=·fmt::format(<span·class="macro">format_args!</span>(<span·class="string">"Hello,·{}!"</span>,·<span·class="string">"world"</span>));
7 <span·class="macro">assert_eq!</span>(s,·<span·class="string">"Hello,·world!"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++let+s+=+fmt::format(format_args!(%22Hello,+%7B%7D!%22,+%22world%22));%0A++++assert_eq!(s,+%22Hello,+world!%22);%0A%7D&amp;edition=2021"></a></div>7 <span·class="macro">assert_eq!</span>(s,·<span·class="string">"Hello,·world!"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++let+s+=+fmt::format(format_args!(%22Hello,+%7B%7D!%22,+%22world%22));%0A++++assert_eq!(s,+%22Hello,+world!%22);%0A%7D&amp;edition=2021"></a></div>
9.86 KB
./usr/share/doc/rust-doc/html/alloc/fmt/fn.from_fn.html
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Creates·a·type·whose·`fmt::Debug`·and·`fmt::Display`·impls·are·provided·with·the·function·`f`."><title>from_fn·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_fn</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Function·<span·class="fn">from_fn</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/fmt/builders.rs.html#1231">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·from_fn&lt;F&gt;(f:·F)·-&gt;·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Creates·a·type·whose·`fmt::Debug`·and·`fmt::Display`·impls·are·provided·with·the·function·`f`."><title>from_fn·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_fn</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Function·<span·class="fn">from_fn</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#1231">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·from_fn&lt;F&gt;(f:·F)·-&gt;·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where
2 ····F:·<a·class="trait"·href="../../core/ops/function/trait.Fn.html"·title="trait·core::ops::function::Fn">Fn</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Res[·...·truncated·by·diffoscope;·len:·90,·SHA:·78f88c720475d1511ab514ed1cff517e404fd9af31cdb30de61c427009d644a3·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Creates·a·type·whose·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·and·<a·href="trait.Display.html"·title="trait·alloc::fmt::Display"><code>fmt::Display</code></a>·impls·are·provided·with·the·function2 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.Fn.html"·title="trait·core::ops::function::Fn">Fn</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href=[·...·truncated·by·diffoscope;·len:·171,·SHA:·e7e274989f719d73c438d92d86c2a450bbac917e205d08a104bb8c635839317f·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Creates·a·type·whose·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·and·<a·href="trait.Display.html"·title="trait·alloc::fmt::Display"><code>fmt::Display</code></a>·impls·are·provided·with·the·function
3 <code>f</code>.</p>3 <code>f</code>.</p>
4 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>4 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(debug_closure_helpers)]5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(debug_closure_helpers)]
6 </span><span·class="kw">use·</span>std::fmt;6 </span><span·class="kw">use·</span>std::fmt;
  
7 <span·class="kw">let·</span>value·=·<span·class="string">'a'</span>;7 <span·class="kw">let·</span>value·=·<span·class="string">'a'</span>;
8 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·value),·<span·class="string">"a"</span>);8 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·value),·<span·class="string">"a"</span>);
10.9 KB
./usr/share/doc/rust-doc/html/alloc/fmt/fn.write.html
    
Offset 1, 21 lines modifiedOffset 1, 21 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Takes·an·output·stream·and·an·`Arguments`·struct·that·can·be·precompiled·with·the·`format_args!`·macro."><title>write·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">write</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Function·<span·class="fn">write</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1422">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·write(output:·&amp;mut·dyn·<a·class="trait"·href="trait.Write.html"·title="trait·alloc::fmt::Write">Write</a>,·args:·<a·class="struct"·href="struct.Argume[·...·truncated·by·diffoscope;·len:·216,·SHA:·898521425b4b2288bdc745a53f8e4ebd3c840a441f4241d7f14af2e32134ff40·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Takes·an·output·stream·and·an·<code>Arguments</code>·struct·that·can·be·precompiled·with1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Takes·an·output·stream·and·an·`Arguments`·struct·that·can·be·precompiled·with·the·`format_args!`·macro."><title>write·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">write</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Function·<span·class="fn">write</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1422">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·write(output:·&amp;mut·dyn·<a·class="trait"·href="trait.Write.html"·title="trait·alloc::fmt::Write">Write</a>,·args:·<a·class="[·...·truncated·by·diffoscope;·len:·297,·SHA:·306ef4a078b4b28cff7b6e0abca513d82fe0abbef3c6bd0eb457b7b7b91ca973·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Takes·an·output·stream·and·an·<code>Arguments</code>·struct·that·can·be·precompiled·with
2 the·<code>format_args!</code>·macro.</p>2 the·<code>format_args!</code>·macro.</p>
3 <p>The·arguments·will·be·formatted·according·to·the·specified·format·string3 <p>The·arguments·will·be·formatted·according·to·the·specified·format·string
4 into·the·output·stream·provided.</p>4 into·the·output·stream·provided.</p>
5 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>5 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
6 <p>Basic·usage:</p>6 <p>Basic·usage:</p>
  
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
8 <span·class="kw">let·</span><span·class="kw-2">mut·</span>output·=·String::new();8 <span·class="kw">let·</span><span·class="kw-2">mut·</span>output·=·String::new();
9 fmt::write(<span·class="kw-2">&amp;mut·</span>output,·<span·class="macro">format_args!</span>(<span·class="string">"Hello·{}!"</span>,·<span·class="string">"world"</span>))9 fmt::write(<span·class="kw-2">&amp;mut·</span>output,·<span·class="macro">format_args!</span>(<span·class="string">"Hello·{}!"</span>,·<span·class="string">"world"</span>))
10 ····.expect(<span·class="string">"Error·occurred·while·trying·to·write·in·String"</span>);10 ····.expect(<span·class="string">"Error·occurred·while·trying·to·write·in·String"</span>);
11 <span·class="macro">assert_eq!</span>(output,·<span·class="string">"Hello·world!"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++let+mut+output+=+String::new();%0A++++fmt::write(%26mut+output,+format_args!(%22Hello+%7B%7D!%22,+%22world%22))%0A++++++++.expect(%22Error+occurred+while+trying+to+write+in+String%22);%0A++++assert_eq!(output,+%22Hello+world!%22);%0A%7D&amp;edition=2021"></a></div>11 <span·class="macro">assert_eq!</span>(output,·<span·class="string">"Hello·world!"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++let+mut+output+=+String::new();%0A++++fmt::write(%26mut+output,+format_args!(%22Hello+%7B%7D!%22,+%22world%22))%0A++++++++.expect(%22Error+occurred+while+trying+to+write+in+String%22);%0A++++assert_eq!(output,+%22Hello+world!%22);%0A%7D&amp;edition=2021"></a></div>
12 <p>Please·note·that·using·<a·href="../../core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·might·be·preferable.·Example:</p>12 <p>Please·note·that·using·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·might·be·preferable.·Example:</p>
  
13 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt::Write;13 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt::Write;
  
14 <span·class="kw">let·</span><span·class="kw-2">mut·</span>output·=·String::new();14 <span·class="kw">let·</span><span·class="kw-2">mut·</span>output·=·String::new();
15 <span·class="macro">write!</span>(<span·class="kw-2">&amp;mut·</span>output,·<span·class="string">"Hello·{}!"</span>,·<span·class="string">"world"</span>)15 <span·class="macro">write!</span>(<span·class="kw-2">&amp;mut·</span>output,·<span·class="string">"Hello·{}!"</span>,·<span·class="string">"world"</span>)
16 ····.expect(<span·class="string">"Error·occurred·while·trying·to·write·in·String"</span>);16 ····.expect(<span·class="string">"Error·occurred·while·trying·to·write·in·String"</span>);
17 <span·class="macro">assert_eq!</span>(output,·<span·class="string">"Hello·world!"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt::Write;%0A++++%0A++++let+mut+output+=+String::new();%0A++++write!(%26mut+output,+%22Hello+%7B%7D!%22,+%22world%22)%0A++++++++.expect(%22Error+occurred+while+trying+to+write+in+String%22);%0A++++assert_eq!(output,+%22Hello+world!%22);%0A%7D&amp;edition=2021"></a></div>17 <span·class="macro">assert_eq!</span>(output,·<span·class="string">"Hello·world!"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt::Write;%0A++++%0A++++let+mut+output+=+String::new();%0A++++write!(%26mut+output,+%22Hello+%7B%7D!%22,+%22world%22)%0A++++++++.expect(%22Error+occurred+while+trying+to+write+in+String%22);%0A++++assert_eq!(output,+%22Hello+world!%22);%0A%7D&amp;edition=2021"></a></div>
12.7 KB
./usr/share/doc/rust-doc/html/alloc/fmt/index.html
    
Offset 90, 17 lines modifiedOffset 90, 17 lines modified
90 <span·class="macro">println!</span>(<span·class="string">"Hello·{:width$}!"</span>,·<span·class="string">"x"</span>,·width·=·<span·class="number">5</span>);90 <span·class="macro">println!</span>(<span·class="string">"Hello·{:width$}!"</span>,·<span·class="string">"x"</span>,·width·=·<span·class="number">5</span>);
91 <span·class="kw">let·</span>width·=·<span·class="number">5</span>;91 <span·class="kw">let·</span>width·=·<span·class="number">5</span>;
92 <span·class="macro">println!</span>(<span·class="string">"Hello·{:width$}!"</span>,·<span·class="string">"x"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+All+of+these+print+%22Hello+x++++!%22%0Afn+main()+%7B%0A++++println!(%22Hello+%7B:5%7D!%22,+%22x%22);%0A++++println!(%22Hello+%7B:1%24%7D!%22,+%22x%22,+5);%0A++++println!(%22Hello+%7B1:0%24%7D!%22,+5,+%22x%22);%0A++++println!(%22Hello+%7B:width%24%7D!%22,+%22x%22,+width+=+5);%0A++++let+width+=+5;%0A++++println!(%22Hello+%7B:width%24%7D!%22,+%22x%22);%0A%7D&amp;edition=2021"></a></div>92 <span·class="macro">println!</span>(<span·class="string">"Hello·{:width$}!"</span>,·<span·class="string">"x"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+All+of+these+print+%22Hello+x++++!%22%0Afn+main()+%7B%0A++++println!(%22Hello+%7B:5%7D!%22,+%22x%22);%0A++++println!(%22Hello+%7B:1%24%7D!%22,+%22x%22,+5);%0A++++println!(%22Hello+%7B1:0%24%7D!%22,+5,+%22x%22);%0A++++println!(%22Hello+%7B:width%24%7D!%22,+%22x%22,+width+=+5);%0A++++let+width+=+5;%0A++++println!(%22Hello+%7B:width%24%7D!%22,+%22x%22);%0A%7D&amp;edition=2021"></a></div>
93 <p>This·is·a·parameter·for·the·“minimum·width”·that·the·format·should·take·up.93 <p>This·is·a·parameter·for·the·“minimum·width”·that·the·format·should·take·up.
94 If·the·value’s·string·does·not·fill·up·this·many·characters,·then·the94 If·the·value’s·string·does·not·fill·up·this·many·characters,·then·the
95 padding·specified·by·fill/alignment·will·be·used·to·take·up·the·required95 padding·specified·by·fill/alignment·will·be·used·to·take·up·the·required
96 space·(see·below).</p>96 space·(see·below).</p>
97 <p>The·value·for·the·width·can·also·be·provided·as·a·<a·href="../../core/primitive.usize.html"·title="primitive·usize"><code>usize</code></a>·in·the·list·of97 <p>The·value·for·the·width·can·also·be·provided·as·a·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html"·title="primitive·usize"><code>usize</code></a>·in·the·list·of
98 parameters·by·adding·a·postfix·<code>$</code>,·indicating·that·the·second·argument·is98 parameters·by·adding·a·postfix·<code>$</code>,·indicating·that·the·second·argument·is
99 a·<a·href="../../core/primitive.usize.html"·title="primitive·usize"><code>usize</code></a>·specifying·the·width.</p>99 a·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html"·title="primitive·usize"><code>usize</code></a>·specifying·the·width.</p>
100 <p>Referring·to·an·argument·with·the·dollar·syntax·does·not·affect·the·“next100 <p>Referring·to·an·argument·with·the·dollar·syntax·does·not·affect·the·“next
101 argument”·counter,·so·it’s·usually·a·good·idea·to·refer·to·arguments·by101 argument”·counter,·so·it’s·usually·a·good·idea·to·refer·to·arguments·by
102 position,·or·use·named·arguments.</p>102 position,·or·use·named·arguments.</p>
103 <h3·id="fillalignment"><a·class="doc-anchor"·href="#fillalignment">§</a>Fill/Alignment</h3>103 <h3·id="fillalignment"><a·class="doc-anchor"·href="#fillalignment">§</a>Fill/Alignment</h3>
104 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"Hello·{:&lt;5}!"</span>,·<span·class="string">"x"</span>),··<span·class="string">"Hello·x····!"</span>);104 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"Hello·{:&lt;5}!"</span>,·<span·class="string">"x"</span>),··<span·class="string">"Hello·x····!"</span>);
105 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"Hello·{:-&lt;5}!"</span>,·<span·class="string">"x"</span>),·<span·class="string">"Hello·x----!"</span>);105 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"Hello·{:-&lt;5}!"</span>,·<span·class="string">"x"</span>),·<span·class="string">"Hello·x----!"</span>);
106 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"Hello·{:^5}!"</span>,·<span·class="string">"x"</span>),··<span·class="string">"Hello···x··!"</span>);106 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"Hello·{:^5}!"</span>,·<span·class="string">"x"</span>),··<span·class="string">"Hello···x··!"</span>);
Offset 277, 24 lines modifiedOffset 277, 24 lines modified
277 precision·:=·count·|·&#39;*&#39;277 precision·:=·count·|·&#39;*&#39;
278 type·:=·&#39;&#39;·|·&#39;?&#39;·|·&#39;x?&#39;·|·&#39;X?&#39;·|·identifier278 type·:=·&#39;&#39;·|·&#39;?&#39;·|·&#39;x?&#39;·|·&#39;X?&#39;·|·identifier
279 count·:=·parameter·|·integer279 count·:=·parameter·|·integer
280 parameter·:=·argument·&#39;$&#39;</code></pre></div>280 parameter·:=·argument·&#39;$&#39;</code></pre></div>
281 <p>In·the·above·grammar,</p>281 <p>In·the·above·grammar,</p>
282 <ul>282 <ul>
283 <li><code>text</code>·must·not·contain·any·<code>'{'</code>·or·<code>'}'</code>·characters,</li>283 <li><code>text</code>·must·not·contain·any·<code>'{'</code>·or·<code>'}'</code>·characters,</li>
284 <li><code>ws</code>·is·any·character·for·which·<a·href="../../core/primitive.char.html#method.is_whitespace"·title="method·char::is_whitespace"><code>char::is_whitespace</code></a>·returns·<code>true</code>,·has·no·semantic284 <li><code>ws</code>·is·any·character·for·which·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html#method.is_whitespace"·title="method·char::is_whitespace"><code>char::is_whitespace</code></a>·returns·<code>true</code>,·has·no·semantic
285 meaning·and·is·completely·optional,</li>285 meaning·and·is·completely·optional,</li>
286 <li><code>integer</code>·is·a·decimal·integer·that·may·contain·leading·zeroes·and·must·fit·into·an·<code>usize</code>·and</li>286 <li><code>integer</code>·is·a·decimal·integer·that·may·contain·leading·zeroes·and·must·fit·into·an·<code>usize</code>·and</li>
287 <li><code>identifier</code>·is·an·<code>IDENTIFIER_OR_KEYWORD</code>·(not·an·<code>IDENTIFIER</code>)·as·defined·by·the·<a·href="https://doc.rust-lang.org/reference/identifiers.html">Rust·language·reference</a>.</li>287 <li><code>identifier</code>·is·an·<code>IDENTIFIER_OR_KEYWORD</code>·(not·an·<code>IDENTIFIER</code>)·as·defined·by·the·<a·href="https://doc.rust-lang.org/reference/identifiers.html">Rust·language·reference</a>.</li>
288 </ul>288 </ul>
289 <h2·id="formatting-traits"><a·class="doc-anchor"·href="#formatting-traits">§</a>Formatting·traits</h2>289 <h2·id="formatting-traits"><a·class="doc-anchor"·href="#formatting-traits">§</a>Formatting·traits</h2>
290 <p>When·requesting·that·an·argument·be·formatted·with·a·particular·type,·you290 <p>When·requesting·that·an·argument·be·formatted·with·a·particular·type,·you
291 are·actually·requesting·that·an·argument·ascribes·to·a·particular·trait.291 are·actually·requesting·that·an·argument·ascribes·to·a·particular·trait.
292 This·allows·multiple·actual·types·to·be·formatted·via·<code>{:x}</code>·(like·<a·href="../../core/primitive.i8.html"·title="primitive·i8"><code>i8</code></a>·as292 This·allows·multiple·actual·types·to·be·formatted·via·<code>{:x}</code>·(like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.i8.html"·title="primitive·i8"><code>i8</code></a>·as
293 well·as·<a·href="../../core/primitive.isize.html"·title="primitive·isize"><code>isize</code></a>).·The·current·mapping·of·types·to·traits·is:</p>293 well·as·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.isize.html"·title="primitive·isize"><code>isize</code></a>).·The·current·mapping·of·types·to·traits·is:</p>
294 <ul>294 <ul>
295 <li><em>nothing</em>··<a·href="trait.Display.html"·title="trait·alloc::fmt::Display"><code>Display</code></a></li>295 <li><em>nothing</em>··<a·href="trait.Display.html"·title="trait·alloc::fmt::Display"><code>Display</code></a></li>
296 <li><code>?</code>··<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a></li>296 <li><code>?</code>··<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a></li>
297 <li><code>x?</code>··<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·with·lower-case·hexadecimal·integers</li>297 <li><code>x?</code>··<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·with·lower-case·hexadecimal·integers</li>
298 <li><code>X?</code>··<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·with·upper-case·hexadecimal·integers</li>298 <li><code>X?</code>··<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·with·upper-case·hexadecimal·integers</li>
299 <li><code>o</code>··<a·href="trait.Octal.html"·title="trait·alloc::fmt::Octal"><code>Octal</code></a></li>299 <li><code>o</code>··<a·href="trait.Octal.html"·title="trait·alloc::fmt::Octal"><code>Octal</code></a></li>
300 <li><code>x</code>··<a·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex"><code>LowerHex</code></a></li>300 <li><code>x</code>··<a·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex"><code>LowerHex</code></a></li>
Offset 316, 17 lines modifiedOffset 316, 17 lines modified
316 <p>Your·type·will·be·passed·as·<code>self</code>·by-reference,·and·then·the·function316 <p>Your·type·will·be·passed·as·<code>self</code>·by-reference,·and·then·the·function
317 should·emit·output·into·the·Formatter·<code>f</code>·which·implements·<code>fmt::Write</code>.·It·is·up·to·each317 should·emit·output·into·the·Formatter·<code>f</code>·which·implements·<code>fmt::Write</code>.·It·is·up·to·each
318 format·trait·implementation·to·correctly·adhere·to·the·requested·formatting·parameters.318 format·trait·implementation·to·correctly·adhere·to·the·requested·formatting·parameters.
319 The·values·of·these·parameters·can·be·accessed·with·methods·of·the319 The·values·of·these·parameters·can·be·accessed·with·methods·of·the
320 <a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·struct.·In·order·to·help·with·this,·the·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·struct·also320 <a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·struct.·In·order·to·help·with·this,·the·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·struct·also
321 provides·some·helper·methods.</p>321 provides·some·helper·methods.</p>
322 <p>Additionally,·the·return·value·of·this·function·is·<a·href="type.Result.html"·title="fmt::Result"><code>fmt::Result</code></a>·which·is·a322 <p>Additionally,·the·return·value·of·this·function·is·<a·href="type.Result.html"·title="fmt::Result"><code>fmt::Result</code></a>·which·is·a
323 type·alias·of·<code><a·href="../../core/result/enum.Result.html"·title="std::result::Result">Result</a>&lt;(),·<a·href="struct.Error.html"·title="fmt::Error">std::fmt::Error</a>&gt;</code>.·Formatting·implementations323 type·alias·of·<code><a·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="std::result::Result">Result</a>&lt;(),·<a·href="struct.Error.html"·title="fmt::Error">std::fmt::Error</a>&gt;</code>.·Formatting·implementations
324 should·ensure·that·they·propagate·errors·from·the·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·(e.g.,·when324 should·ensure·that·they·propagate·errors·from·the·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·(e.g.,·when
325 calling·<a·href="../../core/macro.write.html"·title="macro·core::write"><code>write!</code></a>).·However,·they·should·never·return·errors·spuriously.·That325 calling·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.write.html"·title="macro·core::write"><code>write!</code></a>).·However,·they·should·never·return·errors·spuriously.·That
326 is,·a·formatting·implementation·must·and·may·only·return·an·error·if·the326 is,·a·formatting·implementation·must·and·may·only·return·an·error·if·the
327 passed-in·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·returns·an·error.·This·is·because,·contrary·to·what327 passed-in·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·returns·an·error.·This·is·because,·contrary·to·what
328 the·function·signature·might·suggest,·string·formatting·is·an·infallible328 the·function·signature·might·suggest,·string·formatting·is·an·infallible
329 operation.·This·function·only·returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the329 operation.·This·function·only·returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the
330 underlying·stream·might·fail·and·it·must·provide·a·way·to·propagate·the·fact330 underlying·stream·might·fail·and·it·must·provide·a·way·to·propagate·the·fact
331 that·an·error·has·occurred·back·up·the·stack.</p>331 that·an·error·has·occurred·back·up·the·stack.</p>
332 <p>An·example·of·implementing·the·formatting·traits·would·look332 <p>An·example·of·implementing·the·formatting·traits·would·look
Offset 398, 25 lines modifiedOffset 398, 25 lines modified
398 </span><span·class="macro">writeln!</span>·····<span·class="comment">//·same·as·write·but·appends·a·newline398 </span><span·class="macro">writeln!</span>·····<span·class="comment">//·same·as·write·but·appends·a·newline
399 </span><span·class="macro">print!</span>·······<span·class="comment">//·the·format·string·is·printed·to·the·standard·output399 </span><span·class="macro">print!</span>·······<span·class="comment">//·the·format·string·is·printed·to·the·standard·output
400 </span><span·class="macro">println!</span>·····<span·class="comment">//·same·as·print·but·appends·a·newline400 </span><span·class="macro">println!</span>·····<span·class="comment">//·same·as·print·but·appends·a·newline
401 </span><span·class="macro">eprint!</span>······<span·class="comment">//·the·format·string·is·printed·to·the·standard·error401 </span><span·class="macro">eprint!</span>······<span·class="comment">//·the·format·string·is·printed·to·the·standard·error
402 </span><span·class="macro">eprintln!</span>····<span·class="comment">//·same·as·eprint·but·appends·a·newline402 </span><span·class="macro">eprintln!</span>····<span·class="comment">//·same·as·eprint·but·appends·a·newline
403 </span><span·class="macro">format_args!</span>·<span·class="comment">//·described·below.</span></code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++format!++++++//+described+above%0A++++write!+++++++//+first+argument+is+either+a+%26mut+io::Write+or+a+%26mut+fmt::Write,+the+destination%0A++++writeln!+++++//+same+as+write+but+appends+a+newline%0A++++print!+++++++//+the+format+string+is+printed+to+the+standard+output%0A++++println!+++++//+same+as+print+but+appends+a+newline%0A++++eprint!++++++//+the+format+string+is+printed+to+the+standard+error%0A++++eprintln!++++//+same+as+eprint+but+appends+a+newline%0A++++format_args!+//+described+below.%0A%7D&amp;edition=2021"></a></div>403 </span><span·class="macro">format_args!</span>·<span·class="comment">//·described·below.</span></code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++format!++++++//+described+above%0A++++write!+++++++//+first+argument+is+either+a+%26mut+io::Write+or+a+%26mut+fmt::Write,+the+destination%0A++++writeln!+++++//+same+as+write+but+appends+a+newline%0A++++print!+++++++//+the+format+string+is+printed+to+the+standard+output%0A++++println!+++++//+same+as+print+but+appends+a+newline%0A++++eprint!++++++//+the+format+string+is+printed+to+the+standard+error%0A++++eprintln!++++//+same+as+eprint+but+appends+a+newline%0A++++format_args!+//+described+below.%0A%7D&amp;edition=2021"></a></div>
404 <h4·id="write"><a·class="doc-anchor"·href="#write">§</a><code>write!</code></h4>404 <h4·id="write"><a·class="doc-anchor"·href="#write">§</a><code>write!</code></h4>
405 <p><a·href="../../core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·and·<a·href="../../core/macro.writeln.html"·title="macro·core::writeln"><code>writeln!</code></a>·are·two·macros·which·are·used·to·emit·the·format·string405 <p><a·href="https://doc.rust-lang.org/1.85.0/core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·and·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.writeln.html"·title="macro·core::writeln"><code>writeln!</code></a>·are·two·macros·which·are·used·to·emit·the·format·string
406 to·a·specified·stream.·This·is·used·to·prevent·intermediate·allocations·of406 to·a·specified·stream.·This·is·used·to·prevent·intermediate·allocations·of
407 format·strings·and·instead·directly·write·the·output.·Under·the·hood,·this407 format·strings·and·instead·directly·write·the·output.·Under·the·hood,·this
408 function·is·actually·invoking·the·<a·href="../../std/io/trait.Write.html#method.write_fmt"><code>write_fmt</code></a>·function·defined·on·the408 function·is·actually·invoking·the·<a·href="../../std/io/trait.Write.html#method.write_fmt"><code>write_fmt</code></a>·function·defined·on·the
409 <a·href="../../std/io/trait.Write.html"><code>std::io::Write</code></a>·and·the·<a·href="../../std/fmt/trait.Write.html"><code>std::fmt::Write</code></a>·trait.·Example·usage·is:</p>409 <a·href="../../std/io/trait.Write.html"><code>std::io::Write</code></a>·and·the·<a·href="../../std/fmt/trait.Write.html"><code>std::fmt::Write</code></a>·trait.·Example·usage·is:</p>
  
410 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::io::Write;410 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::io::Write;
411 <span·class="kw">let·</span><span·class="kw-2">mut·</span>w·=·Vec::new();411 <span·class="kw">let·</span><span·class="kw-2">mut·</span>w·=·Vec::new();
412 <span·class="macro">write!</span>(<span·class="kw-2">&amp;mut·</span>w,·<span·class="string">"Hello·{}!"</span>,·<span·class="string">"world"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Ballow(unused_must_use)%5D%0Afn+main()+%7B%0A++++use+std::io::Write;%0A++++let+mut+w+=+Vec::new();%0A++++write!(%26mut+w,+%22Hello+%7B%7D!%22,+%22world%22);%0A%7D&amp;edition=2021"></a></div>412 <span·class="macro">write!</span>(<span·class="kw-2">&amp;mut·</span>w,·<span·class="string">"Hello·{}!"</span>,·<span·class="string">"world"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Ballow(unused_must_use)%5D%0Afn+main()+%7B%0A++++use+std::io::Write;%0A++++let+mut+w+=+Vec::new();%0A++++write!(%26mut+w,+%22Hello+%7B%7D!%22,+%22world%22);%0A%7D&amp;edition=2021"></a></div>
413 <h4·id="print"><a·class="doc-anchor"·href="#print">§</a><code>print!</code></h4>413 <h4·id="print"><a·class="doc-anchor"·href="#print">§</a><code>print!</code></h4>
414 <p>This·and·<a·href="../../std/macro.println.html"·title="println!"><code>println!</code></a>·emit·their·output·to·stdout.·Similarly·to·the·<a·href="../../core/macro.write.html"·title="macro·core::write"><code>write!</code></a>414 <p>This·and·<a·href="../../std/macro.println.html"·title="println!"><code>println!</code></a>·emit·their·output·to·stdout.·Similarly·to·the·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.write.html"·title="macro·core::write"><code>write!</code></a>
415 macro,·the·goal·of·these·macros·is·to·avoid·intermediate·allocations·when415 macro,·the·goal·of·these·macros·is·to·avoid·intermediate·allocations·when
416 printing·output.·Example·usage·is:</p>416 printing·output.·Example·usage·is:</p>
  
417 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">print!</span>(<span·class="string">"Hello·{}!"</span>,·<span·class="string">"world"</span>);417 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">print!</span>(<span·class="string">"Hello·{}!"</span>,·<span·class="string">"world"</span>);
418 <span·class="macro">println!</span>(<span·class="string">"I·have·a·newline·{}"</span>,·<span·class="string">"character·at·the·end"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++print!(%22Hello+%7B%7D!%22,+%22world%22);%0A++++println!(%22I+have+a+newline+%7B%7D%22,+%22character+at+the+end%22);%0A%7D&amp;edition=2021"></a></div>418 <span·class="macro">println!</span>(<span·class="string">"I·have·a·newline·{}"</span>,·<span·class="string">"character·at·the·end"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++print!(%22Hello+%7B%7D!%22,+%22world%22);%0A++++println!(%22I+have+a+newline+%7B%7D%22,+%22character+at+the+end%22);%0A%7D&amp;edition=2021"></a></div>
419 <h4·id="eprint"><a·class="doc-anchor"·href="#eprint">§</a><code>eprint!</code></h4>419 <h4·id="eprint"><a·class="doc-anchor"·href="#eprint">§</a><code>eprint!</code></h4>
420 <p>The·<a·href="../../std/macro.eprint.html"·title="eprint!"><code>eprint!</code></a>·and·<a·href="../../std/macro.eprintln.html"·title="eprintln!"><code>eprintln!</code></a>·macros·are·identical·to420 <p>The·<a·href="../../std/macro.eprint.html"·title="eprint!"><code>eprint!</code></a>·and·<a·href="../../std/macro.eprintln.html"·title="eprintln!"><code>eprintln!</code></a>·macros·are·identical·to
68.3 KB
./usr/share/doc/rust-doc/html/alloc/fmt/struct.Arguments.html
    
Offset 1, 24 lines modifiedOffset 1, 24 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="This·structure·represents·a·safely·precompiled·version·of·a·format·string·and·its·arguments.·This·cannot·be·generated·at·runtime·because·it·cannot·safely·be·done,·so·no·constructors·are·given·and·the·fields·are·private·to·prevent·modification."><title>Arguments·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Arguments</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_str"·title="as_str">as_str</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Send-for-Arguments%3C'_%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-Arguments%3C'_%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-Clone-for-Arguments%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Arguments%3C'a%3E"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Arguments%3C'_%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-Arguments%3C'_%3E"·title="Display">Display</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Arguments%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Arguments%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Arguments%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Arguments%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">Arguments</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#574">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Arguments&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>This·structure·represents·a·safely·precompiled·version·of·a·format·string1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="This·structure·represents·a·safely·precompiled·version·of·a·format·string·and·its·arguments.·This·cannot·be·generated·at·runtime·because·it·cannot·safely·be·done,·so·no·constructors·are·given·and·the·fields·are·private·to·prevent·modification."><title>Arguments·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Arguments</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_str"·title="as_str">as_str</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Send-for-Arguments%3C'_%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-Arguments%3C'_%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-Clone-for-Arguments%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Arguments%3C'a%3E"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Arguments%3C'_%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-Arguments%3C'_%3E"·title="Display">Display</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Arguments%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Arguments%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Arguments%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Arguments%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">Arguments</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#574">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Arguments&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>This·structure·represents·a·safely·precompiled·version·of·a·format·string
2 and·its·arguments.·This·cannot·be·generated·at·runtime·because·it·cannot2 and·its·arguments.·This·cannot·be·generated·at·runtime·because·it·cannot
3 safely·be·done,·so·no·constructors·are·given·and·the·fields·are·private3 safely·be·done,·so·no·constructors·are·given·and·the·fields·are·private
4 to·prevent·modification.</p>4 to·prevent·modification.</p>
5 <p>The·<a·href="../../core/macro.format_args.html"·title="macro·core::format_args"><code>format_args!</code></a>·macro·will·safely·create·an·instance·of·this·structure.5 <p>The·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.format_args.html"·title="macro·core::format_args"><code>format_args!</code></a>·macro·will·safely·create·an·instance·of·this·structure.
6 The·macro·validates·the·format·string·at·compile-time·so·usage·of·the6 The·macro·validates·the·format·string·at·compile-time·so·usage·of·the
7 <a·href="fn.write.html"·title="fn·alloc::fmt::write"><code>write()</code></a>·and·<a·href="../../std/fmt/fn.format.html"><code>format()</code></a>·functions·can·be·safely·performed.</p>7 <a·href="fn.write.html"·title="fn·alloc::fmt::write"><code>write()</code></a>·and·<a·href="../../std/fmt/fn.format.html"><code>format()</code></a>·functions·can·be·safely·performed.</p>
8 <p>You·can·use·the·<code>Arguments&lt;'a&gt;</code>·that·<a·href="../../core/macro.format_args.html"·title="macro·core::format_args"><code>format_args!</code></a>·returns·in·<code>Debug</code>8 <p>You·can·use·the·<code>Arguments&lt;'a&gt;</code>·that·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.format_args.html"·title="macro·core::format_args"><code>format_args!</code></a>·returns·in·<code>Debug</code>
9 and·<code>Display</code>·contexts·as·seen·below.·The·example·also·shows·that·<code>Debug</code>9 and·<code>Display</code>·contexts·as·seen·below.·The·example·also·shows·that·<code>Debug</code>
10 and·<code>Display</code>·format·to·the·same·thing:·the·interpolated·format·string10 and·<code>Display</code>·format·to·the·same·thing:·the·interpolated·format·string
11 in·<code>format_args!</code>.</p>11 in·<code>format_args!</code>.</p>
  
12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>debug·=·<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·<span·class="macro">format_args!</span>(<span·class="string">"{}·foo·{:?}"</span>,·<span·class="number">1</span>,·<span·class="number">2</span>));12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>debug·=·<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·<span·class="macro">format_args!</span>(<span·class="string">"{}·foo·{:?}"</span>,·<span·class="number">1</span>,·<span·class="number">2</span>));
13 <span·class="kw">let·</span>display·=·<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·<span·class="macro">format_args!</span>(<span·class="string">"{}·foo·{:?}"</span>,·<span·class="number">1</span>,·<span·class="number">2</span>));13 <span·class="kw">let·</span>display·=·<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·<span·class="macro">format_args!</span>(<span·class="string">"{}·foo·{:?}"</span>,·<span·class="number">1</span>,·<span·class="number">2</span>));
14 <span·class="macro">assert_eq!</span>(<span·class="string">"1·foo·2"</span>,·display);14 <span·class="macro">assert_eq!</span>(<span·class="string">"1·foo·2"</span>,·display);
15 <span·class="macro">assert_eq!</span>(display,·debug);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+debug+=+format!(%22%7B:?%7D%22,+format_args!(%22%7B%7D+foo+%7B:?%7D%22,+1,+2));%0A++++let+display+=+format!(%22%7B%7D%22,+format_args!(%22%7B%7D+foo+%7B:?%7D%22,+1,+2));%0A++++assert_eq!(%221+foo+2%22,+display);%0A++++assert_eq!(display,+debug);%0A%7D&amp;edition=2021"></a></div>15 <span·class="macro">assert_eq!</span>(display,·debug);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+debug+=+format!(%22%7B:?%7D%22,+format_args!(%22%7B%7D+foo+%7B:?%7D%22,+1,+2));%0A++++let+display+=+format!(%22%7B%7D%22,+format_args!(%22%7B%7D+foo+%7B:?%7D%22,+1,+2));%0A++++assert_eq!(%221+foo+2%22,+display);%0A++++assert_eq!(display,+debug);%0A%7D&amp;edition=2021"></a></div>
16 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Arguments%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#648">Source</a><a·href="#impl-Arguments%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Arguments.html"·title="struct·alloc::fmt::Arguments">Arguments</a>&lt;'a&gt;</h3></sec[·...·truncated·by·diffoscope;·len:·597,·SHA:·a9feab6bcc63b9f0697a66c507b6b2bccccf41116fc206fbd32be702125c4f44·...·]/core/primitive.str.html">str</a>&gt;</h4></section></summary><div·class="docblock"><p>Gets·the·formatted·string,·if·it·has·no·arguments·to·be·formatted·at·runtime.</p>16 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Arguments%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#648">Source</a><a·href="#impl-Arguments%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Arguments.html"·title="struct·alloc::fmt::Arguments">Argume[·...·truncated·by·diffoscope;·len:·705,·SHA:·d622d4f790912b1d9b98e738711cdc1f510c55305cb53b8d2a598e3a8d3ffeaa·...·]/core/primitive.str.html">str</a>&gt;</h4></section></summary><div·class="docblock"><p>Gets·the·formatted·string,·if·it·has·no·arguments·to·be·formatted·at·runtime.</p>
17 <p>This·can·be·used·to·avoid·allocations·in·some·cases.</p>17 <p>This·can·be·used·to·avoid·allocations·in·some·cases.</p>
18 <h5·id="guarantees"><a·class="doc-anchor"·href="#guarantees">§</a>Guarantees</h5>18 <h5·id="guarantees"><a·class="doc-anchor"·href="#guarantees">§</a>Guarantees</h5>
19 <p>For·<code>format_args!("just·a·literal")</code>,·this·function·is·guaranteed·to19 <p>For·<code>format_args!("just·a·literal")</code>,·this·function·is·guaranteed·to
20 return·<code>Some("just·a·literal")</code>.</p>20 return·<code>Some("just·a·literal")</code>.</p>
21 <p>For·most·cases·with·placeholders,·this·function·will·return·<code>None</code>.</p>21 <p>For·most·cases·with·placeholders,·this·function·will·return·<code>None</code>.</p>
22 <p>However,·the·compiler·may·perform·optimizations·that·can·cause·this22 <p>However,·the·compiler·may·perform·optimizations·that·can·cause·this
23 function·to·return·<code>Some(_)</code>·even·if·the·format·string·contains23 function·to·return·<code>Some(_)</code>·even·if·the·format·string·contains
Offset 40, 21 lines modifiedOffset 40, 21 lines modified
40 ········write_str(<span·class="kw-2">&amp;</span>args.to_string());40 ········write_str(<span·class="kw-2">&amp;</span>args.to_string());
41 ····}41 ····}
42 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt::Arguments;%0A++++%0A++++fn+write_str(_:+%26str)+%7B+/*+...+*/+%7D%0A++++%0A++++fn+write_fmt(args:+%26Arguments%3C'_%3E)+%7B%0A++++++++if+let+Some(s)+=+args.as_str()+%7B%0A++++++++++++write_str(s)%0A++++++++%7D+else+%7B%0A++++++++++++write_str(%26args.to_string());%0A++++++++%7D%0A++++%7D%0A%7D&amp;edition=2021"></a></div>42 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt::Arguments;%0A++++%0A++++fn+write_str(_:+%26str)+%7B+/*+...+*/+%7D%0A++++%0A++++fn+write_fmt(args:+%26Arguments%3C'_%3E)+%7B%0A++++++++if+let+Some(s)+=+args.as_str()+%7B%0A++++++++++++write_str(s)%0A++++++++%7D+else+%7B%0A++++++++++++write_str(%26args.to_string());%0A++++++++%7D%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
  
43 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="macro">format_args!</span>(<span·class="string">"hello"</span>).as_str(),·<span·class="prelude-val">Some</span>(<span·class="string">"hello"</span>));43 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="macro">format_args!</span>(<span·class="string">"hello"</span>).as_str(),·<span·class="prelude-val">Some</span>(<span·class="string">"hello"</span>));
44 <span·class="macro">assert_eq!</span>(<span·class="macro">format_args!</span>(<span·class="string">""</span>).as_str(),·<span·class="prelude-val">Some</span>(<span·class="string">""</span>));44 <span·class="macro">assert_eq!</span>(<span·class="macro">format_args!</span>(<span·class="string">""</span>).as_str(),·<span·class="prelude-val">Some</span>(<span·class="string">""</span>));
45 <span·class="macro">assert_eq!</span>(<span·class="macro">format_args!</span>(<span·class="string">"{:?}"</span>,·std::env::current_dir()).as_str(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(format_args!(%22hello%22).as_str(),+Some(%22hello%22));%0A++++assert_eq!(format_args!(%22%22).as_str(),+Some(%22%22));%0A++++assert_eq!(format_args!(%22%7B:?%7D%22,+std::env::current_dir()).as_str(),+None);%0A%7D&amp;edition=2021"></a></div>45 <span·class="macro">assert_eq!</span>(<span·class="macro">format_args!</span>(<span·class="string">"{:?}"</span>,·std::env::current_dir()).as_str(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(format_args!(%22hello%22).as_str(),+Some(%22hello%22));%0A++++assert_eq!(format_args!(%22%22).as_str(),+Some(%22%22));%0A++++assert_eq!(format_args!(%22%7B:?%7D%22,+std::env::current_dir()).as_str(),+None);%0A%7D&amp;edition=2021"></a></div>
46 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Arguments%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#573">Source</a></span><a·href="#impl-Clone-for-Arguments%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>[·...·truncated·by·diffoscope;·len:·8514,·SHA:·7b56bfd2d95b63c2e91ddf16c68c94785b0ee4570e67bbe5b545fc3c34e2e4f4·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where46 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Arguments%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#573">Source</a></span><a·href="#impl-Clone-for-Arguments%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.[·...·truncated·by·diffoscope;·len:·9270,·SHA:·cf9517e52012a8203f276dc630aa9149ab15ee99880a38a6a2ea0c525eb08b19·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
47 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where47 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
48 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where48 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
49 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where49 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
50 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>50 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
51 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where51 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
52 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>52 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
53 <p>That·is,·this·conversion·is·whatever·the·implementation·of53 <p>That·is,·this·conversion·is·whatever·the·implementation·of
54 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>54 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
55 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where55 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
56 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1296,·SHA:·88285bd52e5f5ad6b3e1b6d101339ab4047bdbd5b9d568c1e216b159cf17296e·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where56 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1350,·SHA:·6292f017b63383ee7761872e921519af0a69e7cacc46522756c1426ad3e4fff2·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
57 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·867,·SHA:·70ede3da0126aa79c1e0f573662d9e97497ba5165d6f7f0b309165552502b702·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where57 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·948,·SHA:·e5659d69042eae24d3539fbd444a36c786d5392f897d4d55c05e77819de0d4ee·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
58 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where58 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
59 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>59 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
56.4 KB
./usr/share/doc/rust-doc/html/alloc/fmt/struct.DebugList.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·struct·to·help·with·`fmt::Debug`·implementations."><title>DebugList·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Debug<wbr>List</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.entries"·title="entries">entries</a></li><li><a·href="#method.entry"·title="entry">entry</a></li><li><a·href="#method.entry_with"·title="entry_with">entry_with</a></li><li><a·href="#method.finish"·title="finish">finish</a></li><li><a·href="#method.finish_non_exhaustive"·title="finish_non_exhaustive">finish_non_exhaustive</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-DebugList%3C'a,+'b%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DebugList%3C'a,+'b%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-DebugList%3C'a,+'b%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-DebugList%3C'a,+'b%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-DebugList%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-DebugList%3C'a,+'b%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">DebugList</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#706">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·DebugList&lt;'a,·'b&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·struct·to·help·with·`fmt::Debug`·implementations."><title>DebugList·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Debug<wbr>List</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.entries"·title="entries">entries</a></li><li><a·href="#method.entry"·title="entry">entry</a></li><li><a·href="#method.entry_with"·title="entry_with">entry_with</a></li><li><a·href="#method.finish"·title="finish">finish</a></li><li><a·href="#method.finish_non_exhaustive"·title="finish_non_exhaustive">finish_non_exhaustive</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-DebugList%3C'a,+'b%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DebugList%3C'a,+'b%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-DebugList%3C'a,+'b%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-DebugList%3C'a,+'b%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-DebugList%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-DebugList%3C'a,+'b%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">DebugList</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#706">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·DebugList&lt;'a,·'b&gt;<div·class="where">where
2 ····'b:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·struct·to·help·with·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·implementations.</p>2 ····'b:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·struct·to·help·with·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·implementations.</p>
3 <p>This·is·useful·when·you·wish·to·output·a·formatted·list·of·items·as·a·part3 <p>This·is·useful·when·you·wish·to·output·a·formatted·list·of·items·as·a·part
4 of·your·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>·implementation.</p>4 of·your·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>·implementation.</p>
5 <p>This·can·be·constructed·by·the·<a·href="struct.Formatter.html#method.debug_list"·title="method·alloc::fmt::Formatter::debug_list"><code>Formatter::debug_list</code></a>·method.</p>5 <p>This·can·be·constructed·by·the·<a·href="struct.Formatter.html#method.debug_list"·title="method·alloc::fmt::Formatter::debug_list"><code>Formatter::debug_list</code></a>·method.</p>
6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
Offset 14, 16 lines modifiedOffset 14, 16 lines modified
14 ····}14 ····}
15 }15 }
  
16 <span·class="macro">assert_eq!</span>(16 <span·class="macro">assert_eq!</span>(
17 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>])),17 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>])),
18 ····<span·class="string">"[10,·11]"</span>,18 ····<span·class="string">"[10,·11]"</span>,
19 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_list().entries(self.0.iter()).finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D)),%0A++++++++%22%5B10,+11%5D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>19 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_list().entries(self.0.iter()).finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D)),%0A++++++++%22%5B10,+11%5D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>
20 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DebugList%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/builders.rs.html#715">Source</a><a·href="#impl-DebugList%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="struct"·href="struct.DebugList.html"·title="struct·alloc::fmt::DebugList">DebugList</a>&lt;'a,·'b&gt;<div·class="where">where20 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DebugList%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#715">Source</a><a·href="#impl-DebugList%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="struct"·href="struct.DebugList.html"·title="struct·alloc::fmt::DebugList">DebugList</a>&lt;'a,·'b&gt;<div·class="where">where
21 ····'b:·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.entry"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#740">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.entry"·class="fn">entry</a>(&amp;mut·self,·entry:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugList.html"·title="struct·alloc::fmt::DebugList">DebugList</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·a·new·entry·to·the·list·output.</p>21 ····'b:·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.entry"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#740">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.entry"·class="fn">entry</a>(&amp;mut·self,·entry:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugList.html"·title="struct·alloc::fmt::DebugList">DebugList</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·a·new·entry·to·the·list·output.</p>
22 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>22 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
23 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;23 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
24 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;,·Vec&lt;u32&gt;);24 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;,·Vec&lt;u32&gt;);
  
25 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{25 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{
26 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{26 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{
Offset 34, 21 lines modifiedOffset 34, 21 lines modified
34 ····}34 ····}
35 }35 }
  
36 <span·class="macro">assert_eq!</span>(36 <span·class="macro">assert_eq!</span>(
37 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>],·<span·class="macro">vec!</span>[<span·class="number">12</span>,·<span·class="number">13</span>])),37 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>],·<span·class="macro">vec!</span>[<span·class="number">12</span>,·<span·class="number">13</span>])),
38 ····<span·class="string">"[[10,·11],·[12,·13]]"</span>,38 ····<span·class="string">"[[10,·11],·[12,·13]]"</span>,
39 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E,+Vec%3Cu32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_list()%0A+++++++++++++++.entry(%26self.0)+//+We+add+the+first+%22entry%22.%0A+++++++++++++++.entry(%26self.1)+//+We+add+the+second+%22entry%22.%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D,+vec!%5B12,+13%5D)),%0A++++++++%22%5B%5B10,+11%5D,+%5B12,+13%5D%5D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>39 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E,+Vec%3Cu32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_list()%0A+++++++++++++++.entry(%26self.0)+//+We+add+the+first+%22entry%22.%0A+++++++++++++++.entry(%26self.1)+//+We+add+the+second+%22entry%22.%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D,+vec!%5B12,+13%5D)),%0A++++++++%22%5B%5B10,+11%5D,+%5B12,+13%5D%5D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>
40 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.entry_with"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/builders.rs.html#750-752">Source</a><h4·class="code-header">pub·fn·<a·href="#method.entry_with"·class="fn">entry_with</a>&lt;F&gt;(&amp;mut·self,·entry_fmt:·F)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugList.html"·title="struct·alloc::fmt::DebugList">DebugList</a>&lt;'a,·'b&gt;<div·class="where">where40 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.entry_with"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#750-752">Source</a><h4·class="code-header">pub·fn·<a·href="#method.entry_with"·class="fn">entry_with</a>&lt;F&gt;(&amp;mut·self,·entry_fmt:·F)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugList.html"·title="struct·alloc::fmt::DebugList">DebugList</a>&lt;'a,·'b&gt;<div·class="where">where
41 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/res[·...·truncated·by·diffoscope;·len:·102,·SHA:·57858821eade5fde37c26c2cd183685d201c1c85edfe3c189932fc5dbced53e0·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span></summary><div·class="docblock"><p>Adds·a·new·entry·to·the·list·output.</p>41 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class=[·...·truncated·by·diffoscope;·len:·183,·SHA:·793c635b3e0bbb4e1ba3459e5a81af785928170e24f30f2f3aaee6545e6d46b8·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span></summary><div·class="docblock"><p>Adds·a·new·entry·to·the·list·output.</p>
42 <p>This·method·is·equivalent·to·<a·href="struct.DebugList.html#method.entry"·title="method·alloc::fmt::DebugList::entry"><code>DebugList::entry</code></a>,·but·formats·the42 <p>This·method·is·equivalent·to·<a·href="struct.DebugList.html#method.entry"·title="method·alloc::fmt::DebugList::entry"><code>DebugList::entry</code></a>,·but·formats·the
43 entry·using·a·provided·closure·rather·than·by·calling·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>.</p>43 entry·using·a·provided·closure·rather·than·by·calling·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>.</p>
44 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.entries"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#782-785">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.entries"·class="fn">entries</a>&lt;D,·I&gt;(&amp;mut·self,·entries:·I)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugList.html"·title="struct·alloc::fmt::DebugList">DebugList</a>&lt;'a,·'b&gt;<div·class="where">where44 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.entries"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#782-785">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.entries"·class="fn">entries</a>&lt;D,·I&gt;(&amp;mut·self,·entries:·I)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugList.html"·title="struct·alloc::fmt::DebugList">DebugList</a>&lt;'a,·'b&gt;<div·class="where">where
45 ····D:·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,45 ····D:·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
46 ····I:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·D&gt;,</div></h4></section></summary><div·class="docblock"><p>Adds·the·contents·of·an·iterator·of·entries·to·the·list·output.</p>46 ····I:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·D&gt;,</div></h4></section></summary><div·class="docblock"><p>Adds·the·contents·of·an·iterator·of·entries·to·the·list·output.</p>
47 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>47 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
48 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;48 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
49 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;,·Vec&lt;u32&gt;);49 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;,·Vec&lt;u32&gt;);
  
50 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{50 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{
51 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{51 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
59 ····}59 ····}
60 }60 }
  
61 <span·class="macro">assert_eq!</span>(61 <span·class="macro">assert_eq!</span>(
62 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>],·<span·class="macro">vec!</span>[<span·class="number">12</span>,·<span·class="number">13</span>])),62 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>],·<span·class="macro">vec!</span>[<span·class="number">12</span>,·<span·class="number">13</span>])),
63 ····<span·class="string">"[10,·11,·12,·13]"</span>,63 ····<span·class="string">"[10,·11,·12,·13]"</span>,
64 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E,+Vec%3Cu32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_list()%0A+++++++++++++++.entries(self.0.iter())%0A+++++++++++++++.entries(self.1.iter())%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D,+vec!%5B12,+13%5D)),%0A++++++++%22%5B10,+11,+12,+13%5D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>64 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E,+Vec%3Cu32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_list()%0A+++++++++++++++.entries(self.0.iter())%0A+++++++++++++++.entries(self.1.iter())%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D,+vec!%5B12,+13%5D)),%0A++++++++%22%5B10,+11,+12,+13%5D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>
65 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish_non_exhaustive"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.83.0">1.83.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#822">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish_non_exhaustive"·class="fn">finish_non_exhaustive</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum[·...·truncated·by·diffoscope;·len:·69,·SHA:·fcd413a8cd84aaa17376b2c5ac35b31164697608ea9d2dde4d1d414c9fdd5f43·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Marks·the·list·as·non-exhaustive,·indicating·to·the·reader·that·there·are·some·other65 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish_non_exhaustive"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.83.0">1.83.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#822">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish_non_exhaustive"·class="fn">finish_non_exhaustive</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lan[·...·truncated·by·diffoscope;·len:·150,·SHA:·8a5ce7e458a7b4a2350135733be7502b78d6138d299f07e6ae928b7895402d74·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Marks·the·list·as·non-exhaustive,·indicating·to·the·reader·that·there·are·some·other
66 elements·that·are·not·shown·in·the·debug·representation.</p>66 elements·that·are·not·shown·in·the·debug·representation.</p>
67 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>67 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
68 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;68 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
69 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;);69 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;);
  
70 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{70 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ····}83 ····}
84 }84 }
  
85 <span·class="macro">assert_eq!</span>(85 <span·class="macro">assert_eq!</span>(
86 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>,·<span·class="number">4</span>])),86 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>,·<span·class="number">4</span>])),
87 ····<span·class="string">"[1,·2,·..]"</span>,87 ····<span·class="string">"[1,·2,·..]"</span>,
88 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++//+Print+at+most+two+elements,+abbreviate+the+rest%0A++++++++++++let+mut+f+=+fmt.debug_list();%0A++++++++++++let+mut+f+=+f.entries(self.0.iter().take(2));%0A++++++++++++if+self.0.len()+%3E+2+%7B%0A++++++++++++++++f.finish_non_exhaustive()%0A++++++++++++%7D+else+%7B%0A++++++++++++++++f.finish()%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B1,+2,+3,+4%5D)),%0A++++++++%22%5B1,+2,+..%5D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>88 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++//+Print+at+most+two+elements,+abbreviate+the+rest%0A++++++++++++let+mut+f+=+fmt.debug_list();%0A++++++++++++let+mut+f+=+f.entries(self.0.iter().take(2));%0A++++++++++++if+self.0.len()+%3E+2+%7B%0A++++++++++++++++f.finish_non_exhaustive()%0A++++++++++++%7D+else+%7B%0A++++++++++++++++f.finish()%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B1,+2,+3,+4%5D)),%0A++++++++%22%5B1,+2,+..%5D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>
89 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#863">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish"·class="fn">finish</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result<[·...·truncated·by·diffoscope;·len:·39,·SHA:·42fe1249c751de3a39f8fc2407ab8069ef7288bb4dc92c07f499df6780ad2a3c·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Finishes·output·and·returns·any·error·encountered.</p>89 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#863">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish"·class="fn">finish</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.[·...·truncated·by·diffoscope;·len:·120,·SHA:·3ba41b9683e7a7f589a70a8fb9d3a684c4ab70272fe5a8dab0824eac6515dc7e·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Finishes·output·and·returns·any·error·encountered.</p>
90 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>90 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
92 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;);92 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;);
  
93 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{93 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{
94 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{94 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{
Offset 101, 18 lines modifiedOffset 101, 18 lines modified
101 ····</span>}101 ····</span>}
102 }102 }
  
103 <span·class="macro">assert_eq!</span>(103 <span·class="macro">assert_eq!</span>(
104 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>])),104 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>])),
105 ····<span·class="string">"[10,·11]"</span>,105 ····<span·class="string">"[10,·11]"</span>,
106 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_list()%0A+++++++++++++++.entries(self.0.iter())%0A+++++++++++++++.finish()+//+Ends+the+list+formatting.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D)),%0A++++++++%22%5B10,+11%5D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>106 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_list()%0A+++++++++++++++.entries(self.0.iter())%0A+++++++++++++++.finish()+//+Ends+the+list+formatting.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D)),%0A++++++++%22%5B10,+11%5D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>
107 </div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-DebugList%3C'a,+'b%3E"·class="impl"><a·href="#impl-Freeze-for-DebugList%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.DebugList.html"·title="struct·alloc::fmt::DebugList">DebugList</a>&lt;'a,·'b&gt;</h3></section><section·id="impl-RefUnwindSafe-for-DebugLi[·...·truncated·by·diffoscope;·len:·2566,·SHA:·5d0a9083378d7474716ffb13ababdb6ebf91644c044147fd3ccf806a03841694·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where107 </div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-DebugList%3C'a,+'b%3E"·class="impl"><a·href="#impl-Freeze-for-DebugList%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.DebugList.html"·title="struct·alloc::fmt::DebugList">DebugList</a>&lt;'a,·'b&gt;</h3></section><section·id="imp[·...·truncated·by·diffoscope;·len:·2782,·SHA:·133bdf8c4d076177fbbc3f2d1401addfd4055ade18d20dd25785bf2e12bc4f4b·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
108 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where108 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
109 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where109 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
110 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·1227,·SHA:·e7da10d1d87cd7af99ddeb5d0da75faf35b418d1b676a091e4c828035b4e48f2·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>110 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1416,·SHA:·bcfcf105b1c6054e430ffd588f4f67bddcd2d7e5a60c74fb399b2ac955105f68·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
111 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where111 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
112 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>112 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
113 <p>That·is,·this·conversion·is·whatever·the·implementation·of113 <p>That·is,·this·conversion·is·whatever·the·implementation·of
114 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>114 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
115 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where115 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
116 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where116 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
117 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>117 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
66.6 KB
./usr/share/doc/rust-doc/html/alloc/fmt/struct.DebugMap.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·struct·to·help·with·`fmt::Debug`·implementations."><title>DebugMap·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Debug<wbr>Map</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.entries"·title="entries">entries</a></li><li><a·href="#method.entry"·title="entry">entry</a></li><li><a·href="#method.finish"·title="finish">finish</a></li><li><a·href="#method.finish_non_exhaustive"·title="finish_non_exhaustive">finish_non_exhaustive</a></li><li><a·href="#method.key"·title="key">key</a></li><li><a·href="#method.key_with"·title="key_with">key_with</a></li><li><a·href="#method.value"·title="value">value</a></li><li><a·href="#method.value_with"·title="value_with">value_with</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-DebugMap%3C'a,+'b%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DebugMap%3C'a,+'b%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-DebugMap%3C'a,+'b%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-DebugMap%3C'a,+'b%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-DebugMap%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-DebugMap%3C'a,+'b%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">DebugMap</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#897">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·DebugMap&lt;'a,·'b&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·struct·to·help·with·`fmt::Debug`·implementations."><title>DebugMap·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Debug<wbr>Map</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.entries"·title="entries">entries</a></li><li><a·href="#method.entry"·title="entry">entry</a></li><li><a·href="#method.finish"·title="finish">finish</a></li><li><a·href="#method.finish_non_exhaustive"·title="finish_non_exhaustive">finish_non_exhaustive</a></li><li><a·href="#method.key"·title="key">key</a></li><li><a·href="#method.key_with"·title="key_with">key_with</a></li><li><a·href="#method.value"·title="value">value</a></li><li><a·href="#method.value_with"·title="value_with">value_with</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-DebugMap%3C'a,+'b%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DebugMap%3C'a,+'b%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-DebugMap%3C'a,+'b%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-DebugMap%3C'a,+'b%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-DebugMap%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-DebugMap%3C'a,+'b%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">DebugMap</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#897">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·DebugMap&lt;'a,·'b&gt;<div·class="where">where
2 ····'b:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·struct·to·help·with·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·implementations.</p>2 ····'b:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·struct·to·help·with·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·implementations.</p>
3 <p>This·is·useful·when·you·wish·to·output·a·formatted·map·as·a·part·of·your3 <p>This·is·useful·when·you·wish·to·output·a·formatted·map·as·a·part·of·your
4 <a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>·implementation.</p>4 <a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>·implementation.</p>
5 <p>This·can·be·constructed·by·the·<a·href="struct.Formatter.html#method.debug_map"·title="method·alloc::fmt::Formatter::debug_map"><code>Formatter::debug_map</code></a>·method.</p>5 <p>This·can·be·constructed·by·the·<a·href="struct.Formatter.html#method.debug_map"·title="method·alloc::fmt::Formatter::debug_map"><code>Formatter::debug_map</code></a>·method.</p>
6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
Offset 14, 16 lines modifiedOffset 14, 16 lines modified
14 ····}14 ····}
15 }15 }
  
16 <span·class="macro">assert_eq!</span>(16 <span·class="macro">assert_eq!</span>(
17 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),·(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>)])),17 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),·(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>)])),
18 ····<span·class="string">r#"{"A":·10,·"B":·11}"#</span>,18 ····<span·class="string">r#"{"A":·10,·"B":·11}"#</span>,
19 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_map().entries(self.0.iter().map(%7C%26(ref+k,+ref+v)%7C+(k,+v))).finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B(%22A%22.to_string(),+10),+(%22B%22.to_string(),+11)%5D)),%0A++++++++r%23%22%7B%22A%22:+10,+%22B%22:+11%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>19 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_map().entries(self.0.iter().map(%7C%26(ref+k,+ref+v)%7C+(k,+v))).finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B(%22A%22.to_string(),+10),+(%22B%22.to_string(),+11)%5D)),%0A++++++++r%23%22%7B%22A%22:+10,+%22B%22:+11%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>
20 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DebugMap%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/builders.rs.html#911">Source</a><a·href="#impl-DebugMap%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;<div·class="where">where20 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DebugMap%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#911">Source</a><a·href="#impl-DebugMap%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;<div·class="where">where
21 ····'b:·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.entry"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#935">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.entry"·class="fn">entry</a>(21 ····'b:·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.entry"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#935">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.entry"·class="fn">entry</a>(
22 ····&amp;mut·self,22 ····&amp;mut·self,
23 ····key:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,23 ····key:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
24 ····value:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,24 ····value:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
25 )·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·a·new·entry·to·the·map·output.</p>25 )·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·a·new·entry·to·the·map·output.</p>
26 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>26 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
27 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;27 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
Offset 37, 15 lines modifiedOffset 37, 15 lines modified
37 ····}37 ····}
38 }38 }
  
39 <span·class="macro">assert_eq!</span>(39 <span·class="macro">assert_eq!</span>(
40 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),·(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>)])),40 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),·(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>)])),
41 ····<span·class="string">r#"{"whole":·[("A",·10),·("B",·11)]}"#</span>,41 ····<span·class="string">r#"{"whole":·[("A",·10),·("B",·11)]}"#</span>,
42 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_map()%0A+++++++++++++++.entry(%26%22whole%22,+%26self.0)+//+We+add+the+%22whole%22+entry.%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B(%22A%22.to_string(),+10),+(%22B%22.to_string(),+11)%5D)),%0A++++++++r%23%22%7B%22whole%22:+%5B(%22A%22,+10),+(%22B%22,+11)%5D%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>42 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_map()%0A+++++++++++++++.entry(%26%22whole%22,+%26self.0)+//+We+add+the+%22whole%22+entry.%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B(%22A%22.to_string(),+10),+(%22B%22.to_string(),+11)%5D)),%0A++++++++r%23%22%7B%22whole%22:+%5B(%22A%22,+10),+(%22B%22,+11)%5D%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>
43 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.key"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.42.0">1.42.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#971">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.key"·class="fn">key</a>(&amp;mut·self,·key:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·the·key·part·of·a·new·entry·to·the·map·output.</p>43 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.key"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.42.0">1.42.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#971">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.key"·class="fn">key</a>(&amp;mut·self,·key:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·the·key·part·of·a·new·entry·to·the·map·output.</p>
44 <p>This·method,·together·with·<code>value</code>,·is·an·alternative·to·<code>entry</code>·that44 <p>This·method,·together·with·<code>value</code>,·is·an·alternative·to·<code>entry</code>·that
45 can·be·used·when·the·complete·entry·isn’t·known·upfront.·Prefer·the·<code>entry</code>45 can·be·used·when·the·complete·entry·isn’t·known·upfront.·Prefer·the·<code>entry</code>
46 method·when·it’s·possible·to·use.</p>46 method·when·it’s·possible·to·use.</p>
47 <h5·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h5>47 <h5·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h5>
48 <p><code>key</code>·must·be·called·before·<code>value</code>·and·each·call·to·<code>key</code>·must·be·followed48 <p><code>key</code>·must·be·called·before·<code>value</code>·and·each·call·to·<code>key</code>·must·be·followed
49 by·a·corresponding·call·to·<code>value</code>.·Otherwise·this·method·will·panic.</p>49 by·a·corresponding·call·to·<code>value</code>.·Otherwise·this·method·will·panic.</p>
50 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>50 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
Offset 61, 19 lines modifiedOffset 61, 19 lines modified
61 ····}61 ····}
62 }62 }
  
63 <span·class="macro">assert_eq!</span>(63 <span·class="macro">assert_eq!</span>(
64 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),·(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>)])),64 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),·(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>)])),
65 ····<span·class="string">r#"{"whole":·[("A",·10),·("B",·11)]}"#</span>,65 ····<span·class="string">r#"{"whole":·[("A",·10),·("B",·11)]}"#</span>,
66 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_map()%0A+++++++++++++++.key(%26%22whole%22).value(%26self.0)+//+We+add+the+%22whole%22+entry.%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B(%22A%22.to_string(),+10),+(%22B%22.to_string(),+11)%5D)),%0A++++++++r%23%22%7B%22whole%22:+%5B(%22A%22,+10),+(%22B%22,+11)%5D%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>66 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_map()%0A+++++++++++++++.key(%26%22whole%22).value(%26self.0)+//+We+add+the+%22whole%22+entry.%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B(%22A%22.to_string(),+10),+(%22B%22.to_string(),+11)%5D)),%0A++++++++r%23%22%7B%22whole%22:+%5B(%22A%22,+10),+(%22B%22,+11)%5D%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>
67 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.key_with"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/builders.rs.html#980-982">Source</a><h4·class="code-header">pub·fn·<a·href="#method.key_with"·class="fn">key_with</a>&lt;F&gt;(&amp;mut·self,·key_fmt:·F)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;<div·class="where">where67 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.key_with"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#980-982">Source</a><h4·class="code-header">pub·fn·<a·href="#method.key_with"·class="fn">key_with</a>&lt;F&gt;(&amp;mut·self,·key_fmt:·F)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;<div·class="where">where
68 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/res[·...·truncated·by·diffoscope;·len:·102,·SHA:·57858821eade5fde37c26c2cd183685d201c1c85edfe3c189932fc5dbced53e0·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span></summary><div·class="docblock"><p>Adds·the·key·part·of·a·new·entry·to·the·map·output.</p>68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class=[·...·truncated·by·diffoscope;·len:·183,·SHA:·793c635b3e0bbb4e1ba3459e5a81af785928170e24f30f2f3aaee6545e6d46b8·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span></summary><div·class="docblock"><p>Adds·the·key·part·of·a·new·entry·to·the·map·output.</p>
69 <p>This·method·is·equivalent·to·<a·href="struct.DebugMap.html#method.key"·title="method·alloc::fmt::DebugMap::key"><code>DebugMap::key</code></a>,·but·formats·the69 <p>This·method·is·equivalent·to·<a·href="struct.DebugMap.html#method.key"·title="method·alloc::fmt::DebugMap::key"><code>DebugMap::key</code></a>,·but·formats·the
70 key·using·a·provided·closure·rather·than·by·calling·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>.</p>70 key·using·a·provided·closure·rather·than·by·calling·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>.</p>
71 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.value"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.42.0">1.42.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#1047">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.value"·class="fn">value</a>(&amp;mut·self,·value:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·the·value·part·of·a·new·entry·to·the·map·output.</p>71 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.value"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.42.0">1.42.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#1047">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.value"·class="fn">value</a>(&amp;mut·self,·value:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·the·value·part·of·a·new·entry·to·the·map·output.</p>
72 <p>This·method,·together·with·<code>key</code>,·is·an·alternative·to·<code>entry</code>·that72 <p>This·method,·together·with·<code>key</code>,·is·an·alternative·to·<code>entry</code>·that
73 can·be·used·when·the·complete·entry·isn’t·known·upfront.·Prefer·the·<code>entry</code>73 can·be·used·when·the·complete·entry·isn’t·known·upfront.·Prefer·the·<code>entry</code>
74 method·when·it’s·possible·to·use.</p>74 method·when·it’s·possible·to·use.</p>
75 <h5·id="panics-1"><a·class="doc-anchor"·href="#panics-1">§</a>Panics</h5>75 <h5·id="panics-1"><a·class="doc-anchor"·href="#panics-1">§</a>Panics</h5>
76 <p><code>key</code>·must·be·called·before·<code>value</code>·and·each·call·to·<code>key</code>·must·be·followed76 <p><code>key</code>·must·be·called·before·<code>value</code>·and·each·call·to·<code>key</code>·must·be·followed
77 by·a·corresponding·call·to·<code>value</code>.·Otherwise·this·method·will·panic.</p>77 by·a·corresponding·call·to·<code>value</code>.·Otherwise·this·method·will·panic.</p>
78 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>78 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
Offset 89, 22 lines modifiedOffset 89, 22 lines modified
89 ····}89 ····}
90 }90 }
  
91 <span·class="macro">assert_eq!</span>(91 <span·class="macro">assert_eq!</span>(
92 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),·(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>)])),92 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),·(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>)])),
93 ····<span·class="string">r#"{"whole":·[("A",·10),·("B",·11)]}"#</span>,93 ····<span·class="string">r#"{"whole":·[("A",·10),·("B",·11)]}"#</span>,
94 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_map()%0A+++++++++++++++.key(%26%22whole%22).value(%26self.0)+//+We+add+the+%22whole%22+entry.%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B(%22A%22.to_string(),+10),+(%22B%22.to_string(),+11)%5D)),%0A++++++++r%23%22%7B%22whole%22:+%5B(%22A%22,+10),+(%22B%22,+11)%5D%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>94 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_map()%0A+++++++++++++++.key(%26%22whole%22).value(%26self.0)+//+We+add+the+%22whole%22+entry.%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B(%22A%22.to_string(),+10),+(%22B%22.to_string(),+11)%5D)),%0A++++++++r%23%22%7B%22whole%22:+%5B(%22A%22,+10),+(%22B%22,+11)%5D%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>
95 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.value_with"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/builders.rs.html#1056-1058">Source</a><h4·class="code-header">pub·fn·<a·href="#method.value_with"·class="fn">value_with</a>&lt;F&gt;(&amp;mut·self,·value_fmt:·F)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;<div·class="where">where95 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.value_with"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#1056-1058">Source</a><h4·class="code-header">pub·fn·<a·href="#method.value_with"·class="fn">value_with</a>&lt;F&gt;(&amp;mut·self,·value_fmt:·F)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;<div·class="where">where
96 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/res[·...·truncated·by·diffoscope;·len:·102,·SHA:·57858821eade5fde37c26c2cd183685d201c1c85edfe3c189932fc5dbced53e0·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span></summary><div·class="docblock"><p>Adds·the·value·part·of·a·new·entry·to·the·map·output.</p>96 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class=[·...·truncated·by·diffoscope;·len:·183,·SHA:·793c635b3e0bbb4e1ba3459e5a81af785928170e24f30f2f3aaee6545e6d46b8·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span></summary><div·class="docblock"><p>Adds·the·value·part·of·a·new·entry·to·the·map·output.</p>
97 <p>This·method·is·equivalent·to·<a·href="struct.DebugMap.html#method.value"·title="method·alloc::fmt::DebugMap::value"><code>DebugMap::value</code></a>,·but·formats·the97 <p>This·method·is·equivalent·to·<a·href="struct.DebugMap.html#method.value"·title="method·alloc::fmt::DebugMap::value"><code>DebugMap::value</code></a>,·but·formats·the
98 value·using·a·provided·closure·rather·than·by·calling·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>.</p>98 value·using·a·provided·closure·rather·than·by·calling·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>.</p>
99 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.entries"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#1105-1109">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.entries"·class="fn">entries</a>&lt;K,·V,·I&gt;(&amp;mut·self,·entries:·I)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;<div·class="where">where99 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.entries"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#1105-1109">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.entries"·class="fn">entries</a>&lt;K,·V,·I&gt;(&amp;mut·self,·entries:·I)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;<div·class="where">where
100 ····K:·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,100 ····K:·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
101 ····V:·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,101 ····V:·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
102 ····I:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·<a·class="primitive"·href="../../core/primitive.tuple.html">(K,·V)</a>&gt;,</div></h4></section></summary><div·class="docblock"><p>Adds·the·contents·of·an·iterator·of·entries·to·the·map·output.</p>102 ····I:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.tuple.html">(K,·V)</a>&gt;,</div></h4></section></summary><div·class="docblock"><p>Adds·the·contents·of·an·iterator·of·entries·to·the·map·output.</p>
103 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>103 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
104 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;104 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
105 <span·class="kw">struct·</span>Foo(Vec&lt;(String,·i32)&gt;);105 <span·class="kw">struct·</span>Foo(Vec&lt;(String,·i32)&gt;);
  
106 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{106 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{
107 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{107 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
116 ····}116 ····}
117 }117 }
  
118 <span·class="macro">assert_eq!</span>(118 <span·class="macro">assert_eq!</span>(
119 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),·(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>)])),119 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),·(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>)])),
120 ····<span·class="string">r#"{"A":·10,·"B":·11}"#</span>,120 ····<span·class="string">r#"{"A":·10,·"B":·11}"#</span>,
121 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_map()%0A+++++++++++++++//+We+map+our+vec+so+each+entries'+first+field+will+become%0A+++++++++++++++//+the+%22key%22.%0A+++++++++++++++.entries(self.0.iter().map(%7C%26(ref+k,+ref+v)%7C+(k,+v)))%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B(%22A%22.to_string(),+10),+(%22B%22.to_string(),+11)%5D)),%0A++++++++r%23%22%7B%22A%22:+10,+%22B%22:+11%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>121 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_map()%0A+++++++++++++++//+We+map+our+vec+so+each+entries'+first+field+will+become%0A+++++++++++++++//+the+%22key%22.%0A+++++++++++++++.entries(self.0.iter().map(%7C%26(ref+k,+ref+v)%7C+(k,+v)))%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B(%22A%22.to_string(),+10),+(%22B%22.to_string(),+11)%5D)),%0A++++++++r%23%22%7B%22A%22:+10,+%22B%22:+11%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>
122 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish_non_exhaustive"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.83.0">1.83.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#1150">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish_non_exhaustive"·class="fn">finish_non_exhaustive</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enu[·...·truncated·by·diffoscope;·len:·70,·SHA:·f08bc6f16abcae124690f892f9801ec7f5e4f06bd3fe59b6c025c62b08da498d·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Marks·the·map·as·non-exhaustive,·indicating·to·the·reader·that·there·are·some·other122 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish_non_exhaustive"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.83.0">1.83.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#1150">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish_non_exhaustive"·class="fn">finish_non_exhaustive</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-la[·...·truncated·by·diffoscope;·len:·151,·SHA:·b4dd10f0c4ef70e1bcbbde35f1babfb0d127ad43740564ba2b87d030c4260551·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Marks·the·map·as·non-exhaustive,·indicating·to·the·reader·that·there·are·some·other
123 entries·that·are·not·shown·in·the·debug·representation.</p>123 entries·that·are·not·shown·in·the·debug·representation.</p>
124 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>124 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>
125 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;125 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
126 <span·class="kw">struct·</span>Foo(Vec&lt;(String,·i32)&gt;);126 <span·class="kw">struct·</span>Foo(Vec&lt;(String,·i32)&gt;);
  
127 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{127 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{
Offset 144, 15 lines modifiedOffset 144, 15 lines modified
144 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[144 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[
145 ········(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),145 ········(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),
146 ········(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>),146 ········(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>),
147 ········(<span·class="string">"C"</span>.to_string(),·<span·class="number">12</span>),147 ········(<span·class="string">"C"</span>.to_string(),·<span·class="number">12</span>),
148 ····])),148 ····])),
149 ····<span·class="string">r#"{"A":·10,·"B":·11,·..}"#</span>,149 ····<span·class="string">r#"{"A":·10,·"B":·11,·..}"#</span>,
150 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++//+Print+at+most+two+elements,+abbreviate+the+rest%0A++++++++++++let+mut+f+=+fmt.debug_map();%0A++++++++++++let+mut+f+=+f.entries(self.0.iter().take(2).map(%7C%26(ref+k,+ref+v)%7C+(k,+v)));%0A++++++++++++if+self.0.len()+%3E+2+%7B%0A++++++++++++++++f.finish_non_exhaustive()%0A++++++++++++%7D+else+%7B%0A++++++++++++++++f.finish()%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B%0A++++++++++++(%22A%22.to_string(),+10),%0A++++++++++++(%22B%22.to_string(),+11),%0A++++++++++++(%22C%22.to_string(),+12),%0A++++++++%5D)),%0A++++++++r%23%22%7B%22A%22:+10,+%22B%22:+11,+..%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>150 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++//+Print+at+most+two+elements,+abbreviate+the+rest%0A++++++++++++let+mut+f+=+fmt.debug_map();%0A++++++++++++let+mut+f+=+f.entries(self.0.iter().take(2).map(%7C%26(ref+k,+ref+v)%7C+(k,+v)));%0A++++++++++++if+self.0.len()+%3E+2+%7B%0A++++++++++++++++f.finish_non_exhaustive()%0A++++++++++++%7D+else+%7B%0A++++++++++++++++f.finish()%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B%0A++++++++++++(%22A%22.to_string(),+10),%0A++++++++++++(%22B%22.to_string(),+11),%0A++++++++++++(%22C%22.to_string(),+12),%0A++++++++%5D)),%0A++++++++r%23%22%7B%22A%22:+10,+%22B%22:+11,+..%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>
151 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#1199">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish"·class="fn">finish</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result[·...·truncated·by·diffoscope;·len:·40,·SHA:·70b01002cd64593c3684de61428255bc37af360c5953a7cd1624d7c347848c1a·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Finishes·output·and·returns·any·error·encountered.</p>151 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#1199">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish"·class="fn">finish</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum[·...·truncated·by·diffoscope;·len:·121,·SHA:·cee6eff354a63c0b24822e64eaf8adc045e3919cd32921a42f1c8fe68d11d2b0·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Finishes·output·and·returns·any·error·encountered.</p>
152 <h5·id="panics-2"><a·class="doc-anchor"·href="#panics-2">§</a>Panics</h5>152 <h5·id="panics-2"><a·class="doc-anchor"·href="#panics-2">§</a>Panics</h5>
153 <p><code>key</code>·must·be·called·before·<code>value</code>·and·each·call·to·<code>key</code>·must·be·followed153 <p><code>key</code>·must·be·called·before·<code>value</code>·and·each·call·to·<code>key</code>·must·be·followed
154 by·a·corresponding·call·to·<code>value</code>.·Otherwise·this·method·will·panic.</p>154 by·a·corresponding·call·to·<code>value</code>.·Otherwise·this·method·will·panic.</p>
155 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>155 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>
156 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;156 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
157 <span·class="kw">struct·</span>Foo(Vec&lt;(String,·i32)&gt;);157 <span·class="kw">struct·</span>Foo(Vec&lt;(String,·i32)&gt;);
Offset 165, 18 lines modifiedOffset 165, 18 lines modified
165 ····</span>}165 ····</span>}
166 }166 }
  
167 <span·class="macro">assert_eq!</span>(167 <span·class="macro">assert_eq!</span>(
168 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),·(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>)])),168 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[(<span·class="string">"A"</span>.to_string(),·<span·class="number">10</span>),·(<span·class="string">"B"</span>.to_string(),·<span·class="number">11</span>)])),
169 ····<span·class="string">r#"{"A":·10,·"B":·11}"#</span>,169 ····<span·class="string">r#"{"A":·10,·"B":·11}"#</span>,
170 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_map()%0A+++++++++++++++.entries(self.0.iter().map(%7C%26(ref+k,+ref+v)%7C+(k,+v)))%0A+++++++++++++++.finish()+//+Ends+the+map+formatting.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B(%22A%22.to_string(),+10),+(%22B%22.to_string(),+11)%5D)),%0A++++++++r%23%22%7B%22A%22:+10,+%22B%22:+11%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>170 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3C(String,+i32)%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_map()%0A+++++++++++++++.entries(self.0.iter().map(%7C%26(ref+k,+ref+v)%7C+(k,+v)))%0A+++++++++++++++.finish()+//+Ends+the+map+formatting.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B(%22A%22.to_string(),+10),+(%22B%22.to_string(),+11)%5D)),%0A++++++++r%23%22%7B%22A%22:+10,+%22B%22:+11%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>
171 </div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-DebugMap%3C'a,+'b%3E"·class="impl"><a·href="#impl-Freeze-for-DebugMap%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;</h3></section><section·id="impl-RefUnwindSafe-for-DebugMap%3[·...·truncated·by·diffoscope;·len:·2538,·SHA:·1484069d4d5beecd65b6bfc3e56d07309bbb18b55a0d5aa1332e99c5897877de·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where171 </div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-DebugMap%3C'a,+'b%3E"·class="impl"><a·href="#impl-Freeze-for-DebugMap%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.DebugMap.html"·title="struct·alloc::fmt::DebugMap">DebugMap</a>&lt;'a,·'b&gt;</h3></section><section·id="impl-R[·...·truncated·by·diffoscope;·len:·2754,·SHA:·bd73724626e50f20c4d90a4321343133ed83635397d205242ab1c8b14773a8f1·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
172 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where172 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
173 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where173 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
Max diff block lines reached; 9740/68032 bytes (14.32%) of diff not shown.
56.3 KB
./usr/share/doc/rust-doc/html/alloc/fmt/struct.DebugSet.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·struct·to·help·with·`fmt::Debug`·implementations."><title>DebugSet·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Debug<wbr>Set</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.entries"·title="entries">entries</a></li><li><a·href="#method.entry"·title="entry">entry</a></li><li><a·href="#method.entry_with"·title="entry_with">entry_with</a></li><li><a·href="#method.finish"·title="finish">finish</a></li><li><a·href="#method.finish_non_exhaustive"·title="finish_non_exhaustive">finish_non_exhaustive</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-DebugSet%3C'a,+'b%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DebugSet%3C'a,+'b%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-DebugSet%3C'a,+'b%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-DebugSet%3C'a,+'b%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-DebugSet%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-DebugSet%3C'a,+'b%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">DebugSet</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#514">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·DebugSet&lt;'a,·'b&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·struct·to·help·with·`fmt::Debug`·implementations."><title>DebugSet·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Debug<wbr>Set</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.entries"·title="entries">entries</a></li><li><a·href="#method.entry"·title="entry">entry</a></li><li><a·href="#method.entry_with"·title="entry_with">entry_with</a></li><li><a·href="#method.finish"·title="finish">finish</a></li><li><a·href="#method.finish_non_exhaustive"·title="finish_non_exhaustive">finish_non_exhaustive</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-DebugSet%3C'a,+'b%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DebugSet%3C'a,+'b%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-DebugSet%3C'a,+'b%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-DebugSet%3C'a,+'b%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-DebugSet%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-DebugSet%3C'a,+'b%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">DebugSet</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#514">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·DebugSet&lt;'a,·'b&gt;<div·class="where">where
2 ····'b:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·struct·to·help·with·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·implementations.</p>2 ····'b:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·struct·to·help·with·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·implementations.</p>
3 <p>This·is·useful·when·you·wish·to·output·a·formatted·set·of·items·as·a·part3 <p>This·is·useful·when·you·wish·to·output·a·formatted·set·of·items·as·a·part
4 of·your·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>·implementation.</p>4 of·your·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>·implementation.</p>
5 <p>This·can·be·constructed·by·the·<a·href="struct.Formatter.html#method.debug_set"·title="method·alloc::fmt::Formatter::debug_set"><code>Formatter::debug_set</code></a>·method.</p>5 <p>This·can·be·constructed·by·the·<a·href="struct.Formatter.html#method.debug_set"·title="method·alloc::fmt::Formatter::debug_set"><code>Formatter::debug_set</code></a>·method.</p>
6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
Offset 14, 16 lines modifiedOffset 14, 16 lines modified
14 ····}14 ····}
15 }15 }
  
16 <span·class="macro">assert_eq!</span>(16 <span·class="macro">assert_eq!</span>(
17 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>])),17 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>])),
18 ····<span·class="string">"{10,·11}"</span>,18 ····<span·class="string">"{10,·11}"</span>,
19 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_set().entries(self.0.iter()).finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D)),%0A++++++++%22%7B10,+11%7D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>19 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_set().entries(self.0.iter()).finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D)),%0A++++++++%22%7B10,+11%7D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>
20 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DebugSet%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/builders.rs.html#523">Source</a><a·href="#impl-DebugSet%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="struct"·href="struct.DebugSet.html"·title="struct·alloc::fmt::DebugSet">DebugSet</a>&lt;'a,·'b&gt;<div·class="where">where20 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DebugSet%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#523">Source</a><a·href="#impl-DebugSet%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="struct"·href="struct.DebugSet.html"·title="struct·alloc::fmt::DebugSet">DebugSet</a>&lt;'a,·'b&gt;<div·class="where">where
21 ····'b:·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.entry"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#548">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.entry"·class="fn">entry</a>(&amp;mut·self,·entry:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugSet.html"·title="struct·alloc::fmt::DebugSet">DebugSet</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·a·new·entry·to·the·set·output.</p>21 ····'b:·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.entry"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#548">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.entry"·class="fn">entry</a>(&amp;mut·self,·entry:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugSet.html"·title="struct·alloc::fmt::DebugSet">DebugSet</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·a·new·entry·to·the·set·output.</p>
22 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>22 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
23 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;23 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
24 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;,·Vec&lt;u32&gt;);24 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;,·Vec&lt;u32&gt;);
  
25 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{25 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{
26 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{26 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{
Offset 34, 21 lines modifiedOffset 34, 21 lines modified
34 ····}34 ····}
35 }35 }
  
36 <span·class="macro">assert_eq!</span>(36 <span·class="macro">assert_eq!</span>(
37 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>],·<span·class="macro">vec!</span>[<span·class="number">12</span>,·<span·class="number">13</span>])),37 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>],·<span·class="macro">vec!</span>[<span·class="number">12</span>,·<span·class="number">13</span>])),
38 ····<span·class="string">"{[10,·11],·[12,·13]}"</span>,38 ····<span·class="string">"{[10,·11],·[12,·13]}"</span>,
39 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E,+Vec%3Cu32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_set()%0A+++++++++++++++.entry(%26self.0)+//+Adds+the+first+%22entry%22.%0A+++++++++++++++.entry(%26self.1)+//+Adds+the+second+%22entry%22.%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D,+vec!%5B12,+13%5D)),%0A++++++++%22%7B%5B10,+11%5D,+%5B12,+13%5D%7D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>39 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E,+Vec%3Cu32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_set()%0A+++++++++++++++.entry(%26self.0)+//+Adds+the+first+%22entry%22.%0A+++++++++++++++.entry(%26self.1)+//+Adds+the+second+%22entry%22.%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D,+vec!%5B12,+13%5D)),%0A++++++++%22%7B%5B10,+11%5D,+%5B12,+13%5D%7D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>
40 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.entry_with"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/builders.rs.html#558-560">Source</a><h4·class="code-header">pub·fn·<a·href="#method.entry_with"·class="fn">entry_with</a>&lt;F&gt;(&amp;mut·self,·entry_fmt:·F)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugSet.html"·title="struct·alloc::fmt::DebugSet">DebugSet</a>&lt;'a,·'b&gt;<div·class="where">where40 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.entry_with"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#558-560">Source</a><h4·class="code-header">pub·fn·<a·href="#method.entry_with"·class="fn">entry_with</a>&lt;F&gt;(&amp;mut·self,·entry_fmt:·F)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugSet.html"·title="struct·alloc::fmt::DebugSet">DebugSet</a>&lt;'a,·'b&gt;<div·class="where">where
41 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/res[·...·truncated·by·diffoscope;·len:·102,·SHA:·57858821eade5fde37c26c2cd183685d201c1c85edfe3c189932fc5dbced53e0·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span></summary><div·class="docblock"><p>Adds·a·new·entry·to·the·set·output.</p>41 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class=[·...·truncated·by·diffoscope;·len:·183,·SHA:·793c635b3e0bbb4e1ba3459e5a81af785928170e24f30f2f3aaee6545e6d46b8·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span></summary><div·class="docblock"><p>Adds·a·new·entry·to·the·set·output.</p>
42 <p>This·method·is·equivalent·to·<a·href="struct.DebugSet.html#method.entry"·title="method·alloc::fmt::DebugSet::entry"><code>DebugSet::entry</code></a>,·but·formats·the42 <p>This·method·is·equivalent·to·<a·href="struct.DebugSet.html#method.entry"·title="method·alloc::fmt::DebugSet::entry"><code>DebugSet::entry</code></a>,·but·formats·the
43 entry·using·a·provided·closure·rather·than·by·calling·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>.</p>43 entry·using·a·provided·closure·rather·than·by·calling·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>.</p>
44 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.entries"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#590-593">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.entries"·class="fn">entries</a>&lt;D,·I&gt;(&amp;mut·self,·entries:·I)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugSet.html"·title="struct·alloc::fmt::DebugSet">DebugSet</a>&lt;'a,·'b&gt;<div·class="where">where44 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.entries"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#590-593">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.entries"·class="fn">entries</a>&lt;D,·I&gt;(&amp;mut·self,·entries:·I)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugSet.html"·title="struct·alloc::fmt::DebugSet">DebugSet</a>&lt;'a,·'b&gt;<div·class="where">where
45 ····D:·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,45 ····D:·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
46 ····I:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·D&gt;,</div></h4></section></summary><div·class="docblock"><p>Adds·the·contents·of·an·iterator·of·entries·to·the·set·output.</p>46 ····I:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·D&gt;,</div></h4></section></summary><div·class="docblock"><p>Adds·the·contents·of·an·iterator·of·entries·to·the·set·output.</p>
47 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>47 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
48 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;48 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
49 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;,·Vec&lt;u32&gt;);49 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;,·Vec&lt;u32&gt;);
  
50 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{50 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{
51 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{51 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
59 ····}59 ····}
60 }60 }
  
61 <span·class="macro">assert_eq!</span>(61 <span·class="macro">assert_eq!</span>(
62 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>],·<span·class="macro">vec!</span>[<span·class="number">12</span>,·<span·class="number">13</span>])),62 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>],·<span·class="macro">vec!</span>[<span·class="number">12</span>,·<span·class="number">13</span>])),
63 ····<span·class="string">"{10,·11,·12,·13}"</span>,63 ····<span·class="string">"{10,·11,·12,·13}"</span>,
64 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E,+Vec%3Cu32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_set()%0A+++++++++++++++.entries(self.0.iter())+//+Adds+the+first+%22entry%22.%0A+++++++++++++++.entries(self.1.iter())+//+Adds+the+second+%22entry%22.%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D,+vec!%5B12,+13%5D)),%0A++++++++%22%7B10,+11,+12,+13%7D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>64 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E,+Vec%3Cu32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_set()%0A+++++++++++++++.entries(self.0.iter())+//+Adds+the+first+%22entry%22.%0A+++++++++++++++.entries(self.1.iter())+//+Adds+the+second+%22entry%22.%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D,+vec!%5B12,+13%5D)),%0A++++++++%22%7B10,+11,+12,+13%7D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>
65 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish_non_exhaustive"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.83.0">1.83.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#630">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish_non_exhaustive"·class="fn">finish_non_exhaustive</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum[·...·truncated·by·diffoscope;·len:·69,·SHA:·fcd413a8cd84aaa17376b2c5ac35b31164697608ea9d2dde4d1d414c9fdd5f43·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Marks·the·set·as·non-exhaustive,·indicating·to·the·reader·that·there·are·some·other65 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish_non_exhaustive"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.83.0">1.83.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#630">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish_non_exhaustive"·class="fn">finish_non_exhaustive</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lan[·...·truncated·by·diffoscope;·len:·150,·SHA:·8a5ce7e458a7b4a2350135733be7502b78d6138d299f07e6ae928b7895402d74·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Marks·the·set·as·non-exhaustive,·indicating·to·the·reader·that·there·are·some·other
66 elements·that·are·not·shown·in·the·debug·representation.</p>66 elements·that·are·not·shown·in·the·debug·representation.</p>
67 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>67 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
68 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;68 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
69 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;);69 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;);
  
70 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{70 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 ····}83 ····}
84 }84 }
  
85 <span·class="macro">assert_eq!</span>(85 <span·class="macro">assert_eq!</span>(
86 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>,·<span·class="number">4</span>])),86 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>,·<span·class="number">4</span>])),
87 ····<span·class="string">"{1,·2,·..}"</span>,87 ····<span·class="string">"{1,·2,·..}"</span>,
88 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++//+Print+at+most+two+elements,+abbreviate+the+rest%0A++++++++++++let+mut+f+=+fmt.debug_set();%0A++++++++++++let+mut+f+=+f.entries(self.0.iter().take(2));%0A++++++++++++if+self.0.len()+%3E+2+%7B%0A++++++++++++++++f.finish_non_exhaustive()%0A++++++++++++%7D+else+%7B%0A++++++++++++++++f.finish()%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B1,+2,+3,+4%5D)),%0A++++++++%22%7B1,+2,+..%7D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>88 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++//+Print+at+most+two+elements,+abbreviate+the+rest%0A++++++++++++let+mut+f+=+fmt.debug_set();%0A++++++++++++let+mut+f+=+f.entries(self.0.iter().take(2));%0A++++++++++++if+self.0.len()+%3E+2+%7B%0A++++++++++++++++f.finish_non_exhaustive()%0A++++++++++++%7D+else+%7B%0A++++++++++++++++f.finish()%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B1,+2,+3,+4%5D)),%0A++++++++%22%7B1,+2,+..%7D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>
89 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#672">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish"·class="fn">finish</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result<[·...·truncated·by·diffoscope;·len:·39,·SHA:·42fe1249c751de3a39f8fc2407ab8069ef7288bb4dc92c07f499df6780ad2a3c·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Finishes·output·and·returns·any·error·encountered.</p>89 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#672">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish"·class="fn">finish</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.[·...·truncated·by·diffoscope;·len:·120,·SHA:·3ba41b9683e7a7f589a70a8fb9d3a684c4ab70272fe5a8dab0824eac6515dc7e·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Finishes·output·and·returns·any·error·encountered.</p>
90 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>90 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
92 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;);92 <span·class="kw">struct·</span>Foo(Vec&lt;i32&gt;);
  
93 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{93 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{
94 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{94 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{
Offset 101, 18 lines modifiedOffset 101, 18 lines modified
101 ····</span>}101 ····</span>}
102 }102 }
  
103 <span·class="macro">assert_eq!</span>(103 <span·class="macro">assert_eq!</span>(
104 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>])),104 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="macro">vec!</span>[<span·class="number">10</span>,·<span·class="number">11</span>])),
105 ····<span·class="string">"{10,·11}"</span>,105 ····<span·class="string">"{10,·11}"</span>,
106 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_set()%0A+++++++++++++++.entries(self.0.iter())%0A+++++++++++++++.finish()+//+Ends+the+set+formatting.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D)),%0A++++++++%22%7B10,+11%7D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>106 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(Vec%3Ci32%3E);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_set()%0A+++++++++++++++.entries(self.0.iter())%0A+++++++++++++++.finish()+//+Ends+the+set+formatting.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(vec!%5B10,+11%5D)),%0A++++++++%22%7B10,+11%7D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>
107 </div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-DebugSet%3C'a,+'b%3E"·class="impl"><a·href="#impl-Freeze-for-DebugSet%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.DebugSet.html"·title="struct·alloc::fmt::DebugSet">DebugSet</a>&lt;'a,·'b&gt;</h3></section><section·id="impl-RefUnwindSafe-for-DebugSet%3[·...·truncated·by·diffoscope;·len:·2538,·SHA:·2dc361e977c0c8a3deeb22e3181fa313b8e8b49c3058eed7657382ab07bc153b·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where107 </div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-DebugSet%3C'a,+'b%3E"·class="impl"><a·href="#impl-Freeze-for-DebugSet%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.DebugSet.html"·title="struct·alloc::fmt::DebugSet">DebugSet</a>&lt;'a,·'b&gt;</h3></section><section·id="impl-R[·...·truncated·by·diffoscope;·len:·2754,·SHA:·164c4c88b4aa86b6b7e6fce9dfb4801b6c63d0179ffd9a8bb5a00670a293963c·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
108 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where108 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
109 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where109 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
110 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·1227,·SHA:·e7da10d1d87cd7af99ddeb5d0da75faf35b418d1b676a091e4c828035b4e48f2·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>110 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1416,·SHA:·bcfcf105b1c6054e430ffd588f4f67bddcd2d7e5a60c74fb399b2ac955105f68·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
111 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where111 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
112 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>112 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
113 <p>That·is,·this·conversion·is·whatever·the·implementation·of113 <p>That·is,·this·conversion·is·whatever·the·implementation·of
114 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>114 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
115 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where115 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
116 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where116 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
117 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>117 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
53.0 KB
./usr/share/doc/rust-doc/html/alloc/fmt/struct.DebugStruct.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·struct·to·help·with·`fmt::Debug`·implementations."><title>DebugStruct·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Debug<wbr>Struct</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.field"·title="field">field</a></li><li><a·href="#method.field_with"·title="field_with">field_with</a></li><li><a·href="#method.finish"·title="finish">finish</a></li><li><a·href="#method.finish_non_exhaustive"·title="finish_non_exhaustive">finish_non_exhaustive</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-DebugStruct%3C'a,+'b%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DebugStruct%3C'a,+'b%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-DebugStruct%3C'a,+'b%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-DebugStruct%3C'a,+'b%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-DebugStruct%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-DebugStruct%3C'a,+'b%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">DebugStruct</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#88">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·DebugStruct&lt;'a,·'b&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·struct·to·help·with·`fmt::Debug`·implementations."><title>DebugStruct·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Debug<wbr>Struct</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.field"·title="field">field</a></li><li><a·href="#method.field_with"·title="field_with">field_with</a></li><li><a·href="#method.finish"·title="finish">finish</a></li><li><a·href="#method.finish_non_exhaustive"·title="finish_non_exhaustive">finish_non_exhaustive</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-DebugStruct%3C'a,+'b%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DebugStruct%3C'a,+'b%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-DebugStruct%3C'a,+'b%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-DebugStruct%3C'a,+'b%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-DebugStruct%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-DebugStruct%3C'a,+'b%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">DebugStruct</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#88">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·DebugStruct&lt;'a,·'b&gt;<div·class="where">where
2 ····'b:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·struct·to·help·with·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·implementations.</p>2 ····'b:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·struct·to·help·with·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·implementations.</p>
3 <p>This·is·useful·when·you·wish·to·output·a·formatted·struct·as·a·part·of·your3 <p>This·is·useful·when·you·wish·to·output·a·formatted·struct·as·a·part·of·your
4 <a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>·implementation.</p>4 <a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>·implementation.</p>
5 <p>This·can·be·constructed·by·the·<a·href="struct.Formatter.html#method.debug_struct"·title="method·alloc::fmt::Formatter::debug_struct"><code>Formatter::debug_struct</code></a>·method.</p>5 <p>This·can·be·constructed·by·the·<a·href="struct.Formatter.html#method.debug_struct"·title="method·alloc::fmt::Formatter::debug_struct"><code>Formatter::debug_struct</code></a>·method.</p>
6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
Offset 20, 18 lines modifiedOffset 20, 18 lines modified
20 ····}20 ····}
21 }21 }
  
22 <span·class="macro">assert_eq!</span>(22 <span·class="macro">assert_eq!</span>(
23 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo·{·bar:·<span·class="number">10</span>,·baz:·<span·class="string">"Hello·World"</span>.to_string()·}),23 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo·{·bar:·<span·class="number">10</span>,·baz:·<span·class="string">"Hello·World"</span>.to_string()·}),
24 ····<span·class="string">r#"Foo·{·bar:·10,·baz:·"Hello·World"·}"#</span>,24 ····<span·class="string">r#"Foo·{·bar:·10,·baz:·"Hello·World"·}"#</span>,
25 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo+%7B%0A++++++++bar:+i32,%0A++++++++baz:+String,%0A++++%7D%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_struct(%22Foo%22)%0A+++++++++++++++.field(%22bar%22,+%26self.bar)%0A+++++++++++++++.field(%22baz%22,+%26self.baz)%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo+%7B+bar:+10,+baz:+%22Hello+World%22.to_string()+%7D),%0A++++++++r%23%22Foo+%7B+bar:+10,+baz:+%22Hello+World%22+%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>25 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo+%7B%0A++++++++bar:+i32,%0A++++++++baz:+String,%0A++++%7D%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_struct(%22Foo%22)%0A+++++++++++++++.field(%22bar%22,+%26self.bar)%0A+++++++++++++++.field(%22baz%22,+%26self.baz)%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo+%7B+bar:+10,+baz:+%22Hello+World%22.to_string()+%7D),%0A++++++++r%23%22Foo+%7B+bar:+10,+baz:+%22Hello+World%22+%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>
26 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DebugStruct%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/builders.rs.html#102">Source</a><a·href="#impl-DebugStruct%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="struct"·href="struct.DebugStruct.html"·title="struct·alloc::fmt::DebugStruct">DebugStruct</a>&lt;'a,·'b&gt;<div·class="where">where26 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DebugStruct%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#102">Source</a><a·href="#impl-DebugStruct%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="struct"·href="struct.DebugStruct.html"·title="struct·alloc::fmt::DebugStruct">DebugStruct</a>&lt;'a,·'b&gt;<div·class="where">where
27 ····'b:·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.field"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#132">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.field"·class="fn">field</a>(27 ····'b:·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.field"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#132">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.field"·class="fn">field</a>(
28 ····&amp;mut·self,28 ····&amp;mut·self,
29 ····name:·&amp;<a·class="primitive"·href="../../core/primitive.str.html">str</a>,29 ····name:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>,
30 ····value:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,30 ····value:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
31 )·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugStruct.html"·title="struct·alloc::fmt::DebugStruct">DebugStruct</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·a·new·field·to·the·generated·struct·output.</p>31 )·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugStruct.html"·title="struct·alloc::fmt::DebugStruct">DebugStruct</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·a·new·field·to·the·generated·struct·output.</p>
32 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>32 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
33 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;33 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
34 <span·class="kw">struct·</span>Bar·{34 <span·class="kw">struct·</span>Bar·{
35 ····bar:·i32,35 ····bar:·i32,
Offset 49, 23 lines modifiedOffset 49, 23 lines modified
49 ····</span>}49 ····</span>}
50 }50 }
  
51 <span·class="macro">assert_eq!</span>(51 <span·class="macro">assert_eq!</span>(
52 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Bar·{·bar:·<span·class="number">10</span>,·another:·<span·class="string">"Hello·World"</span>.to_string()·}),52 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Bar·{·bar:·<span·class="number">10</span>,·another:·<span·class="string">"Hello·World"</span>.to_string()·}),
53 ····<span·class="string">r#"Bar·{·bar:·10,·another:·"Hello·World",·nonexistent_field:·1·}"#</span>,53 ····<span·class="string">r#"Bar·{·bar:·10,·another:·"Hello·World",·nonexistent_field:·1·}"#</span>,
54 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Bar+%7B%0A++++++++bar:+i32,%0A++++++++another:+String,%0A++++%7D%0A++++%0A++++impl+fmt::Debug+for+Bar+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_struct(%22Bar%22)%0A+++++++++++++++.field(%22bar%22,+%26self.bar)+//+We+add+%60bar%60+field.%0A+++++++++++++++.field(%22another%22,+%26self.another)+//+We+add+%60another%60+field.%0A+++++++++++++++//+We+even+add+a+field+which+doesn't+exist+(because+why+not?).%0A+++++++++++++++.field(%22nonexistent_field%22,+%261)%0A+++++++++++++++.finish()+//+We're+good+to+go!%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Bar+%7B+bar:+10,+another:+%22Hello+World%22.to_string()+%7D),%0A++++++++r%23%22Bar+%7B+bar:+10,+another:+%22Hello+World%22,+nonexistent_field:+1+%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>54 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Bar+%7B%0A++++++++bar:+i32,%0A++++++++another:+String,%0A++++%7D%0A++++%0A++++impl+fmt::Debug+for+Bar+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_struct(%22Bar%22)%0A+++++++++++++++.field(%22bar%22,+%26self.bar)+//+We+add+%60bar%60+field.%0A+++++++++++++++.field(%22another%22,+%26self.another)+//+We+add+%60another%60+field.%0A+++++++++++++++//+We+even+add+a+field+which+doesn't+exist+(because+why+not?).%0A+++++++++++++++.field(%22nonexistent_field%22,+%261)%0A+++++++++++++++.finish()+//+We're+good+to+go!%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Bar+%7B+bar:+10,+another:+%22Hello+World%22.to_string()+%7D),%0A++++++++r%23%22Bar+%7B+bar:+10,+another:+%22Hello+World%22,+nonexistent_field:+1+%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>
55 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.field_with"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/builders.rs.html#141-143">Source</a><h4·class="code-header">pub·fn·<a·href="#method.field_with"·class="fn">field_with</a>&lt;F&gt;(55 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.field_with"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#141-143">Source</a><h4·class="code-header">pub·fn·<a·href="#method.field_with"·class="fn">field_with</a>&lt;F&gt;(
56 ····&amp;mut·self,56 ····&amp;mut·self,
57 ····name:·&amp;<a·class="primitive"·href="../../core/primitive.str.html">str</a>,57 ····name:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>,
58 ····value_fmt:·F,58 ····value_fmt:·F,
59 )·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugStruct.html"·title="struct·alloc::fmt::DebugStruct">DebugStruct</a>&lt;'a,·'b&gt;<div·class="where">where59 )·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugStruct.html"·title="struct·alloc::fmt::DebugStruct">DebugStruct</a>&lt;'a,·'b&gt;<div·class="where">where
60 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/res[·...·truncated·by·diffoscope;·len:·102,·SHA:·57858821eade5fde37c26c2cd183685d201c1c85edfe3c189932fc5dbced53e0·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span></summary><div·class="docblock"><p>Adds·a·new·field·to·the·generated·struct·output.</p>60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class=[·...·truncated·by·diffoscope;·len:·183,·SHA:·793c635b3e0bbb4e1ba3459e5a81af785928170e24f30f2f3aaee6545e6d46b8·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span></summary><div·class="docblock"><p>Adds·a·new·field·to·the·generated·struct·output.</p>
61 <p>This·method·is·equivalent·to·<a·href="struct.DebugStruct.html#method.field"·title="method·alloc::fmt::DebugStruct::field"><code>DebugStruct::field</code></a>,·but·formats·the61 <p>This·method·is·equivalent·to·<a·href="struct.DebugStruct.html#method.field"·title="method·alloc::fmt::DebugStruct::field"><code>DebugStruct::field</code></a>,·but·formats·the
62 value·using·a·provided·closure·rather·than·by·calling·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>.</p>62 value·using·a·provided·closure·rather·than·by·calling·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>.</p>
63 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish_non_exhaustive"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.53.0">1.53.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#197">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish_non_exhaustive"·class="fn">finish_non_exhaustive</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum[·...·truncated·by·diffoscope;·len:·69,·SHA:·fcd413a8cd84aaa17376b2c5ac35b31164697608ea9d2dde4d1d414c9fdd5f43·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Marks·the·struct·as·non-exhaustive,·indicating·to·the·reader·that·there·are·some·other63 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish_non_exhaustive"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.53.0">1.53.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#197">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish_non_exhaustive"·class="fn">finish_non_exhaustive</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lan[·...·truncated·by·diffoscope;·len:·150,·SHA:·8a5ce7e458a7b4a2350135733be7502b78d6138d299f07e6ae928b7895402d74·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Marks·the·struct·as·non-exhaustive,·indicating·to·the·reader·that·there·are·some·other
64 fields·that·are·not·shown·in·the·debug·representation.</p>64 fields·that·are·not·shown·in·the·debug·representation.</p>
65 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>65 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
66 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;66 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
67 <span·class="kw">struct·</span>Bar·{67 <span·class="kw">struct·</span>Bar·{
68 ····bar:·i32,68 ····bar:·i32,
69 ····hidden:·f32,69 ····hidden:·f32,
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 ····</span>}79 ····</span>}
80 }80 }
  
81 <span·class="macro">assert_eq!</span>(81 <span·class="macro">assert_eq!</span>(
82 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Bar·{·bar:·<span·class="number">10</span>,·hidden:·<span·class="number">1.0·</span>}),82 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Bar·{·bar:·<span·class="number">10</span>,·hidden:·<span·class="number">1.0·</span>}),
83 ····<span·class="string">"Bar·{·bar:·10,·..·}"</span>,83 ····<span·class="string">"Bar·{·bar:·10,·..·}"</span>,
84 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Bar+%7B%0A++++++++bar:+i32,%0A++++++++hidden:+f32,%0A++++%7D%0A++++%0A++++impl+fmt::Debug+for+Bar+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_struct(%22Bar%22)%0A+++++++++++++++.field(%22bar%22,+%26self.bar)%0A+++++++++++++++.finish_non_exhaustive()+//+Show+that+some+other+field(s)+exist.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Bar+%7B+bar:+10,+hidden:+1.0+%7D),%0A++++++++%22Bar+%7B+bar:+10,+..+%7D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>84 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Bar+%7B%0A++++++++bar:+i32,%0A++++++++hidden:+f32,%0A++++%7D%0A++++%0A++++impl+fmt::Debug+for+Bar+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_struct(%22Bar%22)%0A+++++++++++++++.field(%22bar%22,+%26self.bar)%0A+++++++++++++++.finish_non_exhaustive()+//+Show+that+some+other+field(s)+exist.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Bar+%7B+bar:+10,+hidden:+1.0+%7D),%0A++++++++%22Bar+%7B+bar:+10,+..+%7D%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>
85 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#244">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish"·class="fn">finish</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result<[·...·truncated·by·diffoscope;·len:·39,·SHA:·42fe1249c751de3a39f8fc2407ab8069ef7288bb4dc92c07f499df6780ad2a3c·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Finishes·output·and·returns·any·error·encountered.</p>85 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#244">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish"·class="fn">finish</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.[·...·truncated·by·diffoscope;·len:·120,·SHA:·3ba41b9683e7a7f589a70a8fb9d3a684c4ab70272fe5a8dab0824eac6515dc7e·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Finishes·output·and·returns·any·error·encountered.</p>
86 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>86 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
87 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;87 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
88 <span·class="kw">struct·</span>Bar·{88 <span·class="kw">struct·</span>Bar·{
89 ····bar:·i32,89 ····bar:·i32,
90 ····baz:·String,90 ····baz:·String,
91 }91 }
Offset 102, 18 lines modifiedOffset 102, 18 lines modified
102 ····</span>}102 ····</span>}
103 }103 }
  
104 <span·class="macro">assert_eq!</span>(104 <span·class="macro">assert_eq!</span>(
105 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Bar·{·bar:·<span·class="number">10</span>,·baz:·<span·class="string">"Hello·World"</span>.to_string()·}),105 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Bar·{·bar:·<span·class="number">10</span>,·baz:·<span·class="string">"Hello·World"</span>.to_string()·}),
106 ····<span·class="string">r#"Bar·{·bar:·10,·baz:·"Hello·World"·}"#</span>,106 ····<span·class="string">r#"Bar·{·bar:·10,·baz:·"Hello·World"·}"#</span>,
107 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Bar+%7B%0A++++++++bar:+i32,%0A++++++++baz:+String,%0A++++%7D%0A++++%0A++++impl+fmt::Debug+for+Bar+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_struct(%22Bar%22)%0A+++++++++++++++.field(%22bar%22,+%26self.bar)%0A+++++++++++++++.field(%22baz%22,+%26self.baz)%0A+++++++++++++++.finish()+//+You+need+to+call+it+to+%22finish%22+the%0A+++++++++++++++++++++++++//+struct+formatting.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Bar+%7B+bar:+10,+baz:+%22Hello+World%22.to_string()+%7D),%0A++++++++r%23%22Bar+%7B+bar:+10,+baz:+%22Hello+World%22+%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>107 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Bar+%7B%0A++++++++bar:+i32,%0A++++++++baz:+String,%0A++++%7D%0A++++%0A++++impl+fmt::Debug+for+Bar+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_struct(%22Bar%22)%0A+++++++++++++++.field(%22bar%22,+%26self.bar)%0A+++++++++++++++.field(%22baz%22,+%26self.baz)%0A+++++++++++++++.finish()+//+You+need+to+call+it+to+%22finish%22+the%0A+++++++++++++++++++++++++//+struct+formatting.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Bar+%7B+bar:+10,+baz:+%22Hello+World%22.to_string()+%7D),%0A++++++++r%23%22Bar+%7B+bar:+10,+baz:+%22Hello+World%22+%7D%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>
108 </div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-DebugStruct%3C'a,+'b%3E"·class="impl"><a·href="#impl-Freeze-for-DebugStruct%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.DebugStruct.html"·title="struct·alloc::fmt::DebugStruct">DebugStruct</a>&lt;'a,·'b&gt;</h3></section><section·id="impl-RefUnwindSafe-for-D[·...·truncated·by·diffoscope;·len:·2622,·SHA:·6ce1471fca3827dd8613baa7a76ff5a5a0f754e08c6e6487187e9f54f4679f12·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where108 </div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-DebugStruct%3C'a,+'b%3E"·class="impl"><a·href="#impl-Freeze-for-DebugStruct%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.DebugStruct.html"·title="struct·alloc::fmt::DebugStruct">DebugStruct</a>&lt;'a,·'b&gt;</h3></section><section·i[·...·truncated·by·diffoscope;·len:·2838,·SHA:·c1b9bd4677505c54ec71a20b42d39168cf1bcf31d236bdc2a6c62ce781aafd71·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
109 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where109 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
110 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where110 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
111 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·1227,·SHA:·e7da10d1d87cd7af99ddeb5d0da75faf35b418d1b676a091e4c828035b4e48f2·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>111 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1416,·SHA:·bcfcf105b1c6054e430ffd588f4f67bddcd2d7e5a60c74fb399b2ac955105f68·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
112 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where112 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
113 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>113 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
114 <p>That·is,·this·conversion·is·whatever·the·implementation·of114 <p>That·is,·this·conversion·is·whatever·the·implementation·of
115 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>115 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
116 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where116 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
117 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where117 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
118 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>118 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
52.9 KB
./usr/share/doc/rust-doc/html/alloc/fmt/struct.DebugTuple.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·struct·to·help·with·`fmt::Debug`·implementations."><title>DebugTuple·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Debug<wbr>Tuple</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.field"·title="field">field</a></li><li><a·href="#method.field_with"·title="field_with">field_with</a></li><li><a·href="#method.finish"·title="finish">finish</a></li><li><a·href="#method.finish_non_exhaustive"·title="finish_non_exhaustive">finish_non_exhaustive</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-DebugTuple%3C'a,+'b%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DebugTuple%3C'a,+'b%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-DebugTuple%3C'a,+'b%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-DebugTuple%3C'a,+'b%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-DebugTuple%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-DebugTuple%3C'a,+'b%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">DebugTuple</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#289">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·DebugTuple&lt;'a,·'b&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·struct·to·help·with·`fmt::Debug`·implementations."><title>DebugTuple·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Debug<wbr>Tuple</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.field"·title="field">field</a></li><li><a·href="#method.field_with"·title="field_with">field_with</a></li><li><a·href="#method.finish"·title="finish">finish</a></li><li><a·href="#method.finish_non_exhaustive"·title="finish_non_exhaustive">finish_non_exhaustive</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-DebugTuple%3C'a,+'b%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-Send-for-DebugTuple%3C'a,+'b%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-DebugTuple%3C'a,+'b%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-DebugTuple%3C'a,+'b%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-DebugTuple%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-DebugTuple%3C'a,+'b%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">DebugTuple</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#289">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·DebugTuple&lt;'a,·'b&gt;<div·class="where">where
2 ····'b:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·struct·to·help·with·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·implementations.</p>2 ····'b:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·struct·to·help·with·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·implementations.</p>
3 <p>This·is·useful·when·you·wish·to·output·a·formatted·tuple·as·a·part·of·your3 <p>This·is·useful·when·you·wish·to·output·a·formatted·tuple·as·a·part·of·your
4 <a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>·implementation.</p>4 <a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>·implementation.</p>
5 <p>This·can·be·constructed·by·the·<a·href="struct.Formatter.html#method.debug_tuple"·title="method·alloc::fmt::Formatter::debug_tuple"><code>Formatter::debug_tuple</code></a>·method.</p>5 <p>This·can·be·constructed·by·the·<a·href="struct.Formatter.html#method.debug_tuple"·title="method·alloc::fmt::Formatter::debug_tuple"><code>Formatter::debug_tuple</code></a>·method.</p>
6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
Offset 17, 16 lines modifiedOffset 17, 16 lines modified
17 ····}17 ····}
18 }18 }
  
19 <span·class="macro">assert_eq!</span>(19 <span·class="macro">assert_eq!</span>(
20 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="number">10</span>,·<span·class="string">"Hello·World"</span>.to_string())),20 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="number">10</span>,·<span·class="string">"Hello·World"</span>.to_string())),
21 ····<span·class="string">r#"Foo(10,·"Hello·World")"#</span>,21 ····<span·class="string">r#"Foo(10,·"Hello·World")"#</span>,
22 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(i32,+String);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_tuple(%22Foo%22)%0A+++++++++++++++.field(%26self.0)%0A+++++++++++++++.field(%26self.1)%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(10,+%22Hello+World%22.to_string())),%0A++++++++r%23%22Foo(10,+%22Hello+World%22)%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>22 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(i32,+String);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_tuple(%22Foo%22)%0A+++++++++++++++.field(%26self.0)%0A+++++++++++++++.field(%26self.1)%0A+++++++++++++++.finish()%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(10,+%22Hello+World%22.to_string())),%0A++++++++r%23%22Foo(10,+%22Hello+World%22)%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>
23 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DebugTuple%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/builders.rs.html#304">Source</a><a·href="#impl-DebugTuple%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="struct"·href="struct.DebugTuple.html"·title="struct·alloc::fmt::DebugTuple">DebugTuple</a>&lt;'a,·'b&gt;<div·class="where">where23 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DebugTuple%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#304">Source</a><a·href="#impl-DebugTuple%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="struct"·href="struct.DebugTuple.html"·title="struct·alloc::fmt::DebugTuple">DebugTuple</a>&lt;'a,·'b&gt;<div·class="where">where
24 ····'b:·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.field"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#329">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.field"·class="fn">field</a>(&amp;mut·self,·value:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugTuple.html"·title="struct·alloc::fmt::DebugTuple">DebugTuple</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·a·new·field·to·the·generated·tuple·struct·output.</p>24 ····'b:·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.field"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#329">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.field"·class="fn">field</a>(&amp;mut·self,·value:·&amp;dyn·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugTuple.html"·title="struct·alloc::fmt::DebugTuple">DebugTuple</a>&lt;'a,·'b&gt;</h4></section></summary><div·class="docblock"><p>Adds·a·new·field·to·the·generated·tuple·struct·output.</p>
25 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>25 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
26 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;26 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
27 <span·class="kw">struct·</span>Foo(i32,·String);27 <span·class="kw">struct·</span>Foo(i32,·String);
  
28 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{28 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{
29 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{29 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{
Offset 37, 19 lines modifiedOffset 37, 19 lines modified
37 ····</span>}37 ····</span>}
38 }38 }
  
39 <span·class="macro">assert_eq!</span>(39 <span·class="macro">assert_eq!</span>(
40 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="number">10</span>,·<span·class="string">"Hello·World"</span>.to_string())),40 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="number">10</span>,·<span·class="string">"Hello·World"</span>.to_string())),
41 ····<span·class="string">r#"Foo(10,·"Hello·World")"#</span>,41 ····<span·class="string">r#"Foo(10,·"Hello·World")"#</span>,
42 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(i32,+String);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_tuple(%22Foo%22)%0A+++++++++++++++.field(%26self.0)+//+We+add+the+first+field.%0A+++++++++++++++.field(%26self.1)+//+We+add+the+second+field.%0A+++++++++++++++.finish()+//+We're+good+to+go!%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(10,+%22Hello+World%22.to_string())),%0A++++++++r%23%22Foo(10,+%22Hello+World%22)%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>42 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(i32,+String);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_tuple(%22Foo%22)%0A+++++++++++++++.field(%26self.0)+//+We+add+the+first+field.%0A+++++++++++++++.field(%26self.1)+//+We+add+the+second+field.%0A+++++++++++++++.finish()+//+We're+good+to+go!%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(10,+%22Hello+World%22.to_string())),%0A++++++++r%23%22Foo(10,+%22Hello+World%22)%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>
43 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.field_with"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/builders.rs.html#338-340">Source</a><h4·class="code-header">pub·fn·<a·href="#method.field_with"·class="fn">field_with</a>&lt;F&gt;(&amp;mut·self,·value_fmt:·F)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugTuple.html"·title="struct·alloc::fmt::DebugTuple">DebugTuple</a>&lt;'a,·'b&gt;<div·class="where">where43 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.field_with"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#338-340">Source</a><h4·class="code-header">pub·fn·<a·href="#method.field_with"·class="fn">field_with</a>&lt;F&gt;(&amp;mut·self,·value_fmt:·F)·-&gt;·&amp;mut·<a·class="struct"·href="struct.DebugTuple.html"·title="struct·alloc::fmt::DebugTuple">DebugTuple</a>&lt;'a,·'b&gt;<div·class="where">where
44 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/res[·...·truncated·by·diffoscope;·len:·102,·SHA:·57858821eade5fde37c26c2cd183685d201c1c85edfe3c189932fc5dbced53e0·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span></summary><div·class="docblock"><p>Adds·a·new·field·to·the·generated·tuple·struct·output.</p>44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class=[·...·truncated·by·diffoscope;·len:·183,·SHA:·793c635b3e0bbb4e1ba3459e5a81af785928170e24f30f2f3aaee6545e6d46b8·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span></summary><div·class="docblock"><p>Adds·a·new·field·to·the·generated·tuple·struct·output.</p>
45 <p>This·method·is·equivalent·to·<a·href="struct.DebugTuple.html#method.field"·title="method·alloc::fmt::DebugTuple::field"><code>DebugTuple::field</code></a>,·but·formats·the45 <p>This·method·is·equivalent·to·<a·href="struct.DebugTuple.html#method.field"·title="method·alloc::fmt::DebugTuple::field"><code>DebugTuple::field</code></a>,·but·formats·the
46 value·using·a·provided·closure·rather·than·by·calling·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>.</p>46 value·using·a·provided·closure·rather·than·by·calling·<a·href="trait.Debug.html#tymethod.fmt"·title="method·alloc::fmt::Debug::fmt"><code>Debug::fmt</code></a>.</p>
47 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish_non_exhaustive"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.83.0">1.83.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#387">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish_non_exhaustive"·class="fn">finish_non_exhaustive</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum[·...·truncated·by·diffoscope;·len:·69,·SHA:·fcd413a8cd84aaa17376b2c5ac35b31164697608ea9d2dde4d1d414c9fdd5f43·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Marks·the·tuple·struct·as·non-exhaustive,·indicating·to·the·reader·that·there·are·some47 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish_non_exhaustive"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.83.0">1.83.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#387">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish_non_exhaustive"·class="fn">finish_non_exhaustive</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lan[·...·truncated·by·diffoscope;·len:·150,·SHA:·8a5ce7e458a7b4a2350135733be7502b78d6138d299f07e6ae928b7895402d74·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Marks·the·tuple·struct·as·non-exhaustive,·indicating·to·the·reader·that·there·are·some
48 other·fields·that·are·not·shown·in·the·debug·representation.</p>48 other·fields·that·are·not·shown·in·the·debug·representation.</p>
49 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>49 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
50 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;50 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
51 <span·class="kw">struct·</span>Foo(i32,·String);51 <span·class="kw">struct·</span>Foo(i32,·String);
  
52 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{52 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{
Offset 60, 15 lines modifiedOffset 60, 15 lines modified
60 ····</span>}60 ····</span>}
61 }61 }
  
62 <span·class="macro">assert_eq!</span>(62 <span·class="macro">assert_eq!</span>(
63 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="number">10</span>,·<span·class="string">"secret!"</span>.to_owned())),63 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="number">10</span>,·<span·class="string">"secret!"</span>.to_owned())),
64 ····<span·class="string">"Foo(10,·..)"</span>,64 ····<span·class="string">"Foo(10,·..)"</span>,
65 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(i32,+String);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_tuple(%22Foo%22)%0A+++++++++++++++.field(%26self.0)%0A+++++++++++++++.finish_non_exhaustive()+//+Show+that+some+other+field(s)+exist.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(10,+%22secret!%22.to_owned())),%0A++++++++%22Foo(10,+..)%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>65 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(i32,+String);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_tuple(%22Foo%22)%0A+++++++++++++++.field(%26self.0)%0A+++++++++++++++.finish_non_exhaustive()+//+Show+that+some+other+field(s)+exist.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(10,+%22secret!%22.to_owned())),%0A++++++++%22Foo(10,+..)%22,%0A++++);%0A%7D&amp;edition=2021"></a></div>
66 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/builders.rs.html#431">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish"·class="fn">finish</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result<[·...·truncated·by·diffoscope;·len:·39,·SHA:·42fe1249c751de3a39f8fc2407ab8069ef7288bb4dc92c07f499df6780ad2a3c·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Finishes·output·and·returns·any·error·encountered.</p>66 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.finish"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#431">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.finish"·class="fn">finish</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.[·...·truncated·by·diffoscope;·len:·120,·SHA:·3ba41b9683e7a7f589a70a8fb9d3a684c4ab70272fe5a8dab0824eac6515dc7e·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Finishes·output·and·returns·any·error·encountered.</p>
67 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>67 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
68 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;68 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
69 <span·class="kw">struct·</span>Foo(i32,·String);69 <span·class="kw">struct·</span>Foo(i32,·String);
  
70 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{70 <span·class="kw">impl·</span>fmt::Debug·<span·class="kw">for·</span>Foo·{
71 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{71 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·fmt:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{
Offset 80, 18 lines modifiedOffset 80, 18 lines modified
80 ····</span>}80 ····</span>}
81 }81 }
  
82 <span·class="macro">assert_eq!</span>(82 <span·class="macro">assert_eq!</span>(
83 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="number">10</span>,·<span·class="string">"Hello·World"</span>.to_string())),83 ····<span·class="macro">format!</span>(<span·class="string">"{:?}"</span>,·Foo(<span·class="number">10</span>,·<span·class="string">"Hello·World"</span>.to_string())),
84 ····<span·class="string">r#"Foo(10,·"Hello·World")"#</span>,84 ····<span·class="string">r#"Foo(10,·"Hello·World")"#</span>,
85 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(i32,+String);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_tuple(%22Foo%22)%0A+++++++++++++++.field(%26self.0)%0A+++++++++++++++.field(%26self.1)%0A+++++++++++++++.finish()+//+You+need+to+call+it+to+%22finish%22+the%0A+++++++++++++++++++++++++//+tuple+formatting.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(10,+%22Hello+World%22.to_string())),%0A++++++++r%23%22Foo(10,+%22Hello+World%22)%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>85 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(i32,+String);%0A++++%0A++++impl+fmt::Debug+for+Foo+%7B%0A++++++++fn+fmt(%26self,+fmt:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++fmt.debug_tuple(%22Foo%22)%0A+++++++++++++++.field(%26self.0)%0A+++++++++++++++.field(%26self.1)%0A+++++++++++++++.finish()+//+You+need+to+call+it+to+%22finish%22+the%0A+++++++++++++++++++++++++//+tuple+formatting.%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++format!(%22%7B:?%7D%22,+Foo(10,+%22Hello+World%22.to_string())),%0A++++++++r%23%22Foo(10,+%22Hello+World%22)%22%23,%0A++++);%0A%7D&amp;edition=2021"></a></div>
86 </div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-DebugTuple%3C'a,+'b%3E"·class="impl"><a·href="#impl-Freeze-for-DebugTuple%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.DebugTuple.html"·title="struct·alloc::fmt::DebugTuple">DebugTuple</a>&lt;'a,·'b&gt;</h3></section><section·id="impl-RefUnwindSafe-for-Debu[·...·truncated·by·diffoscope;·len:·2594,·SHA:·0e7219178884e4e7ac670294f135103a06ec7d8905bf07cf6b7be60f21009ef6·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where86 </div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-DebugTuple%3C'a,+'b%3E"·class="impl"><a·href="#impl-Freeze-for-DebugTuple%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.DebugTuple.html"·title="struct·alloc::fmt::DebugTuple">DebugTuple</a>&lt;'a,·'b&gt;</h3></section><section·id="[·...·truncated·by·diffoscope;·len:·2810,·SHA:·0ab3103bee517b5f8bcce068e5d3979bc7ae0c2e57038139ae4c49a88ad29f7b·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
87 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where87 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
88 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where88 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
89 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·1227,·SHA:·e7da10d1d87cd7af99ddeb5d0da75faf35b418d1b676a091e4c828035b4e48f2·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>89 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1416,·SHA:·bcfcf105b1c6054e430ffd588f4f67bddcd2d7e5a60c74fb399b2ac955105f68·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
90 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where90 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
91 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>91 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
92 <p>That·is,·this·conversion·is·whatever·the·implementation·of92 <p>That·is,·this·conversion·is·whatever·the·implementation·of
93 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>93 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
94 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where94 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-TryFrom%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#807-809">Source</a><a·href="#impl-TryFrom%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
95 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where95 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
96 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>96 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
102 KB
./usr/share/doc/rust-doc/html/alloc/fmt/struct.Error.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·error·type·which·is·returned·from·formatting·a·message·into·a·stream."><title>Error·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Error</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Error"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Error"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Error"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Error"·title="Default">Default</a></li><li><a·href="#impl-Display-for-Error"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-Error"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-Error"·title="Error">Error</a></li><li><a·href="#impl-Hash-for-Error"·title="Hash">Hash</a></li><li><a·href="#impl-Ord-for-Error"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-Error"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-Error"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-StructuralPartialEq-for-Error"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Error"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Error"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Error"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Error"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Error"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Error"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">Error</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#116">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Error;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·error·type·which·is·returned·from·formatting·a·message·into·a·stream.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·error·type·which·is·returned·from·formatting·a·message·into·a·stream."><title>Error·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Error</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Error"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Error"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Error"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Error"·title="Default">Default</a></li><li><a·href="#impl-Display-for-Error"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-Error"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-Error"·title="Error">Error</a></li><li><a·href="#impl-Hash-for-Error"·title="Hash">Hash</a></li><li><a·href="#impl-Ord-for-Error"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-Error"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-Error"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-StructuralPartialEq-for-Error"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Error"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Error"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Error"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Error"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Error"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Error"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">Error</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#116">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Error;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·error·type·which·is·returned·from·formatting·a·message·into·a·stream.</p>
2 <p>This·type·does·not·support·transmission·of·an·error·other·than·that·an·error2 <p>This·type·does·not·support·transmission·of·an·error·other·than·that·an·error
3 occurred.·This·is·because,·despite·the·existence·of·this·error,3 occurred.·This·is·because,·despite·the·existence·of·this·error,
4 string·formatting·is·considered·an·infallible·operation.4 string·formatting·is·considered·an·infallible·operation.
5 <code>fmt()</code>·implementors·should·not·return·this·<code>Error</code>·unless·they·received·it·from·their5 <code>fmt()</code>·implementors·should·not·return·this·<code>Error</code>·unless·they·received·it·from·their
6 <a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>.·The·only·time·your·code·should·create·a·new·instance·of·this6 <a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>.·The·only·time·your·code·should·create·a·new·instance·of·this
7 error·is·when·implementing·<code>fmt::Write</code>,·in·order·to·cancel·the·formatting·operation·when7 error·is·when·implementing·<code>fmt::Write</code>,·in·order·to·cancel·the·formatting·operation·when
8 writing·to·the·underlying·stream·fails.</p>8 writing·to·the·underlying·stream·fails.</p>
Offset 16, 31 lines modifiedOffset 16, 31 lines modified
16 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>16 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
17 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt::{<span·class="self">self</span>,·write};17 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt::{<span·class="self">self</span>,·write};
  
18 <span·class="kw">let·</span><span·class="kw-2">mut·</span>output·=·String::new();18 <span·class="kw">let·</span><span·class="kw-2">mut·</span>output·=·String::new();
19 <span·class="kw">if·let·</span><span·class="prelude-val">Err</span>(fmt::Error)·=·write(<span·class="kw-2">&amp;mut·</span>output,·<span·class="macro">format_args!</span>(<span·class="string">"Hello·{}!"</span>,·<span·class="string">"world"</span>))·{19 <span·class="kw">if·let·</span><span·class="prelude-val">Err</span>(fmt::Error)·=·write(<span·class="kw-2">&amp;mut·</span>output,·<span·class="macro">format_args!</span>(<span·class="string">"Hello·{}!"</span>,·<span·class="string">"world"</span>))·{
20 ····<span·class="macro">panic!</span>(<span·class="string">"An·error·occurred"</span>);20 ····<span·class="macro">panic!</span>(<span·class="string">"An·error·occurred"</span>);
21 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt::%7Bself,+write%7D;%0A++++%0A++++let+mut+output+=+String::new();%0A++++if+let+Err(fmt::Error)+=+write(%26mut+output,+format_args!(%22Hello+%7B%7D!%22,+%22world%22))+%7B%0A++++++++panic!(%22An+error+occurred%22);%0A++++%7D%0A%7D&amp;edition=2021"></a></div>21 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt::%7Bself,+write%7D;%0A++++%0A++++let+mut+output+=+String::new();%0A++++if+let+Err(fmt::Error)+=+write(%26mut+output,+format_args!(%22Hello+%7B%7D!%22,+%22world%22))+%7B%0A++++++++panic!(%22An+error+occurred%22);%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
22 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#115">Source</a></span><a·href="#impl-Clone-for-Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"[·...·truncated·by·diffoscope;·len:·10654,·SHA:·d93bd07fa7ec4275c32d57d36b540ad357a0e878b61658b43ed058d512c9007c·...·]/core/primitive.reference.html">&amp;mut·__H</a>)<div·class="where">where22 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#115">Source</a></span><a·href="#impl-Clone-for-Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="tra[·...·truncated·by·diffoscope;·len:·11869,·SHA:·669ed6ae3117a10719331e1efa1a6dd0c8387928369f9920d3d749754c39e825·...·]/core/primitive.reference.html">&amp;mut·__H</a>)<div·class="where">where
23 ····__H:·<a·class="trait"·href="../../core/hash/trait.Hasher.html"·title="trait·core::hash::Hasher">Hasher</a>,</div></h4></section></summary><div·class='docblock'>Feeds·this·value·into·the·given·<a·href="../../core/hash/trait.Hasher.html"·title="trait·core::hash::Hasher"><code>Hasher</c[·...·truncated·by·diffoscope;·len:·612,·SHA:·54bd82bda566e83ac797a2f496a8b68ac948ec1c2b3e77f6fce23997ffbc54d9·...·]/core/primitive.reference.html">&amp;mut·H</a>)<div·class="where">where23 ····__H:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/hash/trait.Hasher.html"·title="trait·core::hash::Hasher">Hasher</a>,</div></h4></section></summary><div·class='docblock'>Feeds·this·value·into·the·given·<a·href="https://doc.rust-lang.org/1.85.0/core/hash/trait.Hasher.[·...·truncated·by·diffoscope;·len:·774,·SHA:·b244dec06f68a5f7ea13777de5ec4e5b709fb2923be8399423616b6af5fd4f41·...·]/core/primitive.reference.html">&amp;mut·H</a>)<div·class="where">where
24 ····H:·<a·class="trait"·href="../../core/hash/trait.Hasher.html"·title="trait·core::hash::Hasher">Hasher</a>,24 ····H:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/hash/trait.Hasher.html"·title="trait·core::hash::Hasher">Hasher</a>,
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Feeds·a·slice·of·this·type·into·the·given·<a·href="../../core/hash/trait.Hasher.html"·title="trait·core::hash::Hasher"><cod[·...·truncated·by·diffoscope;·len:·1916,·SHA:·9f4d3e9a289da3cb9d92f906c18f45924087eac1e8fafd3f0f2dd3d153370ea8·...·]/core/cmp/trait.Ord.html#method.max"·class="fn">max</a>(self,·other:·Self)·-&gt;·Self<div·class="where">where25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Feeds·a·slice·of·this·type·into·the·given·<a·href="https://doc.rust-lang.org/1.85.0/core/hash/tr[·...·truncated·by·diffoscope;·len:·2240,·SHA:·8370068641d944b104e7d35c03a394d824a94f539561f21ae86fefb247cf20f6·...·]/core/cmp/trait.Ord.html#method.max"·class="fn">max</a>(self,·other:·Self)·-&gt;·Self<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Compares·and·returns·the·maximum·of·two·values.·<a·href="../../core/cmp/trait.Ord.html#method.max">Read·more</a></div></det[·...·truncated·by·diffoscope;·len:·368,·SHA:·ebb8ce63dad0550fb801013d87704feee48952425a32fcc6241ced48efaa227f·...·]/core/cmp/trait.Ord.html#method.min"·class="fn">min</a>(self,·other:·Self)·-&gt;·Self<div·class="where">where26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Compares·and·returns·the·maximum·of·two·values.·<a·href="https://doc.rust-lang.org/1.85.0/core/c[·...·truncated·by·diffoscope;·len:·476,·SHA:·c02dbfe28dc39b45e9c71c3191275b8a5adc5e6f8fe67c84794f516616f2f924·...·]/core/cmp/trait.Ord.html#method.min"·class="fn">min</a>(self,·other:·Self)·-&gt;·Self<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Compares·and·returns·the·minimum·of·two·values.·<a·href="../../core/cmp/trait.Ord.html#method.min">Read·more</a></div></det[·...·truncated·by·diffoscope;·len:·372,·SHA:·171ba1d9eebfbab44467f0a503bbdee9171eccdbafe7d4a1e4b06089498e54a3·...·]/core/cmp/trait.Ord.html#method.clamp"·class="fn">clamp</a>(self,·min:·Self,·max:·Self)·-&gt;·Self<div·class="where">where27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Compares·and·returns·the·minimum·of·two·values.·<a·href="https://doc.rust-lang.org/1.85.0/core/c[·...·truncated·by·diffoscope;·len:·480,·SHA:·9f7fbec88c39e308b0aceb997d1695dbd7e90b3252abe8868b5c699d56cfa4cf·...·]/core/cmp/trait.Ord.html#method.clamp"·class="fn">clamp</a>(self,·min:·Self,·max:·Self)·-&gt;·Self<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Restrict·a·value·to·a·certain·interval.·<a·href="../../core/cmp/trait.Ord.html#method.clamp">Read·more</a></div></details><[·...·truncated·by·diffoscope;·len:·1848,·SHA:·78ea5c678ce52f2d2ef775c33f832646b02121fee62e8877e6e3c0d6d180b0cd·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Restrict·a·value·to·a·certain·interval.·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait[·...·truncated·by·diffoscope;·len:·2145,·SHA:·7747ea182645717853aeeeb1d47ef053b93c4a3c281af3aaf2ad04371e455699·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
29 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-PartialOrd-for-Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#115">Source</a></span><a·href="#impl-PartialOrd-for-Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/cmp/trait.PartialOrd.html"·title="trait·core::cmp::PartialOrd">PartialOrd</a>·for·<[·...·truncated·by·diffoscope;·len:·2444,·SHA:·d69770e51632a16b174f06dd755949b356ff7a235d49e0266a5d6dbc5037b42a·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·less·than·or·equal·to·(for·<code>self</code>·and·<code>other</code>)·and·is·used·by·the29 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-PartialOrd-for-Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#115">Source</a></span><a·href="#impl-PartialOrd-for-Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.PartialOrd.html"·ti[·...·truncated·by·diffoscope;·len:·2876,·SHA:·4c9ae6cc806366e2e3b13c10d2f870f7a33514d27d0b688bb3736cc189b7f37b·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·less·than·or·equal·to·(for·<code>self</code>·and·<code>other</code>)·and·is·used·by·the
30 <code>&lt;=</code>·operator.·<a·href="../../core/cmp/trait.PartialOrd.html#method.le">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.gt"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·[·...·truncated·by·diffoscope;·len:·370,·SHA:·866054d8654a1fc366e4ce1dd11d0b940063d3d389df1b42d20da0ae9fdc0b6c·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·greater·than·(for·<code>self</code>·and·<code>other</code>)·and·is·used·by·the·<code>&gt;</code>30 <code>&lt;=</code>·operator.·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.PartialOrd.html#method.le">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.gt"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·505,·SHA:·aaeb9b9743d37876d3a4cf20449ea24fe303f7b0c5f65f48dbca9df7891564c1·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·greater·than·(for·<code>self</code>·and·<code>other</code>)·and·is·used·by·the·<code>&gt;</code>
31 operator.·<a·href="../../core/cmp/trait.PartialOrd.html#method.gt">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.ge"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·[·...·truncated·by·diffoscope;·len:·370,·SHA:·f54b2d435efab9ddc8e093e9d3285f26f7e47f52e491f1cf829a8f00136030ed·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·greater·than·or·equal·to·(for·<code>self</code>·and·<code>other</code>)·and·is·used·by31 operator.·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.PartialOrd.html#method.gt">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.ge"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·505,·SHA:·eb8d8ed492c1a8c586fcfc6fcee2b5fe500a90666d22ef81b0826d0eee3b0f0b·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·greater·than·or·equal·to·(for·<code>self</code>·and·<code>other</code>)·and·is·used·by
32 the·<code>&gt;=</code>·operator.·<a·href="../../core/cmp/trait.PartialOrd.html#method.ge">Read·more</a></div></details></div></details><section·id="impl-Copy-for-Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·hr[·...·truncated·by·diffoscope;·len:·4187,·SHA:·15d41b2ff5f46e7dea9c8ec98238b55a6fb0006f7c008e63f44cde75e67c0fb5·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where32 the·<code>&gt;=</code>·operator.·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.PartialOrd.html#method.ge">Read·more</a></div></details></div></details><section·id="impl-Copy-for-Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0[·...·truncated·by·diffoscope;·len:·4592,·SHA:·dc139556fc6d47dfa4c132bcdc4ab4f657d58ce89e1edc0fb10087d750612a13·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
33 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where33 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
34 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where34 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
35 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where35 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
36 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>36 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
37 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where37 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
38 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>38 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
39 <p>That·is,·this·conversion·is·whatever·the·implementation·of39 <p>That·is,·this·conversion·is·whatever·the·implementation·of
40 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>40 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
41 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where41 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
42 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1296,·SHA:·88285bd52e5f5ad6b3e1b6d101339ab4047bdbd5b9d568c1e216b159cf17296e·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where42 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1350,·SHA:·6292f017b63383ee7761872e921519af0a69e7cacc46522756c1426ad3e4fff2·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
43 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·867,·SHA:·70ede3da0126aa79c1e0f573662d9e97497ba5165d6f7f0b309165552502b702·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where43 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·948,·SHA:·e5659d69042eae24d3539fbd444a36c786d5392f897d4d55c05e77819de0d4ee·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
44 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where44 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
45 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>45 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
116 KB
./usr/share/doc/rust-doc/html/alloc/fmt/struct.Formatter.html
    
Offset 1, 32 lines modifiedOffset 1, 32 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Configuration·for·formatting."><title>Formatter·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Formatter</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.align"·title="align">align</a></li><li><a·href="#method.alternate"·title="alternate">alternate</a></li><li><a·href="#method.debug_list"·title="debug_list">debug_list</a></li><li><a·href="#method.debug_map"·title="debug_map">debug_map</a></li><li><a·href="#method.debug_set"·title="debug_set">debug_set</a></li><li><a·href="#method.debug_struct"·title="debug_struct">debug_struct</a></li><li><a·href="#method.debug_tuple"·title="debug_tuple">debug_tuple</a></li><li><a·href="#method.fill"·title="fill">fill</a></li><li><a·href="#method.flags"·title="flags">flags</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.options"·title="options">options</a></li><li><a·href="#method.pad"·title="pad">pad</a></li><li><a·href="#method.pad_integral"·title="pad_integral">pad_integral</a></li><li><a·href="#method.precision"·title="precision">precision</a></li><li><a·href="#method.sign"·title="sign">sign</a></li><li><a·href="#method.sign_aware_zero_pad"·title="sign_aware_zero_pad">sign_aware_zero_pad</a></li><li><a·href="#method.sign_minus"·title="sign_minus">sign_minus</a></li><li><a·href="#method.sign_plus"·title="sign_plus">sign_plus</a></li><li><a·href="#method.width"·title="width">width</a></li><li><a·href="#method.with_options"·title="with_options">with_options</a></li><li><a·href="#method.write_fmt"·title="write_fmt">write_fmt</a></li><li><a·href="#method.write_str"·title="write_str">write_str</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Write-for-Formatter%3C'_%3E"·title="Write">Write</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-Formatter%3C'a%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Formatter%3C'a%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-Formatter%3C'a%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-Formatter%3C'a%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-Formatter%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-Formatter%3C'a%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">Formatter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#523">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Formatter&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Configuration·for·formatting.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Configuration·for·formatting."><title>Formatter·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Formatter</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.align"·title="align">align</a></li><li><a·href="#method.alternate"·title="alternate">alternate</a></li><li><a·href="#method.debug_list"·title="debug_list">debug_list</a></li><li><a·href="#method.debug_map"·title="debug_map">debug_map</a></li><li><a·href="#method.debug_set"·title="debug_set">debug_set</a></li><li><a·href="#method.debug_struct"·title="debug_struct">debug_struct</a></li><li><a·href="#method.debug_tuple"·title="debug_tuple">debug_tuple</a></li><li><a·href="#method.fill"·title="fill">fill</a></li><li><a·href="#method.flags"·title="flags">flags</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.options"·title="options">options</a></li><li><a·href="#method.pad"·title="pad">pad</a></li><li><a·href="#method.pad_integral"·title="pad_integral">pad_integral</a></li><li><a·href="#method.precision"·title="precision">precision</a></li><li><a·href="#method.sign"·title="sign">sign</a></li><li><a·href="#method.sign_aware_zero_pad"·title="sign_aware_zero_pad">sign_aware_zero_pad</a></li><li><a·href="#method.sign_minus"·title="sign_minus">sign_minus</a></li><li><a·href="#method.sign_plus"·title="sign_plus">sign_plus</a></li><li><a·href="#method.width"·title="width">width</a></li><li><a·href="#method.with_options"·title="with_options">with_options</a></li><li><a·href="#method.write_fmt"·title="write_fmt">write_fmt</a></li><li><a·href="#method.write_str"·title="write_str">write_str</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Write-for-Formatter%3C'_%3E"·title="Write">Write</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-Formatter%3C'a%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Formatter%3C'a%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-Formatter%3C'a%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-UnwindSafe-for-Formatter%3C'a%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-Formatter%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-Formatter%3C'a%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">Formatter</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#523">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Formatter&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Configuration·for·formatting.</p>
2 <p>A·<code>Formatter</code>·represents·various·options·related·to·formatting.·Users·do·not2 <p>A·<code>Formatter</code>·represents·various·options·related·to·formatting.·Users·do·not
3 construct·<code>Formatter</code>s·directly;·a·mutable·reference·to·one·is·passed·to3 construct·<code>Formatter</code>s·directly;·a·mutable·reference·to·one·is·passed·to
4 the·<code>fmt</code>·method·of·all·formatting·traits,·like·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·and·<a·href="trait.Display.html"·title="trait·alloc::fmt::Display"><code>Display</code></a>.</p>4 the·<code>fmt</code>·method·of·all·formatting·traits,·like·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·and·<a·href="trait.Display.html"·title="trait·alloc::fmt::Display"><code>Display</code></a>.</p>
5 <p>To·interact·with·a·<code>Formatter</code>,·you’ll·call·various·methods·to·change·the5 <p>To·interact·with·a·<code>Formatter</code>,·you’ll·call·various·methods·to·change·the
6 various·options·related·to·formatting.·For·examples,·please·see·the6 various·options·related·to·formatting.·For·examples,·please·see·the
7 documentation·of·the·methods·defined·on·<code>Formatter</code>·below.</p>7 documentation·of·the·methods·defined·on·<code>Formatter</code>·below.</p>
8 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Formatter%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#529">Source</a><a·href="#impl-Formatter%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'a&gt;</h3></sec[·...·truncated·by·diffoscope;·len:·167,·SHA:·b38ebd16baef311e598ea193d04def2f9599a8a426fd8681bf1b42bb6fb624d1·...·]/src/core/fmt/mod.rs.html#538">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new"·class="fn">new</a>(8 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Formatter%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#529">Source</a><a·href="#impl-Formatter%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Format[·...·truncated·by·diffoscope;·len:·221,·SHA:·1eaaa5cba84cb9e6879e7e80b48288a0fdeadc50eb8c67e7c604d6d9418c2d2a·...·]/src/core/fmt/mod.rs.html#538">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new"·class="fn">new</a>(
9 ····write:·&amp;'a·mut·dyn·<a·class="trait"·href="trait.Write.html"·title="trait·alloc::fmt::Write">Write</a>,9 ····write:·&amp;'a·mut·dyn·<a·class="trait"·href="trait.Write.html"·title="trait·alloc::fmt::Write">Write</a>,
10 ····options:·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a>,10 ····options:·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a>,
11 )·-&gt;·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'a&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·new·formatter·with·given·<a·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions"><code>FormattingOptions</code></a>.</p>11 )·-&gt;·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'a&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·new·formatter·with·given·<a·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions"><code>FormattingOptions</code></a>.</p>
12 <p>If·<code>write</code>·is·a·reference·to·a·formatter,·it·is·recommended·to·use12 <p>If·<code>write</code>·is·a·reference·to·a·formatter,·it·is·recommended·to·use
13 <a·href="struct.Formatter.html#method.with_options"·title="method·alloc::fmt::Formatter::with_options"><code>Formatter::with_options</code></a>·instead·as·this·can·borrow·the·underlying13 <a·href="struct.Formatter.html#method.with_options"·title="method·alloc::fmt::Formatter::with_options"><code>Formatter::with_options</code></a>·instead·as·this·can·borrow·the·underlying
14 <code>write</code>,·thereby·bypassing·one·layer·of·indirection.</p>14 <code>write</code>,·thereby·bypassing·one·layer·of·indirection.</p>
15 <p>You·may·alternatively·use·<a·href="struct.FormattingOptions.html#method.create_formatter"·title="method·alloc::fmt::FormattingOptions::create_formatter"><code>FormattingOptions::create_formatter()</code></a>.</p>15 <p>You·may·alternatively·use·<a·href="struct.FormattingOptions.html#method.create_formatter"·title="method·alloc::fmt::FormattingOptions::create_formatter"><code>FormattingOptions::create_formatter()</code></a>.</p>
16 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.with_options"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#544">Source</a><h4·class="code-header">pub·fn·<a·href="#method.with_options"·class="fn">with_options</a>&lt;'b&gt;(16 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.with_options"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#544">Source</a><h4·class="code-header">pub·fn·<a·href="#method.with_options"·class="fn">with_options</a>&lt;'b&gt;(
17 ····&amp;'b·mut·self,17 ····&amp;'b·mut·self,
18 ····options:·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a>,18 ····options:·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a>,
19 )·-&gt;·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'b&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·new·formatter·based·on·this·one·with·given·<a·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions"><code>FormattingOptions</code></a>.</p>19 )·-&gt;·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'b&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·new·formatter·based·on·this·one·with·given·<a·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions"><code>FormattingOptions</code></a>.</p>
20 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Formatter%3C'a%3E-1"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#1527">Source</a><a·href="#impl-Formatter%3C'a%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'a&gt;</h3></[·...·truncated·by·diffoscope;·len:·268,·SHA:·72431b1da6c1237fc583efa97fe183ce92b7773323f613a851a42f49d21fa7cb·...·]/src/core/fmt/mod.rs.html#1590">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pad_integral"·class="fn">pad_integral</a>(20 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Formatter%3C'a%3E-1"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1527">Source</a><a·href="#impl-Formatter%3C'a%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">For[·...·truncated·by·diffoscope;·len:·322,·SHA:·76a3e6e0c709b4aa94e161e3f1035d1670895f6504e8ddcf8d5546693189bef3·...·]/src/core/fmt/mod.rs.html#1590">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pad_integral"·class="fn">pad_integral</a>(
21 ····&amp;mut·self,21 ····&amp;mut·self,
22 ····is_nonnegative:·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,22 ····is_nonnegative:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>,
23 ····prefix:·&amp;<a·class="primitive"·href="../../core/primitive.str.html">str</a>,23 ····prefix:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>,
24 ····buf:·&amp;<a·class="primitive"·href="../../core/primitive.str.html">str</a>,24 ····buf:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>,
25 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Performs·the·correct·padding·for·an·integer·which·has·already·been25 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Performs·the·correct·padding·for·an·integer·which·has·already·been
26 emitted·into·a·str.·The·str·should·<em>not</em>·contain·the·sign·for·the26 emitted·into·a·str.·The·str·should·<em>not</em>·contain·the·sign·for·the
27 integer,·that·will·be·added·by·this·method.</p>27 integer,·that·will·be·added·by·this·method.</p>
28 <h5·id="arguments"><a·class="doc-anchor"·href="#arguments">§</a>Arguments</h5>28 <h5·id="arguments"><a·class="doc-anchor"·href="#arguments">§</a>Arguments</h5>
29 <ul>29 <ul>
30 <li>is_nonnegative·-·whether·the·original·integer·was·either·positive·or·zero.</li>30 <li>is_nonnegative·-·whether·the·original·integer·was·either·positive·or·zero.</li>
31 <li>prefix·-·if·the·‘#’·character·(Alternate)·is·provided,·this31 <li>prefix·-·if·the·‘#’·character·(Alternate)·is·provided,·this
32 is·the·prefix·to·put·in·front·of·the·number.</li>32 is·the·prefix·to·put·in·front·of·the·number.</li>
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
57 }57 }
  
58 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·Foo::new(<span·class="number">2</span>)),·<span·class="string">"2"</span>);58 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·Foo::new(<span·class="number">2</span>)),·<span·class="string">"2"</span>);
59 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·Foo::new(-<span·class="number">1</span>)),·<span·class="string">"-1"</span>);59 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·Foo::new(-<span·class="number">1</span>)),·<span·class="string">"-1"</span>);
60 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·Foo::new(<span·class="number">0</span>)),·<span·class="string">"0"</span>);60 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·Foo::new(<span·class="number">0</span>)),·<span·class="string">"0"</span>);
61 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{:#}"</span>,·Foo::new(-<span·class="number">1</span>)),·<span·class="string">"-Foo·1"</span>);61 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{:#}"</span>,·Foo::new(-<span·class="number">1</span>)),·<span·class="string">"-Foo·1"</span>);
62 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{:0&gt;#8}"</span>,·Foo::new(-<span·class="number">1</span>)),·<span·class="string">"00-Foo·1"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo+%7B+nb:+i32+%7D%0A++++%0A++++impl+Foo+%7B%0A++++++++fn+new(nb:+i32)+-%3E+Foo+%7B%0A++++++++++++Foo+%7B%0A++++++++++++++++nb,%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A++++%0A++++impl+fmt::Display+for+Foo+%7B%0A++++++++fn+fmt(%26self,+formatter:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++//+We+need+to+remove+%22-%22+from+the+number+output.%0A++++++++++++let+tmp+=+self.nb.abs().to_string();%0A++++%0A++++++++++++formatter.pad_integral(self.nb+%3E=+0,+%22Foo+%22,+%26tmp)%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(format!(%22%7B%7D%22,+Foo::new(2)),+%222%22);%0A++++assert_eq!(format!(%22%7B%7D%22,+Foo::new(-1)),+%22-1%22);%0A++++assert_eq!(format!(%22%7B%7D%22,+Foo::new(0)),+%220%22);%0A++++assert_eq!(format!(%22%7B:%23%7D%22,+Foo::new(-1)),+%22-Foo+1%22);%0A++++assert_eq!(format!(%22%7B:0%3E%238%7D%22,+Foo::new(-1)),+%2200-Foo+1%22);%0A%7D&amp;edition=2021"></a></div>62 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{:0&gt;#8}"</span>,·Foo::new(-<span·class="number">1</span>)),·<span·class="string">"00-Foo·1"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo+%7B+nb:+i32+%7D%0A++++%0A++++impl+Foo+%7B%0A++++++++fn+new(nb:+i32)+-%3E+Foo+%7B%0A++++++++++++Foo+%7B%0A++++++++++++++++nb,%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A++++%0A++++impl+fmt::Display+for+Foo+%7B%0A++++++++fn+fmt(%26self,+formatter:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++//+We+need+to+remove+%22-%22+from+the+number+output.%0A++++++++++++let+tmp+=+self.nb.abs().to_string();%0A++++%0A++++++++++++formatter.pad_integral(self.nb+%3E=+0,+%22Foo+%22,+%26tmp)%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(format!(%22%7B%7D%22,+Foo::new(2)),+%222%22);%0A++++assert_eq!(format!(%22%7B%7D%22,+Foo::new(-1)),+%22-1%22);%0A++++assert_eq!(format!(%22%7B%7D%22,+Foo::new(0)),+%220%22);%0A++++assert_eq!(format!(%22%7B:%23%7D%22,+Foo::new(-1)),+%22-Foo+1%22);%0A++++assert_eq!(format!(%22%7B:0%3E%238%7D%22,+Foo::new(-1)),+%2200-Foo+1%22);%0A%7D&amp;edition=2021"></a></div>
63 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pad"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1686">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pad"·class="fn">pad</a>(&amp;mut·self,·s:·&amp;<a·class="primitive"·href="../../core/primitive.str.html">str</a>)·-&gt;·<a·class="enum"·href="../../core/r[·...·truncated·by·diffoscope;·len:·104,·SHA:·3e59defb8e008da8091b25f253946214177d1d6ce40af6c924f2fab771326631·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Takes·a·string·slice·and·emits·it·to·the·internal·buffer·after·applying63 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pad"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1686">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pad"·class="fn">pad</a>(&amp;mut·self,·s:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.h[·...·truncated·by·diffoscope;·len:·212,·SHA:·3fb6dc97c7d8ff39207173c113fff5780b3ce3924bd8f488061a6b024fe9d25b·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Takes·a·string·slice·and·emits·it·to·the·internal·buffer·after·applying
64 the·relevant·formatting·flags·specified.</p>64 the·relevant·formatting·flags·specified.</p>
65 <p>The·flags·recognized·for·generic·strings·are:</p>65 <p>The·flags·recognized·for·generic·strings·are:</p>
66 <ul>66 <ul>
67 <li>width·-·the·minimum·width·of·what·to·emit</li>67 <li>width·-·the·minimum·width·of·what·to·emit</li>
68 <li>fill/align·-·what·to·emit·and·where·to·emit·it·if·the·string68 <li>fill/align·-·what·to·emit·and·where·to·emit·it·if·the·string
69 provided·needs·to·be·padded</li>69 provided·needs·to·be·padded</li>
70 <li>precision·-·the·maximum·length·to·emit,·the·string·is·truncated·if·it70 <li>precision·-·the·maximum·length·to·emit,·the·string·is·truncated·if·it
Offset 81, 15 lines modifiedOffset 81, 15 lines modified
81 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·formatter:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{81 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·formatter:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{
82 ········formatter.pad(<span·class="string">"Foo"</span>)82 ········formatter.pad(<span·class="string">"Foo"</span>)
83 ····}83 ····}
84 }84 }
  
85 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:&lt;4}"</span>),·<span·class="string">"Foo·"</span>);85 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:&lt;4}"</span>),·<span·class="string">"Foo·"</span>);
86 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:0&gt;4}"</span>),·<span·class="string">"0Foo"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo;%0A++++%0A++++impl+fmt::Display+for+Foo+%7B%0A++++++++fn+fmt(%26self,+formatter:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++formatter.pad(%22Foo%22)%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(format!(%22%7BFoo:%3C4%7D%22),+%22Foo+%22);%0A++++assert_eq!(format!(%22%7BFoo:0%3E4%7D%22),+%220Foo%22);%0A%7D&amp;edition=2021"></a></div>86 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:0&gt;4}"</span>),·<span·class="string">"0Foo"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo;%0A++++%0A++++impl+fmt::Display+for+Foo+%7B%0A++++++++fn+fmt(%26self,+formatter:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++formatter.pad(%22Foo%22)%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(format!(%22%7BFoo:%3C4%7D%22),+%22Foo+%22);%0A++++assert_eq!(format!(%22%7BFoo:0%3E4%7D%22),+%220Foo%22);%0A%7D&amp;edition=2021"></a></div>
87 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.write_str"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1879">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.write_str"·class="fn">write_str</a>(&amp;mut·self,·data:·&amp;<a·class="primitive"·href="../../core/primitive.str.html">str</a>)·-&gt;·<a·class="enum"·hre[·...·truncated·by·diffoscope;·len:·119,·SHA:·a08805b1283fe53c1fe92c5019d325f053e67393f33a03a54bb91f35c171a2fa·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Writes·some·data·to·the·underlying·buffer·contained·within·this87 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.write_str"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1879">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.write_str"·class="fn">write_str</a>(&amp;mut·self,·data:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/[·...·truncated·by·diffoscope;·len:·227,·SHA:·736a156f2b72f3a383adf2a4e99304fb0b9238a4de25dd388c3d37492dff6a69·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Writes·some·data·to·the·underlying·buffer·contained·within·this
88 formatter.</p>88 formatter.</p>
89 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>89 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
90 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;90 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
91 <span·class="kw">struct·</span>Foo;91 <span·class="kw">struct·</span>Foo;
  
92 <span·class="kw">impl·</span>fmt::Display·<span·class="kw">for·</span>Foo·{92 <span·class="kw">impl·</span>fmt::Display·<span·class="kw">for·</span>Foo·{
Offset 98, 33 lines modifiedOffset 98, 33 lines modified
98 ········<span·class="comment">//·This·is·equivalent·to:98 ········<span·class="comment">//·This·is·equivalent·to:
99 ········//·write!(formatter,·"Foo")99 ········//·write!(formatter,·"Foo")
100 ····</span>}100 ····</span>}
101 }101 }
  
102 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo}"</span>),·<span·class="string">"Foo"</span>);102 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo}"</span>),·<span·class="string">"Foo"</span>);
103 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:0&gt;8}"</span>),·<span·class="string">"Foo"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo;%0A++++%0A++++impl+fmt::Display+for+Foo+%7B%0A++++++++fn+fmt(%26self,+formatter:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++formatter.write_str(%22Foo%22)%0A++++++++++++//+This+is+equivalent+to:%0A++++++++++++//+write!(formatter,+%22Foo%22)%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(format!(%22%7BFoo%7D%22),+%22Foo%22);%0A++++assert_eq!(format!(%22%7BFoo:0%3E8%7D%22),+%22Foo%22);%0A%7D&amp;edition=2021"></a></div>103 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:0&gt;8}"</span>),·<span·class="string">"Foo"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo;%0A++++%0A++++impl+fmt::Display+for+Foo+%7B%0A++++++++fn+fmt(%26self,+formatter:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++formatter.write_str(%22Foo%22)%0A++++++++++++//+This+is+equivalent+to:%0A++++++++++++//+write!(formatter,+%22Foo%22)%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(format!(%22%7BFoo%7D%22),+%22Foo%22);%0A++++assert_eq!(format!(%22%7BFoo:0%3E8%7D%22),+%22Foo%22);%0A%7D&amp;edition=2021"></a></div>
104 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.write_fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1908">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.write_fmt"·class="fn">write_fmt</a>(&amp;mut·self,·fmt:·<a·class="struct"·href="struct.Arguments.html"·title="struct·alloc::fmt::Arguments">Arguments</a>&[·...·truncated·by·diffoscope;·len:·365,·SHA:·faf084de56957b5d69016c1d94576e5bcaf48a9ef304111313485f06e6ad515f·...·]/core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·macro·with·implementors·of·this·trait.</p>104 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.write_fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1908">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.write_fmt"·class="fn">write_fmt</a>(&amp;mut·self,·fmt:·<a·class="struct"·href="struct.Arguments.html"·title="struct·alloc::fmt[·...·truncated·by·diffoscope;·len:·473,·SHA:·ef2d1963fcda7cf929ecb995d97b26e57b5677ac77a1cb0ffd6c3214200e888f·...·]/core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·macro·with·implementors·of·this·trait.</p>
105 <p>This·method·should·generally·not·be·invoked·manually,·but·rather·through105 <p>This·method·should·generally·not·be·invoked·manually,·but·rather·through
106 the·<a·href="../../core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·macro·itself.</p>106 the·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·macro·itself.</p>
107 <p>Writes·some·formatted·information·into·this·instance.</p>107 <p>Writes·some·formatted·information·into·this·instance.</p>
108 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>108 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
109 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;109 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
110 <span·class="kw">struct·</span>Foo(i32);110 <span·class="kw">struct·</span>Foo(i32);
  
111 <span·class="kw">impl·</span>fmt::Display·<span·class="kw">for·</span>Foo·{111 <span·class="kw">impl·</span>fmt::Display·<span·class="kw">for·</span>Foo·{
112 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·formatter:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{112 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·formatter:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{
113 ········formatter.write_fmt(<span·class="macro">format_args!</span>(<span·class="string">"Foo·{}"</span>,·<span·class="self">self</span>.<span·class="number">0</span>))113 ········formatter.write_fmt(<span·class="macro">format_args!</span>(<span·class="string">"Foo·{}"</span>,·<span·class="self">self</span>.<span·class="number">0</span>))
114 ····}114 ····}
115 }115 }
  
116 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·Foo(-<span·class="number">1</span>)),·<span·class="string">"Foo·-1"</span>);116 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·Foo(-<span·class="number">1</span>)),·<span·class="string">"Foo·-1"</span>);
117 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{:0&gt;8}"</span>,·Foo(<span·class="number">2</span>)),·<span·class="string">"Foo·2"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(i32);%0A++++%0A++++impl+fmt::Display+for+Foo+%7B%0A++++++++fn+fmt(%26self,+formatter:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++formatter.write_fmt(format_args!(%22Foo+%7B%7D%22,+self.0))%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(format!(%22%7B%7D%22,+Foo(-1)),+%22Foo+-1%22);%0A++++assert_eq!(format!(%22%7B:0%3E8%7D%22,+Foo(2)),+%22Foo+2%22);%0A%7D&amp;edition=2021"></a></div>117 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{:0&gt;8}"</span>,·Foo(<span·class="number">2</span>)),·<span·class="string">"Foo·2"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo(i32);%0A++++%0A++++impl+fmt::Display+for+Foo+%7B%0A++++++++fn+fmt(%26self,+formatter:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++formatter.write_fmt(format_args!(%22Foo+%7B%7D%22,+self.0))%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(format!(%22%7B%7D%22,+Foo(-1)),+%22Foo+-1%22);%0A++++assert_eq!(format!(%22%7B:0%3E8%7D%22,+Foo(2)),+%22Foo+2%22);%0A%7D&amp;edition=2021"></a></div>
118 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.flags"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1924">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.flags"·class="fn">flags</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.u32.html">u32</a></h4></section><span·class="item-info"><div·class="stab·deprecated"><span·class="emoji">👎</span><span>Deprecated·since·1.24.0:·use·the·<code>sign_plus</code>,·<code>sign_minus</code>,·<code>alternate</code>,·or·<code>sign_aware_zero_pad</code>·methods·instead</span></div></span></summary><div·class="docblock"><p>Returns·flags·for·formatting.</p>118 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.flags"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1924">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.flags"·class="fn">flags</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u32.html">u32</a></h4></section><span·class="item-info"><div·class="stab·deprecated"><span·class="emoji">👎</span><span>Deprecated·since·1.24.0:·use·the·<code>sign_plus</code>,·<code>sign_minus</code>,·<code>alternate</code>,·or·<code>sign_aware_zero_pad</code>·methods·instead</span></div></span></summary><div·class="docblock"><p>Returns·flags·for·formatting.</p>
119 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fill"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.5.0">1.5.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1957">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.fill"·class="fn">fill</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.char.html">char</a></h4></section></summary><div·class="docblock"><p>Returns·the·character·used·as·‘fill’·whenever·there·is·alignment.</p>119 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fill"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.5.0">1.5.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1957">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.fill"·class="fn">fill</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a></h4></section></summary><div·class="docblock"><p>Returns·the·character·used·as·‘fill’·whenever·there·is·alignment.</p>
120 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>120 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
121 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;121 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
122 <span·class="kw">struct·</span>Foo;122 <span·class="kw">struct·</span>Foo;
  
123 <span·class="kw">impl·</span>fmt::Display·<span·class="kw">for·</span>Foo·{123 <span·class="kw">impl·</span>fmt::Display·<span·class="kw">for·</span>Foo·{
124 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·formatter:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{124 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·formatter:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 ········}139 ········}
140 ····}140 ····}
141 }141 }
  
142 <span·class="comment">//·We·set·alignment·to·the·right·with·"&gt;".142 <span·class="comment">//·We·set·alignment·to·the·right·with·"&gt;".
143 </span><span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:G&gt;3}"</span>),·<span·class="string">"GGG"</span>);143 </span><span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:G&gt;3}"</span>),·<span·class="string">"GGG"</span>);
144 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:t&gt;6}"</span>),·<span·class="string">"tttttt"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo;%0A++++%0A++++impl+fmt::Display+for+Foo+%7B%0A++++++++fn+fmt(%26self,+formatter:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+c+=+formatter.fill();%0A++++++++++++if+let+Some(width)+=+formatter.width()+%7B%0A++++++++++++++++for+_+in+0..width+%7B%0A++++++++++++++++++++write!(formatter,+%22%7Bc%7D%22)?;%0A++++++++++++++++%7D%0A++++++++++++++++Ok(())%0A++++++++++++%7D+else+%7B%0A++++++++++++++++write!(formatter,+%22%7Bc%7D%22)%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A++++%0A++++//+We+set+alignment+to+the+right+with+%22%3E%22.%0A++++assert_eq!(format!(%22%7BFoo:G%3E3%7D%22),+%22GGG%22);%0A++++assert_eq!(format!(%22%7BFoo:t%3E6%7D%22),+%22tttttt%22);%0A%7D&amp;edition=2021"></a></div>144 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:t&gt;6}"</span>),·<span·class="string">"tttttt"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Foo;%0A++++%0A++++impl+fmt::Display+for+Foo+%7B%0A++++++++fn+fmt(%26self,+formatter:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+c+=+formatter.fill();%0A++++++++++++if+let+Some(width)+=+formatter.width()+%7B%0A++++++++++++++++for+_+in+0..width+%7B%0A++++++++++++++++++++write!(formatter,+%22%7Bc%7D%22)?;%0A++++++++++++++++%7D%0A++++++++++++++++Ok(())%0A++++++++++++%7D+else+%7B%0A++++++++++++++++write!(formatter,+%22%7Bc%7D%22)%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A++++%0A++++//+We+set+alignment+to+the+right+with+%22%3E%22.%0A++++assert_eq!(format!(%22%7BFoo:G%3E3%7D%22),+%22GGG%22);%0A++++assert_eq!(format!(%22%7BFoo:t%3E6%7D%22),+%22tttttt%22);%0A%7D&amp;edition=2021"></a></div>
145 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.align"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1992">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.align"·class="fn">align</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Alignment.html"·title="enum·alloc::fmt::Alignment">Alignment</a>&gt;</h4></section></summary><div·class="docblock"><p>Returns·a·flag·indicating·what·form·of·alignment·was·requested.</p>145 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.align"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1992">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.align"·class="fn">align</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Alignment.html"·title="enum·alloc::fmt::Alignment">Alignment</a>&gt;</h4></section></summary><div·class="docblock"><p>Returns·a·flag·indicating·what·form·of·alignment·was·requested.</p>
146 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>146 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>
147 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt::{<span·class="self">self</span>,·Alignment};147 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt::{<span·class="self">self</span>,·Alignment};
  
148 <span·class="kw">struct·</span>Foo;148 <span·class="kw">struct·</span>Foo;
  
149 <span·class="kw">impl·</span>fmt::Display·<span·class="kw">for·</span>Foo·{149 <span·class="kw">impl·</span>fmt::Display·<span·class="kw">for·</span>Foo·{
150 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·formatter:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{150 ····<span·class="kw">fn·</span>fmt(<span·class="kw-2">&amp;</span><span·class="self">self</span>,·formatter:·<span·class="kw-2">&amp;mut·</span>fmt::Formatter&lt;<span·class="lifetime">'_</span>&gt;)·-&gt;·fmt::Result·{
Offset 164, 15 lines modifiedOffset 164, 15 lines modified
164 ····}164 ····}
165 }165 }
  
166 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:&lt;}"</span>),·<span·class="string">"left"</span>);166 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:&lt;}"</span>),·<span·class="string">"left"</span>);
167 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:&gt;}"</span>),·<span·class="string">"right"</span>);167 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:&gt;}"</span>),·<span·class="string">"right"</span>);
168 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:^}"</span>),·<span·class="string">"center"</span>);168 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo:^}"</span>),·<span·class="string">"center"</span>);
169 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo}"</span>),·<span·class="string">"into·the·void"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt::%7Bself,+Alignment%7D;%0A++++%0A++++struct+Foo;%0A++++%0A++++impl+fmt::Display+for+Foo+%7B%0A++++++++fn+fmt(%26self,+formatter:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+s+=+if+let+Some(s)+=+formatter.align()+%7B%0A++++++++++++++++match+s+%7B%0A++++++++++++++++++++Alignment::Left++++=%3E+%22left%22,%0A++++++++++++++++++++Alignment::Right+++=%3E+%22right%22,%0A++++++++++++++++++++Alignment::Center++=%3E+%22center%22,%0A++++++++++++++++%7D%0A++++++++++++%7D+else+%7B%0A++++++++++++++++%22into+the+void%22%0A++++++++++++%7D;%0A++++++++++++write!(formatter,+%22%7Bs%7D%22)%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(format!(%22%7BFoo:%3C%7D%22),+%22left%22);%0A++++assert_eq!(format!(%22%7BFoo:%3E%7D%22),+%22right%22);%0A++++assert_eq!(format!(%22%7BFoo:%5E%7D%22),+%22center%22);%0A++++assert_eq!(format!(%22%7BFoo%7D%22),+%22into+the+void%22);%0A%7D&amp;edition=2021"></a></div>169 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{Foo}"</span>),·<span·class="string">"into·the·void"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt::%7Bself,+Alignment%7D;%0A++++%0A++++struct+Foo;%0A++++%0A++++impl+fmt::Display+for+Foo+%7B%0A++++++++fn+fmt(%26self,+formatter:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+s+=+if+let+Some(s)+=+formatter.align()+%7B%0A++++++++++++++++match+s+%7B%0A++++++++++++++++++++Alignment::Left++++=%3E+%22left%22,%0A++++++++++++++++++++Alignment::Right+++=%3E+%22right%22,%0A++++++++++++++++++++Alignment::Center++=%3E+%22center%22,%0A++++++++++++++++%7D%0A++++++++++++%7D+else+%7B%0A++++++++++++++++%22into+the+void%22%0A++++++++++++%7D;%0A++++++++++++write!(formatter,+%22%7Bs%7D%22)%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(format!(%22%7BFoo:%3C%7D%22),+%22left%22);%0A++++assert_eq!(format!(%22%7BFoo:%3E%7D%22),+%22right%22);%0A++++assert_eq!(format!(%22%7BFoo:%5E%7D%22),+%22center%22);%0A++++assert_eq!(format!(%22%7BFoo%7D%22),+%22into+the+void%22);%0A%7D&amp;edition=2021"></a></div>
170 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.width"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.5.0">1.5.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#2022">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.width"·class="fn">width</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·[·...·truncated·by·diffoscope;·len:·29,·SHA:·8849d22176d3e491f87c522202c8bba1ac3ce522a0e3ccaab3332185f3cda5af·...·]/core/primitive.usize.html">usize</a>&gt;</h4></section></summary><div·class="docblock"><p>Returns·the·optionally·specified·integer·width·that·the·output·should·be.</p>170 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.width"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.5.0">1.5.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#2022">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.width"·class="fn">width</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.htm[·...·truncated·by·diffoscope;·len:·110,·SHA:·f9b8bb08400beb1d8e909f6b4d5cd6ec3c9aad352c63dca5de5e1b965dc93ff5·...·]/core/primitive.usize.html">usize</a>&gt;</h4></section></summary><div·class="docblock"><p>Returns·the·optionally·specified·integer·width·that·the·output·should·be.</p>
171 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>171 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>
172 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;172 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
173 <span·class="kw">struct·</span>Foo(i32);173 <span·class="kw">struct·</span>Foo(i32);
Max diff block lines reached; 73911/118719 bytes (62.26%) of diff not shown.
101 KB
./usr/share/doc/rust-doc/html/alloc/fmt/struct.FormattingOptions.html
    
Offset 1, 89 lines modifiedOffset 1, 89 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Options·for·formatting."><title>FormattingOptions·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Formatting<wbr>Options</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.align"·title="align">align</a></li><li><a·href="#method.alternate"·title="alternate">alternate</a></li><li><a·href="#method.create_formatter"·title="create_formatter">create_formatter</a></li><li><a·href="#method.debug_as_hex"·title="debug_as_hex">debug_as_hex</a></li><li><a·href="#method.fill"·title="fill">fill</a></li><li><a·href="#method.get_align"·title="get_align">get_align</a></li><li><a·href="#method.get_alternate"·title="get_alternate">get_alternate</a></li><li><a·href="#method.get_debug_as_hex"·title="get_debug_as_hex">get_debug_as_hex</a></li><li><a·href="#method.get_fill"·title="get_fill">get_fill</a></li><li><a·href="#method.get_precision"·title="get_precision">get_precision</a></li><li><a·href="#method.get_sign"·title="get_sign">get_sign</a></li><li><a·href="#method.get_sign_aware_zero_pad"·title="get_sign_aware_zero_pad">get_sign_aware_zero_pad</a></li><li><a·href="#method.get_width"·title="get_width">get_width</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.precision"·title="precision">precision</a></li><li><a·href="#method.sign"·title="sign">sign</a></li><li><a·href="#method.sign_aware_zero_pad"·title="sign_aware_zero_pad">sign_aware_zero_pad</a></li><li><a·href="#method.width"·title="width">width</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-FormattingOptions"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-FormattingOptions"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-FormattingOptions"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-FormattingOptions"·title="Default">Default</a></li><li><a·href="#impl-Eq-for-FormattingOptions"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-FormattingOptions"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-FormattingOptions"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-FormattingOptions"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-FormattingOptions"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-FormattingOptions"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-FormattingOptions"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-FormattingOptions"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-FormattingOptions"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">FormattingOptions</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/fmt/mod.rs.html#293">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·FormattingOptions·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Options·for·formatting.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Options·for·formatting."><title>FormattingOptions·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Formatting<wbr>Options</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.align"·title="align">align</a></li><li><a·href="#method.alternate"·title="alternate">alternate</a></li><li><a·href="#method.create_formatter"·title="create_formatter">create_formatter</a></li><li><a·href="#method.debug_as_hex"·title="debug_as_hex">debug_as_hex</a></li><li><a·href="#method.fill"·title="fill">fill</a></li><li><a·href="#method.get_align"·title="get_align">get_align</a></li><li><a·href="#method.get_alternate"·title="get_alternate">get_alternate</a></li><li><a·href="#method.get_debug_as_hex"·title="get_debug_as_hex">get_debug_as_hex</a></li><li><a·href="#method.get_fill"·title="get_fill">get_fill</a></li><li><a·href="#method.get_precision"·title="get_precision">get_precision</a></li><li><a·href="#method.get_sign"·title="get_sign">get_sign</a></li><li><a·href="#method.get_sign_aware_zero_pad"·title="get_sign_aware_zero_pad">get_sign_aware_zero_pad</a></li><li><a·href="#method.get_width"·title="get_width">get_width</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.precision"·title="precision">precision</a></li><li><a·href="#method.sign"·title="sign">sign</a></li><li><a·href="#method.sign_aware_zero_pad"·title="sign_aware_zero_pad">sign_aware_zero_pad</a></li><li><a·href="#method.width"·title="width">width</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-FormattingOptions"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-FormattingOptions"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-FormattingOptions"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-FormattingOptions"·title="Default">Default</a></li><li><a·href="#impl-Eq-for-FormattingOptions"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-FormattingOptions"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-FormattingOptions"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-FormattingOptions"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-FormattingOptions"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-FormattingOptions"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-FormattingOptions"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-FormattingOptions"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-FormattingOptions"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">FormattingOptions</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#293">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·FormattingOptions·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Options·for·formatting.</p>
2 <p><code>FormattingOptions</code>·is·a·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·without·an·attached·<a·href="trait.Write.html"·title="trait·alloc::fmt::Write"><code>Write</code></a>·trait.2 <p><code>FormattingOptions</code>·is·a·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·without·an·attached·<a·href="trait.Write.html"·title="trait·alloc::fmt::Write"><code>Write</code></a>·trait.
3 It·is·mainly·used·to·construct·<code>Formatter</code>·instances.</p>3 It·is·mainly·used·to·construct·<code>Formatter</code>·instances.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-FormattingOptions"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#301">Source</a><a·href="#impl-FormattingOptions"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h3><[·...·truncated·by·diffoscope;·len:·171,·SHA:·f064872fe46f85115871fe9576314a153f1a849ef6b0a17a107d965d96377164·...·]/src/core/fmt/mod.rs.html#313">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>()·-&gt;·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Construct·a·new·<code>FormatterBuilder</code>·with·the·supplied·<code>Write</code>·trait4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-FormattingOptions"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#301">Source</a><a·href="#impl-FormattingOptions"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">[·...·truncated·by·diffoscope;·len:·225,·SHA:·ca7342b813967ebd38f0e212ed88140b034c62462a6707049ac1375e0bff0b98·...·]/src/core/fmt/mod.rs.html#313">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>()·-&gt;·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Construct·a·new·<code>FormatterBuilder</code>·with·the·supplied·<code>Write</code>·trait
5 object·for·output·that·is·equivalent·to·the·<code>{}</code>·formatting5 object·for·output·that·is·equivalent·to·the·<code>{}</code>·formatting
6 specifier:</p>6 specifier:</p>
7 <ul>7 <ul>
8 <li>no·flags,</li>8 <li>no·flags,</li>
9 <li>filled·with·spaces,</li>9 <li>filled·with·spaces,</li>
10 <li>no·alignment,</li>10 <li>no·alignment,</li>
11 <li>no·width,</li>11 <li>no·width,</li>
12 <li>no·precision,·and</li>12 <li>no·precision,·and</li>
13 <li>no·<a·href="enum.DebugAsHex.html"·title="enum·alloc::fmt::DebugAsHex"><code>DebugAsHex</code></a>·output·mode.</li>13 <li>no·<a·href="enum.DebugAsHex.html"·title="enum·alloc::fmt::DebugAsHex"><code>DebugAsHex</code></a>·output·mode.</li>
14 </ul>14 </ul>
15 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.sign"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#326">Source</a><h4·class="code-header">pub·fn·<a·href="#method.sign"·class="fn">sign</a>(&amp;mut·self,·sign:·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Sign.html"·title="enum·alloc::fmt::Sign">Sign</a>&gt;)·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·or·removes·the·sign·(the·<code>+</code>·or·the·<code>-</code>·flag).</p>15 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.sign"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#326">Source</a><h4·class="code-header">pub·fn·<a·href="#method.sign"·class="fn">sign</a>(&amp;mut·self,·sign:·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Sign.html"·title="enum·alloc::fmt::Sign">Sign</a>&gt;)·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·or·removes·the·sign·(the·<code>+</code>·or·the·<code>-</code>·flag).</p>
16 <ul>16 <ul>
17 <li><code>+</code>:·This·is·intended·for·numeric·types·and·indicates·that·the·sign17 <li><code>+</code>:·This·is·intended·for·numeric·types·and·indicates·that·the·sign
18 should·always·be·printed.·By·default·only·the·negative·sign·of·signed18 should·always·be·printed.·By·default·only·the·negative·sign·of·signed
19 values·is·printed,·and·the·sign·of·positive·or·unsigned·values·is19 values·is·printed,·and·the·sign·of·positive·or·unsigned·values·is
20 omitted.·This·flag·indicates·that·the·correct·sign·(+·or·-)·should20 omitted.·This·flag·indicates·that·the·correct·sign·(+·or·-)·should
21 always·be·printed.</li>21 always·be·printed.</li>
22 <li><code>-</code>:·Currently·not·used</li>22 <li><code>-</code>:·Currently·not·used</li>
23 </ul>23 </ul>
24 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.sign_aware_zero_pad"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#340">Source</a><h4·class="code-header">pub·fn·<a·href="#method.sign_aware_zero_pad"·class="fn">sign_aware_zero_pad</a>(24 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.sign_aware_zero_pad"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#340">Source</a><h4·class="code-header">pub·fn·<a·href="#method.sign_aware_zero_pad"·class="fn">sign_aware_zero_pad</a>(
25 ····&amp;mut·self,25 ····&amp;mut·self,
26 ····sign_aware_zero_pad:·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,26 ····sign_aware_zero_pad:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>,
27 )·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·or·unsets·the·<code>0</code>·flag.</p>27 )·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·or·unsets·the·<code>0</code>·flag.</p>
28 <p>This·is·used·to·indicate·for·integer·formats·that·the·padding·to·width·should·both·be·done·with·a·0·character·as·well·as·be·sign-aware</p>28 <p>This·is·used·to·indicate·for·integer·formats·that·the·padding·to·width·should·both·be·done·with·a·0·character·as·well·as·be·sign-aware</p>
29 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.alternate"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#357">Source</a><h4·class="code-header">pub·fn·<a·href="#method.alternate"·class="fn">alternate</a>(&amp;mut·self,·alternate:·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·or·unsets·the·<code>#</code>·flag.</p>29 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.alternate"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#357">Source</a><h4·class="code-header">pub·fn·<a·href="#method.alternate"·class="fn">alternate</a>(&amp;mut·self,·alternate:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·or·unsets·the·<code>#</code>·flag.</p>
30 <p>This·flag·indicates·that·the·“alternate”·form·of·printing·should·be30 <p>This·flag·indicates·that·the·“alternate”·form·of·printing·should·be
31 used.·The·alternate·forms·are:</p>31 used.·The·alternate·forms·are:</p>
32 <ul>32 <ul>
33 <li><a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·:·pretty-print·the·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·formatting·(adds·linebreaks·and·indentation)</li>33 <li><a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·:·pretty-print·the·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·formatting·(adds·linebreaks·and·indentation)</li>
34 <li><a·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex"><code>LowerHex</code></a>·as·well·as·<a·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex"><code>UpperHex</code></a>·-·precedes·the·argument·with·a·<code>0x</code></li>34 <li><a·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex"><code>LowerHex</code></a>·as·well·as·<a·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex"><code>UpperHex</code></a>·-·precedes·the·argument·with·a·<code>0x</code></li>
35 <li><a·href="trait.Octal.html"·title="trait·alloc::fmt::Octal"><code>Octal</code></a>·-·precedes·the·argument·with·a·<code>0b</code></li>35 <li><a·href="trait.Octal.html"·title="trait·alloc::fmt::Octal"><code>Octal</code></a>·-·precedes·the·argument·with·a·<code>0b</code></li>
36 <li><a·href="trait.Binary.html"·title="trait·alloc::fmt::Binary"><code>Binary</code></a>·-·precedes·the·argument·with·a·<code>0o</code></li>36 <li><a·href="trait.Binary.html"·title="trait·alloc::fmt::Binary"><code>Binary</code></a>·-·precedes·the·argument·with·a·<code>0o</code></li>
37 </ul>37 </ul>
38 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fill"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#372">Source</a><h4·class="code-header">pub·fn·<a·href="#method.fill"·class="fn">fill</a>(&amp;mut·self,·fill:·<a·class="primitive"·href="../../core/primitive.char.html">char</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·the·fill·character.</p>38 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fill"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#372">Source</a><h4·class="code-header">pub·fn·<a·href="#method.fill"·class="fn">fill</a>(&amp;mut·self,·fill:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a>)·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·the·fill·character.</p>
39 <p>The·optional·fill·character·and·alignment·is·provided·normally·in39 <p>The·optional·fill·character·and·alignment·is·provided·normally·in
40 conjunction·with·the·width·parameter.·This·indicates·that·if·the·value40 conjunction·with·the·width·parameter.·This·indicates·that·if·the·value
41 being·formatted·is·smaller·than·width·some·extra·characters·will·be41 being·formatted·is·smaller·than·width·some·extra·characters·will·be
42 printed·around·it.</p>42 printed·around·it.</p>
43 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.align"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#381">Source</a><h4·class="code-header">pub·fn·<a·href="#method.align"·class="fn">align</a>(&amp;mut·self,·align:·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Alignment.html"·title="enum·alloc::fmt::Alignment">Alignment</a>&gt;)·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·or·removes·the·alignment.</p>43 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.align"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#381">Source</a><h4·class="code-header">pub·fn·<a·href="#method.align"·class="fn">align</a>(&amp;mut·self,·align:·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Alignment.html"·title="enum·alloc::fmt::Alignment">Alignment</a>&gt;)·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·or·removes·the·alignment.</p>
44 <p>The·alignment·specifies·how·the·value·being·formatted·should·be44 <p>The·alignment·specifies·how·the·value·being·formatted·should·be
45 positioned·if·it·is·smaller·than·the·width·of·the·formatter.</p>45 positioned·if·it·is·smaller·than·the·width·of·the·formatter.</p>
46 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.width"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#392">Source</a><h4·class="code-header">pub·fn·<a·href="#method.width"·class="fn">width</a>(&amp;mut·self,·width:·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·cla[·...·truncated·by·diffoscope;·len:·26,·SHA:·546e706aa061f4f8b6dfa91a39a07fce179dc57740a80de0f2193216f7574560·...·]/core/primitive.usize.html">usize</a>&gt;)·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·or·removes·the·width.</p>46 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.width"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#392">Source</a><h4·class="code-header">pub·fn·<a·href="#method.width"·class="fn">width</a>(&amp;mut·self,·width:·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·[·...·truncated·by·diffoscope;·len:·107,·SHA:·a2ee5b906769cf46d26748714eef3100792011c76ef1afd5424bd04da45a2bfa·...·]/core/primitive.usize.html">usize</a>&gt;)·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·or·removes·the·width.</p>
47 <p>This·is·a·parameter·for·the·“minimum·width”·that·the·format·should·take47 <p>This·is·a·parameter·for·the·“minimum·width”·that·the·format·should·take
48 up.·If·the·value’s·string·does·not·fill·up·this·many·characters,·then48 up.·If·the·value’s·string·does·not·fill·up·this·many·characters,·then
49 the·padding·specified·by·<a·href="struct.FormattingOptions.html#method.fill"·title="method·alloc::fmt::FormattingOptions::fill"><code>FormattingOptions::fill</code></a>/<a·href="struct.FormattingOptions.html#method.align"·title="method·alloc::fmt::FormattingOptions::align"><code>FormattingOptions::align</code></a>49 the·padding·specified·by·<a·href="struct.FormattingOptions.html#method.fill"·title="method·alloc::fmt::FormattingOptions::fill"><code>FormattingOptions::fill</code></a>/<a·href="struct.FormattingOptions.html#method.align"·title="method·alloc::fmt::FormattingOptions::align"><code>FormattingOptions::align</code></a>
50 will·be·used·to·take·up·the·required·space.</p>50 will·be·used·to·take·up·the·required·space.</p>
51 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.precision"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#406">Source</a><h4·class="code-header">pub·fn·<a·href="#method.precision"·class="fn">precision</a>(&amp;mut·self,·precision:·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</[·...·truncated·by·diffoscope;·len:·38,·SHA:·75e39340739a4fd37ce18a4fb93a4a01213a47b2e6ea63c431fb0396b9d30b8e·...·]/core/primitive.usize.html">usize</a>&gt;)·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·or·removes·the·precision.</p>51 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.precision"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#406">Source</a><h4·class="code-header">pub·fn·<a·href="#method.precision"·class="fn">precision</a>(&amp;mut·self,·precision:·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.O[·...·truncated·by·diffoscope;·len:·119,·SHA:·f2d2fdb99485dce9cd13383735c3df127fdbd54f2f8aa55a04d00cead6a15bb4·...·]/core/primitive.usize.html">usize</a>&gt;)·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Sets·or·removes·the·precision.</p>
52 <ul>52 <ul>
53 <li>For·non-numeric·types,·this·can·be·considered·a·“maximum·width”.·If53 <li>For·non-numeric·types,·this·can·be·considered·a·“maximum·width”.·If
54 the·resulting·string·is·longer·than·this·width,·then·it·is·truncated54 the·resulting·string·is·longer·than·this·width,·then·it·is·truncated
55 down·to·this·many·characters·and·that·truncated·value·is·emitted·with55 down·to·this·many·characters·and·that·truncated·value·is·emitted·with
56 proper·fill,·alignment·and·width·if·those·parameters·are·set.</li>56 proper·fill,·alignment·and·width·if·those·parameters·are·set.</li>
57 <li>For·integral·types,·this·is·ignored.</li>57 <li>For·integral·types,·this·is·ignored.</li>
58 <li>For·floating-point·types,·this·indicates·how·many·digits·after·the58 <li>For·floating-point·types,·this·indicates·how·many·digits·after·the
59 decimal·point·should·be·printed.</li>59 decimal·point·should·be·printed.</li>
60 </ul>60 </ul>
61 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.debug_as_hex"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#413">Source</a><h4·class="code-header">pub·fn·<a·href="#method.debug_as_hex"·class="fn">debug_as_hex</a>(61 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.debug_as_hex"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#413">Source</a><h4·class="code-header">pub·fn·<a·href="#method.debug_as_hex"·class="fn">debug_as_hex</a>(
62 ····&amp;mut·self,62 ····&amp;mut·self,
63 ····debug_as_hex:·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.DebugAsHex.html"·title="enum·alloc::fmt::DebugAsHex">DebugAsHex</a>&gt;,63 ····debug_as_hex:·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.DebugAsHex.html"·title="enum·alloc::fmt::DebugAsHex">DebugAsHex</a>&gt;,
64 )·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Specifies·whether·the·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·trait·should·use·lower-/upper-case64 )·-&gt;·&amp;mut·<a·class="struct"·href="struct.FormattingOptions.html"·title="struct·alloc::fmt::FormattingOptions">FormattingOptions</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Specifies·whether·the·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>·trait·should·use·lower-/upper-case
65 hexadecimal·or·normal·integers</p>65 hexadecimal·or·normal·integers</p>
66 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_sign"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#426">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_sign"·class="fn">get_sign</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Sign.html"·title="enum·alloc::fmt::Sign">Sign</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·sign·(the·<code>+</code>·or·the·<code>-</code>·flag).</p>66 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_sign"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#426">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_sign"·class="fn">get_sign</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Sign.html"·title="enum·alloc::fmt::Sign">Sign</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·sign·(the·<code>+</code>·or·the·<code>-</code>·flag).</p>
67 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_sign_aware_zero_pad"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#438">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_sign_aware_zero_pad"·class="fn">get_sign_aware_zero_pad</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·<code>0</code>·flag.</p>67 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_sign_aware_zero_pad"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#438">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_sign_aware_zero_pad"·class="fn">get_sign_aware_zero_pad</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·11,·SHA:·2e920c6188183f3aa3a2d9a5926d6bfd0011c63df36cdd698dcc2c77d919b86b·...·]/core/primitive.bool.html">bool</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·<code>0</code>·flag.</p>
68 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_alternate"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#443">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_alternate"·class="fn">get_alternate</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·<code>#</code>·flag.</p>68 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_alternate"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#443">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_alternate"·class="fn">get_alternate</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·<code>#</code>·flag.</p>
69 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_fill"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#448">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_fill"·class="fn">get_fill</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.char.html">char</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·fill·character.</p>69 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_fill"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#448">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_fill"·class="fn">get_fill</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·fill·character.</p>
70 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_align"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#453">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_align"·class="fn">get_align</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Alignment.html"·title="enum·alloc::fmt::Alignment">Alignment</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·alignment.</p>70 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_align"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#453">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_align"·class="fn">get_align</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Alignment.html"·title="enum·alloc::fmt::Alignment">Alignment</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·alignment.</p>
71 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_width"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#458">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_width"·class="fn">get_width</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&[·...·truncated·by·diffoscope;·len:·35,·SHA:·9095401079b75587b0652aa2681de8e3a5ff7ea8e985bd32bf2b60d1284e6cc4·...·]/core/primitive.usize.html">usize</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·width.</p>71 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_width"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#458">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_width"·class="fn">get_width</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Opti[·...·truncated·by·diffoscope;·len:·116,·SHA:·662dca94edc1e5709592c089167f784e6cd34a92f3cf230179b916e9009a2b0c·...·]/core/primitive.usize.html">usize</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·width.</p>
72 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_precision"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#463">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_precision"·class="fn">get_precision</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Opt[·...·truncated·by·diffoscope;·len:·43,·SHA:·5cff02fce1c147ee9a56bab1b840c8fd8b86cf042fb08a7f999b13367cc1b790·...·]/core/primitive.usize.html">usize</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·precision.</p>72 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_precision"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#463">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_precision"·class="fn">get_precision</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/e[·...·truncated·by·diffoscope;·len:·124,·SHA:·c41b359a9fe9fb455c8c500fec20a83cdf31a0dd2b8f7091fc7ff8de9d8e8452·...·]/core/primitive.usize.html">usize</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·precision.</p>
73 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_debug_as_hex"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#468">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_debug_as_hex"·class="fn">get_debug_as_hex</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.DebugAsHex.html"·title="enum·alloc::fmt::DebugAsHex">DebugAsHex</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·precision.</p>73 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.get_debug_as_hex"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#468">Source</a><h4·class="code-header">pub·const·fn·<a·href="#method.get_debug_as_hex"·class="fn">get_debug_as_hex</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.DebugAsHex.html"·title="enum·alloc::fmt::DebugAsHex">DebugAsHex</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·current·precision.</p>
74 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.create_formatter"·class="method"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#485">Source</a><h4·class="code-header">pub·fn·<a·href="#method.create_formatter"·class="fn">create_formatter</a>&lt;'a&gt;(self,·write:·&amp;'a·mut·dyn·<a·class="trait"·href="trait.Write.html"·title="trait·alloc::fmt::Write">Write</a>)·-&gt;·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'a&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·that·writes·its·output·to·the·given·<a·href="trait.Write.html"·title="trait·alloc::fmt::Write"><code>Write</code></a>·trait.</p>74 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.create_formatter"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#485">Source</a><h4·class="code-header">pub·fn·<a·href="#method.create_formatter"·class="fn">create_formatter</a>&lt;'a&gt;(self,·write:·&amp;'a·mut·dyn·<a·class="trait"·href="trait.Write.html"·title="trait·alloc::fmt::Write">Write</a>)·-&gt;·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'a&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>formatting_options</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118117">#118117</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·that·writes·its·output·to·the·given·<a·href="trait.Write.html"·title="trait·alloc::fmt::Write"><code>Write</code></a>·trait.</p>
75 <p>You·may·alternatively·use·<a·href="struct.Formatter.html#method.new"·title="associated·function·alloc::fmt::Formatter::new"><code>Formatter::new()</code></a>.</p>75 <p>You·may·alternatively·use·<a·href="struct.Formatter.html#method.new"·title="associated·function·alloc::fmt::Formatter::new"><code>Formatter::new()</code></a>.</p>
76 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-FormattingOptions"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#291">Source</a><a·href="#impl-Clone-for-FormattingOptions"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="st[·...·truncated·by·diffoscope;·len:·5987,·SHA:·f0f3b6c9a91af126c89baca67ec910aaed4a06ce2256ddca5b9ee0386b3f094b·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,76 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-FormattingOptions"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#291">Source</a><a·href="#impl-Clone-for-FormattingOptions"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title[·...·truncated·by·diffoscope;·len:·6689,·SHA:·e3a3224579e9f8a9c51e288fafff2726da7ee6b985651cf274adfbda2a09e3ed·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
77 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-FormattingOptions"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/mod.rs.html#291">Source</a><a·href="#impl-Copy-for-FormattingOptions"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/marker/trait.Copy.html"·title="trait·core::marker::Copy">Copy</a>·for·<a·class="stru[·...·truncated·by·diffoscope;·len:·4256,·SHA:·f78fbb0736890d5d7e9e8c55259900a430ee289a99fd076cad91425683e0d37c·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where77 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-FormattingOptions"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#291">Source</a><a·href="#impl-Copy-for-FormattingOptions"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Copy.html"·title=[·...·truncated·by·diffoscope;·len:·4634,·SHA:·472525b6c32ac7d073b529d6cf548b261b8740794fad5dd91bff6637b8881500·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
78 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where78 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
79 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where79 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
80 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where80 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
81 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>81 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
82 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where82 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
83 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>83 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
84 <p>That·is,·this·conversion·is·whatever·the·implementation·of84 <p>That·is,·this·conversion·is·whatever·the·implementation·of
85 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>85 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
86 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where86 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
87 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1871,·SHA:·4712c845887becac160f72a4f2f5d130f33196c07a9ea1eee3f561b8283467cf·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where87 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1979,·SHA:·c013ecf3c836c3b76846a0b0ef74bdd632527e9940019331fbc7d36fc07180d9·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
88 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where88 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
89 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>89 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
51.4 KB
./usr/share/doc/rust-doc/html/alloc/fmt/struct.FromFn.html
    
Offset 1, 24 lines modifiedOffset 1, 24 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Implements·`fmt::Debug`·and·`fmt::Display`·using·a·function."><title>FromFn·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">FromFn</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-FromFn%3CF%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-FromFn%3CF%3E"·title="Display">Display</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-FromFn%3CF%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-FromFn%3CF%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-FromFn%3CF%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-FromFn%3CF%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-FromFn%3CF%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-FromFn%3CF%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">FromFn</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/fmt/builders.rs.html#1239">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·FromFn&lt;F&gt;(<span·class="comment">/*·private·fields·*/</span>)1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Implements·`fmt::Debug`·and·`fmt::Display`·using·a·function."><title>FromFn·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">FromFn</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-FromFn%3CF%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-FromFn%3CF%3E"·title="Display">Display</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-FromFn%3CF%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-FromFn%3CF%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-FromFn%3CF%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-FromFn%3CF%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-FromFn%3CF%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-FromFn%3CF%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Struct·<span·class="struct">FromFn</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#1239">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·FromFn&lt;F&gt;(<span·class="comment">/*·private·fields·*/</span>)
2 <span·class="where">where2 <span·class="where">where
3 ····F:·<a·class="trait"·href="../../core/ops/function/trait.Fn.html"·title="trait·core::ops::function::Fn">Fn</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Res[·...·truncated·by·diffoscope;·len:·90,·SHA:·78f88c720475d1511ab514ed1cff517e404fd9af31cdb30de61c427009d644a3·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</span>;</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Implements·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·and·<a·href="trait.Display.html"·title="trait·alloc::fmt::Display"><code>fmt::Display</code></a>·using·a·function.</p>3 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.Fn.html"·title="trait·core::ops::function::Fn">Fn</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href=[·...·truncated·by·diffoscope;·len:·171,·SHA:·e7e274989f719d73c438d92d86c2a450bbac917e205d08a104bb8c635839317f·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</span>;</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>debug_closure_helpers</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/117729">#117729</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Implements·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>fmt::Debug</code></a>·and·<a·href="trait.Display.html"·title="trait·alloc::fmt::Display"><code>fmt::Display</code></a>·using·a·function.</p>
4 <p>Created·with·<a·href="fn.from_fn.html"·title="fn·alloc::fmt::from_fn"><code>from_fn</code></a>.</p>4 <p>Created·with·<a·href="fn.from_fn.html"·title="fn·alloc::fmt::from_fn"><code>from_fn</code></a>.</p>
5 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-FromFn%3CF%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/builders.rs.html#1244-1246">Source</a><a·href="#impl-Debug-for-FromFn%3CF%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where5 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-FromFn%3CF%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#1244-1246">Source</a><a·href="#impl-Debug-for-FromFn%3CF%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·class="trait"·href="trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where
6 ····F:·<a·class="trait"·href="../../core/ops/function/trait.Fn.html"·title="trait·core::ops::function::Fn">Fn</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Res[·...·truncated·by·diffoscope;·len:·1313,·SHA:·1ffbc0edf7b84788b8a0f11bdc243721413418ff522657fc529a14a876a0abd6·...·]/src/core/fmt/builders.rs.html#1254-1256">Source</a><a·href="#impl-Display-for-FromFn%3CF%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where6 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.Fn.html"·title="trait·core::ops::function::Fn">Fn</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href=[·...·truncated·by·diffoscope;·len:·1502,·SHA:·e21a395195345db33236a1bbb604ca7d1d16cc98b466e3600d509c3a48f6fb34·...·]/src/core/fmt/builders.rs.html#1254-1256">Source</a><a·href="#impl-Display-for-FromFn%3CF%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where
7 ····F:·<a·class="trait"·href="../../core/ops/function/trait.Fn.html"·title="trait·core::ops::function::Fn">Fn</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Res[·...·truncated·by·diffoscope;·len:·1546,·SHA:·ac6d665acf8b0cb0b5c52f804baee5a38928b92e111baba1453494b3fb7ea119·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where7 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.Fn.html"·title="trait·core::ops::function::Fn">Fn</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href=[·...·truncated·by·diffoscope;·len:·1735,·SHA:·650e0f2b7bd96defc13ab0429483b812360fbc0e24a26ed4561e755c8a75a7b2·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where
8 ····F:·<a·class="trait"·href="../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-FromFn%3CF%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-FromFn%3CF%3E"·class="anchor">§</a><h3·class="code-head[·...·truncated·by·diffoscope;·len:·46,·SHA:·cc59f1e83d6bd2cc0c6d1241a552deb9e8775bec30de4082e0ec77704af946a8·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where8 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-FromFn%3CF%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-FromFn%3CF%3E"·class="anchor[·...·truncated·by·diffoscope;·len:·100,·SHA:·df049a6a1df8a49d6800ebbddacf44427d3c9f91f09098f46382625356aa0062·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where
9 ····F:·<a·class="trait"·href="../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-FromFn%3CF%3E"·class="impl"><a·href="#impl-Send-for-FromFn%3CF%3E"·class="anchor"[·...·truncated·by·diffoscope;·len:·72,·SHA:·4185ea2d34f70c5579c9817830377f8f4b8497f6fabd3ccc70b3c50712551640·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-FromFn%3CF%3E"·class="impl"><a·href="#impl-Send-for-Fr[·...·truncated·by·diffoscope;·len:·126,·SHA:·fabfaaf8c9194e59379fc6cf36bf74caec699c355939adca485ff8682c9a4c6e·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where
10 ····F:·<a·class="trait"·href="../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-FromFn%3CF%3E"·class="impl"><a·href="#impl-Sync-for-FromFn%3CF%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·cla[·...·truncated·by·diffoscope;·len:·22,·SHA:·00f75248429972e40a06b95b82d2ef26020a8ef33f272aca2047de2bf5b7f33b·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where10 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-FromFn%3CF%3E"·class="impl"><a·href="#impl-Sync-for-FromFn%3CF%3E"·class="anchor">§</a><h3·class="code-h[·...·truncated·by·diffoscope;·len:·76,·SHA:·f6c1c82c29c77527ebf109170f9ae08e76d24bf5833b358b58ac5de70f7ab7f9·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where
11 ····F:·<a·class="trait"·href="../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-FromFn%3CF%3E"·class="impl"><a·href="#impl-Unpin-for-FromFn%3CF%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·c[·...·truncated·by·diffoscope;·len:·24,·SHA:·263a81bf04edf0a33ec61af51e20c2a20446c224a111ce9f72bcc6b49c10da4c·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where11 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-FromFn%3CF%3E"·class="impl"><a·href="#impl-Unpin-for-FromFn%3CF%3E"·class="anchor">§</a><h3·class="code[·...·truncated·by·diffoscope;·len:·78,·SHA:·804e3ddd4933eff2475db1b85349056efb04ea47604146ce93292bebd3540b7f·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where
12 ····F:·<a·class="trait"·href="../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-FromFn%3CF%3E"·class="impl"><a·href="#impl-UnwindSafe-for-FromFn%3CF%3E"·class="anchor">§</a><h3·class="code-header">impl&[·...·truncated·by·diffoscope;·len:·37,·SHA:·647b57d0b5f92038127c7eff71f950bb765b29bad9fa885d765cf99b424d3867·...·]/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where12 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-FromFn%3CF%3E"·class="impl"><a·href="#impl-UnwindSafe-for-FromFn%3CF%3E"·class="anchor">§</a><h[·...·truncated·by·diffoscope;·len:·91,·SHA:·a50483b249d9bb4aaa877ecfe32fcf46a9c026e8330ea430d61a8e604a1d52e8·...·]/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where
13 ····F:·<a·class="trait"·href="../../core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</div></h3></section></div><h2·id="blanket-implementations"·class="section-header">Blanket·Implementations<a·href="#blanket-implementation[·...·truncated·by·diffoscope;·len:·347,·SHA:·36ef2345a3789ce5ec8eb6f799837fcba6e55b0d9ccc506d415eb8e7108d557e·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</div></h3></section></div><h2·id="blanket-implementations"·class="section-header">Blanket·Implementations<a·hr[·...·truncated·by·diffoscope;·len:·428,·SHA:·6f3256b6e1a6d485d15b13ff0adfc674916f4ea7cb771e0b0cbec514079ca42d·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
14 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where14 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
15 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where15 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
16 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·1227,·SHA:·e7da10d1d87cd7af99ddeb5d0da75faf35b418d1b676a091e4c828035b4e48f2·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>16 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1416,·SHA:·bcfcf105b1c6054e430ffd588f4f67bddcd2d7e5a60c74fb399b2ac955105f68·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
17 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where17 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
18 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>18 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
19 <p>That·is,·this·conversion·is·whatever·the·implementation·of19 <p>That·is,·this·conversion·is·whatever·the·implementation·of
20 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>20 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
21 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where21 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
22 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·867,·SHA:·70ede3da0126aa79c1e0f573662d9e97497ba5165d6f7f0b309165552502b702·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where22 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·948,·SHA:·e5659d69042eae24d3539fbd444a36c786d5392f897d4d55c05e77819de0d4ee·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
23 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where23 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
24 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>24 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
35.0 KB
./usr/share/doc/rust-doc/html/alloc/fmt/trait.Binary.html
    
Offset 1, 18 lines modifiedOffset 1, 18 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`b`·formatting."><title>Binary·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Binary</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">Binary</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1113">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Binary·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`b`·formatting."><title>Binary·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Binary</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">Binary</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1113">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Binary·{
2 ····//·Required·method2 ····//·Required·method
3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;
4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>b</code>·formatting.</p>4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>b</code>·formatting.</p>
5 <p>The·<code>Binary</code>·trait·should·format·its·output·as·a·number·in·binary.</p>5 <p>The·<code>Binary</code>·trait·should·format·its·output·as·a·number·in·binary.</p>
6 <p>For·primitive·signed·integers·(<a·href="../../core/primitive.i8.html"·title="primitive·i8"><code>i8</code></a>·to·<a·href="../../core/primitive.i128.html"·title="primitive·i128"><code>i128</code></a>,·and·<a·href="../../core/primitive.isize.html"·title="primitive·isize"><code>isize</code></a>),6 <p>For·primitive·signed·integers·(<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.i8.html"·title="primitive·i8"><code>i8</code></a>·to·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.i128.html"·title="primitive·i128"><code>i128</code></a>,·and·<a·href="https://doc.rust-lang.org/1.[·...·truncated·by·diffoscope;·len:·4,·SHA:·cce84368b6d089e0bd359d3167cd71d8d2f4fb7eb55018d07b2b8015f5651597·...·]/core/primitive.isize.html"·title="primitive·isize"><code>isize</code></a>),
7 negative·values·are·formatted·as·the·two’s·complement·representation.</p>7 negative·values·are·formatted·as·the·two’s·complement·representation.</p>
8 <p>The·alternate·flag,·<code>#</code>,·adds·a·<code>0b</code>·in·front·of·the·output.</p>8 <p>The·alternate·flag,·<code>#</code>,·adds·a·<code>0b</code>·in·front·of·the·output.</p>
9 <p>For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>9 <p>For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>
10 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>10 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
11 <p>Basic·usage·with·<a·href="../../core/primitive.i32.html"·title="primitive·i32"><code>i32</code></a>:</p>11 <p>Basic·usage·with·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.i32.html"·title="primitive·i32"><code>i32</code></a>:</p>
  
12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>x·=·<span·class="number">42</span>;·<span·class="comment">//·42·is·'101010'·in·binary12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>x·=·<span·class="number">42</span>;·<span·class="comment">//·42·is·'101010'·in·binary
  
13 </span><span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{x:b}"</span>),·<span·class="string">"101010"</span>);13 </span><span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{x:b}"</span>),·<span·class="string">"101010"</span>);
14 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{x:#b}"</span>),·<span·class="string">"0b101010"</span>);14 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{x:#b}"</span>),·<span·class="string">"0b101010"</span>);
  
15 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{:b}"</span>,·-<span·class="number">16</span>),·<span·class="string">"11111111111111111111111111110000"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+x+=+42;+//+42+is+'101010'+in+binary%0A++++%0A++++assert_eq!(format!(%22%7Bx:b%7D%22),+%22101010%22);%0A++++assert_eq!(format!(%22%7Bx:%23b%7D%22),+%220b101010%22);%0A++++%0A++++assert_eq!(format!(%22%7B:b%7D%22,+-16),+%2211111111111111111111111111110000%22);%0A%7D&amp;edition=2021"></a></div>15 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{:b}"</span>,·-<span·class="number">16</span>),·<span·class="string">"11111111111111111111111111110000"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+x+=+42;+//+42+is+'101010'+in+binary%0A++++%0A++++assert_eq!(format!(%22%7Bx:b%7D%22),+%22101010%22);%0A++++assert_eq!(format!(%22%7Bx:%23b%7D%22),+%220b101010%22);%0A++++%0A++++assert_eq!(format!(%22%7B:b%7D%22,+-16),+%2211111111111111111111111111110000%22);%0A%7D&amp;edition=2021"></a></div>
Offset 36, 19 lines modifiedOffset 36, 19 lines modified
  
36 <span·class="macro">assert_eq!</span>(36 <span·class="macro">assert_eq!</span>(
37 ····<span·class="comment">//·Note·that·the·`0b`·prefix·added·by·`#`·is·included·in·the·total·width,·so·we37 ····<span·class="comment">//·Note·that·the·`0b`·prefix·added·by·`#`·is·included·in·the·total·width,·so·we
38 ····//·need·to·add·two·to·correctly·display·all·32·bits.38 ····//·need·to·add·two·to·correctly·display·all·32·bits.
39 ····</span><span·class="macro">format!</span>(<span·class="string">"l·as·binary·is:·{l:#034b}"</span>),39 ····</span><span·class="macro">format!</span>(<span·class="string">"l·as·binary·is:·{l:#034b}"</span>),
40 ····<span·class="string">"l·as·binary·is:·0b00000000000000000000000001101011"40 ····<span·class="string">"l·as·binary·is:·0b00000000000000000000000001101011"
41 </span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::Binary+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+val+=+self.0;%0A++++%0A++++++++++++fmt::Binary::fmt(%26val,+f)+//+delegate+to+i32's+implementation%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(107);%0A++++%0A++++assert_eq!(format!(%22l+as+binary+is:+%7Bl:b%7D%22),+%22l+as+binary+is:+1101011%22);%0A++++%0A++++assert_eq!(%0A++++++++//+Note+that+the+%600b%60+prefix+added+by+%60%23%60+is+included+in+the+total+width,+so+we%0A++++++++//+need+to+add+two+to+correctly+display+all+32+bits.%0A++++++++format!(%22l+as+binary+is:+%7Bl:%23034b%7D%22),%0A++++++++%22l+as+binary+is:+0b00000000000000000000000001101011%22%0A++++);%0A%7D&amp;edition=2021"></a></div>41 </span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::Binary+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+val+=+self.0;%0A++++%0A++++++++++++fmt::Binary::fmt(%26val,+f)+//+delegate+to+i32's+implementation%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(107);%0A++++%0A++++assert_eq!(format!(%22l+as+binary+is:+%7Bl:b%7D%22),+%22l+as+binary+is:+1101011%22);%0A++++%0A++++assert_eq!(%0A++++++++//+Note+that+the+%600b%60+prefix+added+by+%60%23%60+is+included+in+the+total+width,+so+we%0A++++++++//+need+to+add+two+to+correctly+display+all+32+bits.%0A++++++++format!(%22l+as+binary+is:+%7Bl:%23034b%7D%22),%0A++++++++%22l+as+binary+is:+0b00000000000000000000000001101011%22%0A++++);%0A%7D&amp;edition=2021"></a></div>
42 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1116">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·[·...·truncated·by·diffoscope;·len:·144,·SHA:·1c0a5aecc6d2658668832307964321f8bdd3297274461f3e8a39b4d3b2223172·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>42 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1116">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter[·...·truncated·by·diffoscope;·len:·225,·SHA:·a4d330dc902d735e8de66726d0fb86a9ce866fd7d889079800f527bd58b23526·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>
43 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>43 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>
44 <p>This·function·should·return·<a·href="../../core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·returns·<a·href="..[·...·truncated·by·diffoscope;·len:·3,·SHA:·3a6aebc03771052df0b39b1b45998cbc989aa9d1c3dcbd6c39551085aca533bb·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.44 <p>This·function·should·return·<a·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</co[·...·truncated·by·diffoscope;·len:·57,·SHA:·8f31b80feccc4783714eb67ae2884d2a984ec8c1bed0f4ea9329de32dd57172d·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.
45 String·formatting·is·considered·an·infallible·operation;·this·function·only45 String·formatting·is·considered·an·infallible·operation;·this·function·only
46 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must46 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must
47 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>47 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>
48 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Binary-for-i8"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/num.rs.html#168">Source</a></span><a·href="#impl-Binary-for-i8"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Binary">Binary</a>·for·<a·class="primitive"·href="../../c[·...·truncated·by·diffoscope;·len:·5668,·SHA:·2e01dd9a79b2fb8848f6fc0cdd35843f3436038c295701c15a457468a709ef49·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where48 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Binary-for-i8"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/num.rs.html#168">Source</a></span><a·href="#impl-Binary-for-i8"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Binary">Binary</a>·for·<a·clas[·...·truncated·by·diffoscope;·len:·6370,·SHA:·f1d5c501e37624069378ae607a79a749a60827c3fd8232c7fbc8281f0b9f5f4e·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where
49 ····T:·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Binary">Binary</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Binary-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·c[·...·truncated·by·diffoscope;·len:·287,·SHA:·df036f24c180ce6d464d9e2ddbfd6e942a11e9d87f92d58f5407b9208a6e199e·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where49 ····T:·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Binary">Binary</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Binary-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version[·...·truncated·by·diffoscope;·len:·368,·SHA:·ea1f582f9c76f91517123a2541cb449d6ef497b428489254af3b195963f46afd·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where
50 ····T:·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Binary">Binary</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Binary-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span[·...·truncated·by·diffoscope;·len:·305,·SHA:·adc8d66fd723555ae5ffd5955ee3d1296d3e0d962ce0290ab03f3c1b7e8bc3b7·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where50 ····T:·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Binary">Binary</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Binary-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·v[·...·truncated·by·diffoscope;·len:·386,·SHA:·53cd9d7eabaede861a20b92335e08cfd0ea63a095949dfe0440f33f594ad0074·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where
51 ····T:·<a·class="trait"·href="../../core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Binary">Binary</a>,</div></h3></section><section·id="impl-Bi[·...·truncated·by·diffoscope;·len:·444,·SHA:·4bbb6946bac1c7e997edaee0fdcaa408bea088801d3c8138aa12a401c8ec0071·...·]/core/num/saturating/struct.Saturating.html"·title="struct·core::num::saturating::Saturating">Saturating</a>&lt;T&gt;<div·class="where">where51 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Binary">Binary</a>,</div></h3></s[·...·truncated·by·diffoscope;·len:·525,·SHA:·ddca051f162e00a29df150d767a84e8b464888306b569c30084f76c7968d33bd·...·]/core/num/saturating/struct.Saturating.html"·title="struct·core::num::saturating::Saturating">Saturating</a>&lt;T&gt;<div·class="where">where
52 ····T:·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Binary">Binary</a>,</div></h3></section><section·id="impl-Binary-for-Wrapping%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.11.0">1.11.0</span>···<a·class="src"·href="../../src/core/num/wrapping.rs.html#60">Source</a></span><a·href="#impl-Binary-for-Wrapping%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Binary">Binary</a>·for·<a·class[·...·truncated·by·diffoscope;·len:·21,·SHA:·8f1a310af209d0f9b2c3aa8ac6596e8251b9580183fbf6bef54cfdfb105d5965·...·]/core/num/wrapping/struct.Wrapping.html"·title="struct·core::num::wrapping::Wrapping">Wrapping</a>&lt;T&gt;<div·class="where">where52 ····T:·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Binary">Binary</a>,</div></h3></section><section·id="impl-Binary-for-Wrapping%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.11.0">1.11.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/num/wrapping.rs.html#60">Source</a></span><a·href="#impl-Binary-for-Wrapping%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Bina[·...·truncated·by·diffoscope;·len:·75,·SHA:·10074c455fd50833dce4cee24206512800927803ab40bc50530b33b467728722·...·]/core/num/wrapping/struct.Wrapping.html"·title="struct·core::num::wrapping::Wrapping">Wrapping</a>&lt;T&gt;<div·class="where">where
53 ····T:·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Binary">Binary</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.Binary.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>53 ····T:·<a·class="trait"·href="trait.Binary.html"·title="trait·alloc::fmt::Binary">Binary</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.Binary.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
538 KB
./usr/share/doc/rust-doc/html/alloc/fmt/trait.Debug.html
Max HTML report size reached
126 KB
./usr/share/doc/rust-doc/html/alloc/fmt/trait.Display.html
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Format·trait·for·an·empty·format,·`{}`."><title>Display·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Display</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#internationalization"·title="Internationalization">Internationalization</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">Display</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#978">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Display·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Format·trait·for·an·empty·format,·`{}`."><title>Display·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Display</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#internationalization"·title="Internationalization">Internationalization</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">Display</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#978">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Display·{
2 ····//·Required·method2 ····//·Required·method
3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;
4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Format·trait·for·an·empty·format,·<code>{}</code>.</p>4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Format·trait·for·an·empty·format,·<code>{}</code>.</p>
5 <p>Implementing·this·trait·for·a·type·will·automatically·implement·the5 <p>Implementing·this·trait·for·a·type·will·automatically·implement·the
6 <a·href="../../std/string/trait.ToString.html"><code>ToString</code></a>·trait·for·the·type,·allowing·the·usage6 <a·href="../../std/string/trait.ToString.html"><code>ToString</code></a>·trait·for·the·type,·allowing·the·usage
7 of·the·<a·href="../../std/string/trait.ToString.html#tymethod.to_string"><code>.to_string()</code></a>·method.·Prefer·implementing7 of·the·<a·href="../../std/string/trait.ToString.html#tymethod.to_string"><code>.to_string()</code></a>·method.·Prefer·implementing
8 the·<code>Display</code>·trait·for·a·type,·rather·than·<a·href="../../std/string/trait.ToString.html"><code>ToString</code></a>.</p>8 the·<code>Display</code>·trait·for·a·type,·rather·than·<a·href="../../std/string/trait.ToString.html"><code>ToString</code></a>.</p>
9 <p><code>Display</code>·is·similar·to·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>,·but·<code>Display</code>·is·for·user-facing9 <p><code>Display</code>·is·similar·to·<a·href="trait.Debug.html"·title="trait·alloc::fmt::Debug"><code>Debug</code></a>,·but·<code>Display</code>·is·for·user-facing
10 output,·and·so·cannot·be·derived.</p>10 output,·and·so·cannot·be·derived.</p>
Offset 14, 15 lines modifiedOffset 14, 15 lines modified
14 to·only·implement·<code>Display</code>·when·there·is·a·single·most·“obvious”·way·that14 to·only·implement·<code>Display</code>·when·there·is·a·single·most·“obvious”·way·that
15 values·can·be·formatted·as·text.·This·could·mean·formatting·according·to·the15 values·can·be·formatted·as·text.·This·could·mean·formatting·according·to·the
16 “invariant”·culture·and·“undefined”·locale,·or·it·could·mean·that·the·type16 “invariant”·culture·and·“undefined”·locale,·or·it·could·mean·that·the·type
17 display·is·designed·for·a·specific·culture/locale,·such·as·developer·logs.</p>17 display·is·designed·for·a·specific·culture/locale,·such·as·developer·logs.</p>
18 <p>If·not·all·values·have·a·justifiably·canonical·textual·format·or·if·you·want18 <p>If·not·all·values·have·a·justifiably·canonical·textual·format·or·if·you·want
19 to·support·alternative·formats·not·covered·by·the·standard·set·of·possible19 to·support·alternative·formats·not·covered·by·the·standard·set·of·possible
20 <a·href="../../std/fmt/index.html#formatting-traits">formatting·traits</a>,·the·most·flexible·approach·is·display·adapters:·methods20 <a·href="../../std/fmt/index.html#formatting-traits">formatting·traits</a>,·the·most·flexible·approach·is·display·adapters:·methods
21 like·<a·href="../../core/primitive.str.html#method.escape_default"·title="method·str::escape_default"><code>str::escape_default</code></a>·or·<a·href="../../std/path/struct.Path.html#method.display"><code>Path::display</code></a>·which·create·a·wrapper21 like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.escape_default"·title="method·str::escape_default"><code>str::escape_default</code></a>·or·<a·href="../../std/path/struct.Path.html#method.display"><code>Path::display</code></a>·which·create·a·wrapper
22 implementing·<code>Display</code>·to·output·the·specific·display·format.</p>22 implementing·<code>Display</code>·to·output·the·specific·display·format.</p>
23 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>23 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
24 <p>Implementing·<code>Display</code>·on·a·type:</p>24 <p>Implementing·<code>Display</code>·on·a·type:</p>
  
25 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;25 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
26 <span·class="kw">struct·</span>Point·{26 <span·class="kw">struct·</span>Point·{
Offset 35, 17 lines modifiedOffset 35, 17 lines modified
35 ········<span·class="macro">write!</span>(f,·<span·class="string">"({},·{})"</span>,·<span·class="self">self</span>.x,·<span·class="self">self</span>.y)35 ········<span·class="macro">write!</span>(f,·<span·class="string">"({},·{})"</span>,·<span·class="self">self</span>.x,·<span·class="self">self</span>.y)
36 ····}36 ····}
37 }37 }
  
38 <span·class="kw">let·</span>origin·=·Point·{·x:·<span·class="number">0</span>,·y:·<span·class="number">0·</span>};38 <span·class="kw">let·</span>origin·=·Point·{·x:·<span·class="number">0</span>,·y:·<span·class="number">0·</span>};
  
39 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"The·origin·is:·{origin}"</span>),·<span·class="string">"The·origin·is:·(0,·0)"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Point+%7B%0A++++++++x:+i32,%0A++++++++y:+i32,%0A++++%7D%0A++++%0A++++impl+fmt::Display+for+Point+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++write!(f,+%22(%7B%7D,+%7B%7D)%22,+self.x,+self.y)%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+origin+=+Point+%7B+x:+0,+y:+0+%7D;%0A++++%0A++++assert_eq!(format!(%22The+origin+is:+%7Borigin%7D%22),+%22The+origin+is:+(0,+0)%22);%0A%7D&amp;edition=2021"></a></div>39 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"The·origin·is:·{origin}"</span>),·<span·class="string">"The·origin·is:·(0,·0)"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Point+%7B%0A++++++++x:+i32,%0A++++++++y:+i32,%0A++++%7D%0A++++%0A++++impl+fmt::Display+for+Point+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++write!(f,+%22(%7B%7D,+%7B%7D)%22,+self.x,+self.y)%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+origin+=+Point+%7B+x:+0,+y:+0+%7D;%0A++++%0A++++assert_eq!(format!(%22The+origin+is:+%7Borigin%7D%22),+%22The+origin+is:+(0,+0)%22);%0A%7D&amp;edition=2021"></a></div>
40 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1003">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·[·...·truncated·by·diffoscope;·len:·144,·SHA:·1c0a5aecc6d2658668832307964321f8bdd3297274461f3e8a39b4d3b2223172·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>40 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1003">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter[·...·truncated·by·diffoscope;·len:·225,·SHA:·a4d330dc902d735e8de66726d0fb86a9ce866fd7d889079800f527bd58b23526·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>
41 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>41 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>
42 <p>This·function·should·return·<a·href="../../core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·returns·<a·href="..[·...·truncated·by·diffoscope;·len:·3,·SHA:·3a6aebc03771052df0b39b1b45998cbc989aa9d1c3dcbd6c39551085aca533bb·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.42 <p>This·function·should·return·<a·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</co[·...·truncated·by·diffoscope;·len:·57,·SHA:·8f31b80feccc4783714eb67ae2884d2a984ec8c1bed0f4ea9329de32dd57172d·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.
43 String·formatting·is·considered·an·infallible·operation;·this·function·only43 String·formatting·is·considered·an·infallible·operation;·this·function·only
44 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must44 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must
45 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>45 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>
46 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>46 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
47 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;47 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
48 <span·class="kw">struct·</span>Position·{48 <span·class="kw">struct·</span>Position·{
Offset 59, 20 lines modifiedOffset 59, 20 lines modified
59 ····}59 ····}
60 }60 }
  
61 <span·class="macro">assert_eq!</span>(61 <span·class="macro">assert_eq!</span>(
62 ····<span·class="string">"(1.987,·2.983)"</span>,62 ····<span·class="string">"(1.987,·2.983)"</span>,
63 ····<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·Position·{·longitude:·<span·class="number">1.987</span>,·latitude:·<span·class="number">2.983</span>,·}),63 ····<span·class="macro">format!</span>(<span·class="string">"{}"</span>,·Position·{·longitude:·<span·class="number">1.987</span>,·latitude:·<span·class="number">2.983</span>,·}),
64 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Position+%7B%0A++++++++longitude:+f32,%0A++++++++latitude:+f32,%0A++++%7D%0A++++%0A++++impl+fmt::Display+for+Position+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++write!(f,+%22(%7B%7D,+%7B%7D)%22,+self.longitude,+self.latitude)%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++%22(1.987,+2.983)%22,%0A++++++++format!(%22%7B%7D%22,+Position+%7B+longitude:+1.987,+latitude:+2.983,+%7D),%0A++++);%0A%7D&amp;edition=2021"></a></div>64 );</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Position+%7B%0A++++++++longitude:+f32,%0A++++++++latitude:+f32,%0A++++%7D%0A++++%0A++++impl+fmt::Display+for+Position+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++write!(f,+%22(%7B%7D,+%7B%7D)%22,+self.longitude,+self.latitude)%0A++++++++%7D%0A++++%7D%0A++++%0A++++assert_eq!(%0A++++++++%22(1.987,+2.983)%22,%0A++++++++format!(%22%7B%7D%22,+Position+%7B+longitude:+1.987,+latitude:+2.983,+%7D),%0A++++);%0A%7D&amp;edition=2021"></a></div>
65 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Display-for-Char"·class="impl"><a·class="src·rightside"·href="../../src/core/ascii/ascii_char.rs.html#581">Source</a><a·href="#impl-Display-for-Char"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::D[·...·truncated·by·diffoscope;·len:·20415,·SHA:·ee18fdf28e457cf436a50af682f1e9c3307262a77a6c58b7d5adf3574eda75c4·...·]/core/net/ip_addr/struct.Ipv6Addr.html"·title="struct·core::net::ip_addr::Ipv6Addr">Ipv6Addr</a></h3><div·class="docblock"><p>Writes·an·Ipv6Addr,·conforming·to·the·canonical·style·described·by65 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Display-for-GetManyMutError"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/mod.rs.html#5027">Source</a><a·href="#impl-Display-for-GetManyMutError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="tra[·...·truncated·by·diffoscope;·len:·29165,·SHA:·fffb1b86b555320f31796cb9c0d4d49a5819866d53fbe52c27ca1214da03e530·...·]/core/net/ip_addr/struct.Ipv6Addr.html"·title="struct·core::net::ip_addr::Ipv6Addr">Ipv6Addr</a></h3><div·class="docblock"><p>Writes·an·Ipv6Addr,·conforming·to·the·canonical·style·described·by
66 <a·href="https://tools.ietf.org/html/rfc5952">RFC·5952</a>.</p>66 <a·href="https://tools.ietf.org/html/rfc5952">RFC·5952</a>.</p>
67 </div></section><section·id="impl-Display-for-AddrParseError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="../../src/core/net/parser.rs.html#499">Source</a></span><a·href="#impl-Display-for-AddrParseError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="struc[·...·truncated·by·diffoscope;·len:·16046,·SHA:·dc518eb3132ec6b052b7049d7d98c5fa769efcca18e1b34da6882533b003c56b·...·]/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="struct"·href="../collections/btree_map/struct.OccupiedError.html"·title="struct·alloc::collections::btree_map::OccupiedError">OccupiedError</a>&lt;'a,·K,·V,·A&gt;</h3></section><section·id="impl-Display-for-Cow%3C'_,+B%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#397-407">Source</a></span><a·href="#impl-Display-for-Cow%3C'_,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;B&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="enum"·href="../borrow/enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·B&gt;<div·class="where">where67 </div></section><section·id="impl-Display-for-AddrParseError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/net/parser.rs.html#499">Source</a></span><a·href="#impl-Display-for-AddrParseError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Disp[·...·truncated·by·diffoscope;·len:·10293,·SHA:·ede35825a75aed8c60bc1a51f201d0ee36faef1095cf02a5ad287db94aaa5c2d·...·]/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="struct"·href="../collections/btree_map/struct.OccupiedError.html"·title="struct·alloc::collections::btree_map::OccupiedError">OccupiedError</a>&lt;'a,·K,·V,·A&gt;</h3></section><section·id="impl-Display-for-Cow%3C'_,+B%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/borrow.rs.html#397-407">Source</a></span><a·href="#impl-Display-for-Cow%3C'_,+B%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;B&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="enum"·href="../borrow/enum.Cow.html"·title="enum·alloc::borrow::Cow">Cow</a>&lt;'_,·B&gt;<div·class="where">where
68 ····B:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&lt;Owned:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>&gt;·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Display-for-FromFn%3CF%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/fmt/builders.rs.html#1254-1256">Source</a><a·href="#impl-Display-for-FromFn%3CF%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where68 ····B:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>&lt;Owned:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>&gt;·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Display-for-FromFn%3CF%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/builders.rs.html#1254-1256">Source</a><a·href="#impl-Display-for-FromFn%3CF%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="struct"·href="struct.FromFn.html"·title="struct·alloc::fmt::FromFn">FromFn</a>&lt;F&gt;<div·class="where">where
69 ····F:·<a·class="trait"·href="../../core/ops/function/trait.Fn.html"·title="trait·core::ops::function::Fn">Fn</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Res[·...·truncated·by·diffoscope;·len:·688,·SHA:·bd443bf733a155f01b3fc84595204d96494d567e2eeb8012120e738f7b3b5910·...·]/core/pin/struct.Pin.html"·title="struct·core::pin::Pin">Pin</a>&lt;Ptr&gt;<div·class="where">where69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.Fn.html"·title="trait·core::ops::function::Fn">Fn</a>(&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href=[·...·truncated·by·diffoscope;·len:·823,·SHA:·3f0f7d0864bce6d54b940dfed5545f58d126c74ad07e502525873eb0eb779094·...·]/core/pin/struct.Pin.html"·title="struct·core::pin::Pin">Pin</a>&lt;Ptr&gt;<div·class="where">where
70 ····Ptr:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>,</div></h3></section><section·id="impl-Display-for-%26T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#2653">Source</a></span><a·href="#impl-Display-for-%26T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="primitiv[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where70 ····Ptr:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>,</div></h3></section><section·id="impl-Display-for-%26T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#2653">Source</a></span><a·href="#impl-Display-for-%26T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display[·...·truncated·by·diffoscope;·len:·68,·SHA:·5f5b713686e9968d0cccf531e99528fb45ed609b9ca5a260c7f96e82cae23982·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where
71 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Display-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·[·...·truncated·by·diffoscope;·len:·292,·SHA:·9393c532d806740e35d3abdcd427d5355753e7251767690d8ffd8670ba708c43·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where71 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Display-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·versio[·...·truncated·by·diffoscope;·len:·373,·SHA:·cfdf9e5bf7be8a8f583a724ff04cfd043520f1e4402a7ac0b8fc065c9fe4227d·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where
72 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Display-for-Ref%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.20.0">1.20.0</spa[·...·truncated·by·diffoscope;·len:·300,·SHA:·5a0fa2cad1c790c4b940107a062c63df1538d56adb84730485e681dedf377017·...·]/core/cell/struct.Ref.html"·title="struct·core::cell::Ref">Ref</a>&lt;'_,·T&gt;<div·class="where">where72 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Display-for-Ref%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·[·...·truncated·by·diffoscope;·len:·381,·SHA:·028f1c6060429135b61d9a575ee3312e4a328083e37940ad0ce90e0a98b591cf·...·]/core/cell/struct.Ref.html"·title="struct·core::cell::Ref">Ref</a>&lt;'_,·T&gt;<div·class="where">where
73 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Display-for-RefMut%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.20.0">1.20.0</[·...·truncated·by·diffoscope;·len:·306,·SHA:·adf34d03e036d51754beabf2a25bc9d0ebb52b85e7ed44ae64754bcb0d6467cb·...·]/core/cell/struct.RefMut.html"·title="struct·core::cell::RefMut">RefMut</a>&lt;'_,·T&gt;<div·class="where">where73 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Display-for-RefMut%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Ru[·...·truncated·by·diffoscope;·len:·387,·SHA:·d81b8ed3e95a97168094aeff9f204753a4024a0a3c85eca0c540bef50c9f298c·...·]/core/cell/struct.RefMut.html"·title="struct·core::cell::RefMut">RefMut</a>&lt;'_,·T&gt;<div·class="where">where
74 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Display-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</spa[·...·truncated·by·diffoscope;·len:·310,·SHA:·837455385a968a397e195b58114da49454ac6053c095b82c9acc227e5d3c0968·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where74 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Display-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·[·...·truncated·by·diffoscope;·len:·391,·SHA:·aee09108033eb427950a625ffdf00d640f159375743d69e0bcc23065d71f415f·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where
75 ····T:·<a·class="trait"·href="../../core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>,</div></h3></section><section·id="impl[·...·truncated·by·diffoscope;·len:·452,·SHA:·9007bd627029afaa70147b5ac6ea3d11ad125cf17b683731ac96f6d5cfe3e758·...·]/core/num/saturating/struct.Saturating.html"·title="struct·core::num::saturating::Saturating">Saturating</a>&lt;T&gt;<div·class="where">where75 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>,</div></h3>[·...·truncated·by·diffoscope;·len:·533,·SHA:·a0774b86880d6ba581dda456fea05f3b79228f74722ba61e52ea130537e5e359·...·]/core/num/saturating/struct.Saturating.html"·title="struct·core::num::saturating::Saturating">Saturating</a>&lt;T&gt;<div·class="where">where
76 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>,</div></h3></section><section·id="impl-Display-for-Wrapping%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.10.0">1.10.0</span>···<a·class="src"·href="../../src/core/num/wrapping.rs.html#53">Source</a></span><a·href="#impl-Display-for-Wrapping%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·c[·...·truncated·by·diffoscope;·len:·25,·SHA:·915246b5e79d4ebd991c4c2c48ff27c1349907882fd6e9fd65c91e406008405b·...·]/core/num/wrapping/struct.Wrapping.html"·title="struct·core::num::wrapping::Wrapping">Wrapping</a>&lt;T&gt;<div·class="where">where76 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>,</div></h3></section><section·id="impl-Display-for-Wrapping%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.10.0">1.10.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/num/wrapping.rs.html#53">Source</a></span><a·href="#impl-Display-for-Wrapping%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Di[·...·truncated·by·diffoscope;·len:·79,·SHA:·e611bc2c51e7d46bca90f06e52facfb94217b76163f13e33962c6089778b3259·...·]/core/num/wrapping/struct.Wrapping.html"·title="struct·core::num::wrapping::Wrapping">Wrapping</a>&lt;T&gt;<div·class="where">where
77 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>,</div></h3></section><section·id="impl-Display-for-Box%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/boxed.rs.html#1943-1947">Source</a></span><a·href="#impl-Display-for-Box%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc:[·...·truncated·by·diffoscope;·len:·2779,·SHA:·662acc43405f12e0ee665238cc6faae5455b632793c9778e7e413fa3c4755d4d·...·]/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;T,·A&gt;</h3></section></div><script·src="../../trait.impl/core/fmt/trait.Display.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>77 ····T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>,</div></h3></section><section·id="impl-Display-for-Box%3CT,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/boxed.rs.html#1943-1947">Source</a></span><a·href="#impl-Display-for-Box%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="trait.Displa[·...·truncated·by·diffoscope;·len:·2914,·SHA:·9600d48e30b26ef43da89b3fdf080b507dcb6d53b45fdea3af0ffec2b6e5e44e·...·]/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;T,·A&gt;</h3></section></div><script·src="../../trait.impl/core/fmt/trait.Display.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
8.27 KB
html2text {}
Max HTML report size reached
32.6 KB
./usr/share/doc/rust-doc/html/alloc/fmt/trait.LowerExp.html
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`e`·formatting."><title>LowerExp·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Lower<wbr>Exp</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">LowerExp</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1333">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·LowerExp·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`e`·formatting."><title>LowerExp·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Lower<wbr>Exp</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">LowerExp</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1333">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·LowerExp·{
2 ····//·Required·method2 ····//·Required·method
3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;
4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>e</code>·formatting.</p>4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>e</code>·formatting.</p>
5 <p>The·<code>LowerExp</code>·trait·should·format·its·output·in·scientific·notation·with·a·lower-case·<code>e</code>.</p>5 <p>The·<code>LowerExp</code>·trait·should·format·its·output·in·scientific·notation·with·a·lower-case·<code>e</code>.</p>
6 <p>For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>6 <p>For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>
7 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>7 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
8 <p>Basic·usage·with·<code>f64</code>:</p>8 <p>Basic·usage·with·<code>f64</code>:</p>
  
9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>x·=·<span·class="number">42.0</span>;·<span·class="comment">//·42.0·is·'4.2e1'·in·scientific·notation9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>x·=·<span·class="number">42.0</span>;·<span·class="comment">//·42.0·is·'4.2e1'·in·scientific·notation
Offset 30, 17 lines modifiedOffset 30, 17 lines modified
30 ····<span·class="string">"l·in·scientific·notation·is:·1e2"30 ····<span·class="string">"l·in·scientific·notation·is:·1e2"
31 </span>);31 </span>);
  
32 <span·class="macro">assert_eq!</span>(32 <span·class="macro">assert_eq!</span>(
33 ····<span·class="macro">format!</span>(<span·class="string">"l·in·scientific·notation·is:·{l:05e}"</span>),33 ····<span·class="macro">format!</span>(<span·class="string">"l·in·scientific·notation·is:·{l:05e}"</span>),
34 ····<span·class="string">"l·in·scientific·notation·is:·001e2"34 ····<span·class="string">"l·in·scientific·notation·is:·001e2"
35 </span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::LowerExp+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+val+=+f64::from(self.0);%0A++++++++++++fmt::LowerExp::fmt(%26val,+f)+//+delegate+to+f64's+implementation%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(100);%0A++++%0A++++assert_eq!(%0A++++++++format!(%22l+in+scientific+notation+is:+%7Bl:e%7D%22),%0A++++++++%22l+in+scientific+notation+is:+1e2%22%0A++++);%0A++++%0A++++assert_eq!(%0A++++++++format!(%22l+in+scientific+notation+is:+%7Bl:05e%7D%22),%0A++++++++%22l+in+scientific+notation+is:+001e2%22%0A++++);%0A%7D&amp;edition=2021"></a></div>35 </span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::LowerExp+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+val+=+f64::from(self.0);%0A++++++++++++fmt::LowerExp::fmt(%26val,+f)+//+delegate+to+f64's+implementation%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(100);%0A++++%0A++++assert_eq!(%0A++++++++format!(%22l+in+scientific+notation+is:+%7Bl:e%7D%22),%0A++++++++%22l+in+scientific+notation+is:+1e2%22%0A++++);%0A++++%0A++++assert_eq!(%0A++++++++format!(%22l+in+scientific+notation+is:+%7Bl:05e%7D%22),%0A++++++++%22l+in+scientific+notation+is:+001e2%22%0A++++);%0A%7D&amp;edition=2021"></a></div>
36 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1336">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·[·...·truncated·by·diffoscope;·len:·144,·SHA:·1c0a5aecc6d2658668832307964321f8bdd3297274461f3e8a39b4d3b2223172·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>36 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1336">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter[·...·truncated·by·diffoscope;·len:·225,·SHA:·a4d330dc902d735e8de66726d0fb86a9ce866fd7d889079800f527bd58b23526·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>
37 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>37 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>
38 <p>This·function·should·return·<a·href="../../core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·returns·<a·href="..[·...·truncated·by·diffoscope;·len:·3,·SHA:·3a6aebc03771052df0b39b1b45998cbc989aa9d1c3dcbd6c39551085aca533bb·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.38 <p>This·function·should·return·<a·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</co[·...·truncated·by·diffoscope;·len:·57,·SHA:·8f31b80feccc4783714eb67ae2884d2a984ec8c1bed0f4ea9329de32dd57172d·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.
39 String·formatting·is·considered·an·infallible·operation;·this·function·only39 String·formatting·is·considered·an·infallible·operation;·this·function·only
40 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must40 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must
41 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>41 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>
42 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-LowerExp-for-f32"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/float.rs.html#232">Source</a></span><a·href="#impl-LowerExp-for-f32"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.LowerExp.html"·title="trait·alloc::fmt::LowerExp">LowerExp</a>·for·<a·class="primitive"·hr[·...·truncated·by·diffoscope;·len:·6783,·SHA:·3c2306c9566e91b78b5e4e8d8a42bc3e16e96d5f6b410ea5dd4fc5569ab06683·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where42 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-LowerExp-for-f32"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/float.rs.html#232">Source</a></span><a·href="#impl-LowerExp-for-f32"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.LowerExp.html"·title="trait·alloc::fmt::LowerExp">LowerExp</a>·[·...·truncated·by·diffoscope;·len:·7593,·SHA:·439399967b5662f55c59d248e22a96821a8c2b4d1aab925016232ad6afc8014c·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where
43 ····T:·<a·class="trait"·href="trait.LowerExp.html"·title="trait·alloc::fmt::LowerExp">LowerExp</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-LowerExp-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a[·...·truncated·by·diffoscope;·len:·297,·SHA:·dcd71913b6c612c272e44b654e2e36c10684c88045ef2ab271f58303a110dc11·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where43 ····T:·<a·class="trait"·href="trait.LowerExp.html"·title="trait·alloc::fmt::LowerExp">LowerExp</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-LowerExp-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·versi[·...·truncated·by·diffoscope;·len:·378,·SHA:·4ae5cc469a444182ef9d975b96508e88b25e7785d406ad7f18c0f9683c3216c7·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where
44 ····T:·<a·class="trait"·href="trait.LowerExp.html"·title="trait·alloc::fmt::LowerExp">LowerExp</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-LowerExp-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.84.0">1.84.0</sp[·...·truncated·by·diffoscope;·len:·315,·SHA:·44f9501ee6f1e08a2379403ce2bdff71e14d3e62b710c468b6cc103b86cfc1d5·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where44 ····T:·<a·class="trait"·href="trait.LowerExp.html"·title="trait·alloc::fmt::LowerExp">LowerExp</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-LowerExp-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust[·...·truncated·by·diffoscope;·len:·396,·SHA:·b568cf38ff3a058d7b21c98b56ae9028c15bae7dadb6a3cb34cc822500649151·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where
45 ····T:·<a·class="trait"·href="../../core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.LowerExp.html"·title="trait·alloc::fmt::LowerExp">LowerExp</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.LowerExp.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>45 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.LowerExp.html"·title="trait·alloc::fmt::LowerExp">LowerExp</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.LowerExp.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
33.3 KB
./usr/share/doc/rust-doc/html/alloc/fmt/trait.LowerHex.html
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`x`·formatting."><title>LowerHex·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Lower<wbr>Hex</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">LowerHex</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1168">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·LowerHex·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`x`·formatting."><title>LowerHex·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Lower<wbr>Hex</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">LowerHex</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1168">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·LowerHex·{
2 ····//·Required·method2 ····//·Required·method
3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;
4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>x</code>·formatting.</p>4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>x</code>·formatting.</p>
5 <p>The·<code>LowerHex</code>·trait·should·format·its·output·as·a·number·in·hexadecimal,·with·<code>a</code>·through·<code>f</code>5 <p>The·<code>LowerHex</code>·trait·should·format·its·output·as·a·number·in·hexadecimal,·with·<code>a</code>·through·<code>f</code>
6 in·lower·case.</p>6 in·lower·case.</p>
7 <p>For·primitive·signed·integers·(<code>i8</code>·to·<code>i128</code>,·and·<code>isize</code>),7 <p>For·primitive·signed·integers·(<code>i8</code>·to·<code>i128</code>,·and·<code>isize</code>),
8 negative·values·are·formatted·as·the·two’s·complement·representation.</p>8 negative·values·are·formatted·as·the·two’s·complement·representation.</p>
9 <p>The·alternate·flag,·<code>#</code>,·adds·a·<code>0x</code>·in·front·of·the·output.</p>9 <p>The·alternate·flag,·<code>#</code>,·adds·a·<code>0x</code>·in·front·of·the·output.</p>
10 <p>For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>10 <p>For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>
Offset 32, 19 lines modifiedOffset 32, 19 lines modified
32 }32 }
  
33 <span·class="kw">let·</span>l·=·Length(<span·class="number">9</span>);33 <span·class="kw">let·</span>l·=·Length(<span·class="number">9</span>);
  
34 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"l·as·hex·is:·{l:x}"</span>),·<span·class="string">"l·as·hex·is:·9"</span>);34 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"l·as·hex·is:·{l:x}"</span>),·<span·class="string">"l·as·hex·is:·9"</span>);
  
35 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"l·as·hex·is:·{l:#010x}"</span>),·<span·class="string">"l·as·hex·is:·0x00000009"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::LowerHex+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+val+=+self.0;%0A++++%0A++++++++++++fmt::LowerHex::fmt(%26val,+f)+//+delegate+to+i32's+implementation%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(9);%0A++++%0A++++assert_eq!(format!(%22l+as+hex+is:+%7Bl:x%7D%22),+%22l+as+hex+is:+9%22);%0A++++%0A++++assert_eq!(format!(%22l+as+hex+is:+%7Bl:%23010x%7D%22),+%22l+as+hex+is:+0x00000009%22);%0A%7D&amp;edition=2021"></a></div>35 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"l·as·hex·is:·{l:#010x}"</span>),·<span·class="string">"l·as·hex·is:·0x00000009"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::LowerHex+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+val+=+self.0;%0A++++%0A++++++++++++fmt::LowerHex::fmt(%26val,+f)+//+delegate+to+i32's+implementation%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(9);%0A++++%0A++++assert_eq!(format!(%22l+as+hex+is:+%7Bl:x%7D%22),+%22l+as+hex+is:+9%22);%0A++++%0A++++assert_eq!(format!(%22l+as+hex+is:+%7Bl:%23010x%7D%22),+%22l+as+hex+is:+0x00000009%22);%0A%7D&amp;edition=2021"></a></div>
36 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1171">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·[·...·truncated·by·diffoscope;·len:·144,·SHA:·1c0a5aecc6d2658668832307964321f8bdd3297274461f3e8a39b4d3b2223172·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>36 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1171">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter[·...·truncated·by·diffoscope;·len:·225,·SHA:·a4d330dc902d735e8de66726d0fb86a9ce866fd7d889079800f527bd58b23526·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>
37 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>37 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>
38 <p>This·function·should·return·<a·href="../../core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·returns·<a·href="..[·...·truncated·by·diffoscope;·len:·3,·SHA:·3a6aebc03771052df0b39b1b45998cbc989aa9d1c3dcbd6c39551085aca533bb·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.38 <p>This·function·should·return·<a·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</co[·...·truncated·by·diffoscope;·len:·57,·SHA:·8f31b80feccc4783714eb67ae2884d2a984ec8c1bed0f4ea9329de32dd57172d·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.
39 String·formatting·is·considered·an·infallible·operation;·this·function·only39 String·formatting·is·considered·an·infallible·operation;·this·function·only
40 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must40 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must
41 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>41 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>
42 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-LowerHex-for-i8"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/num.rs.html#168">Source</a></span><a·href="#impl-LowerHex-for-i8"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex">LowerHex</a>·for·<a·class="primitive"·href=[·...·truncated·by·diffoscope;·len:·5796,·SHA:·0c69e37e2b885644ed33df74694b1b04e84fb098fc2f980bf69f0b240c2250e7·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where42 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-LowerHex-for-i8"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/num.rs.html#168">Source</a></span><a·href="#impl-LowerHex-for-i8"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex">LowerHex</a>·for[·...·truncated·by·diffoscope;·len:·6498,·SHA:·516cd9c4ff9e12a2fa14164ee207f0ad3f5e9d69893cb17bbdcf5ce0f5ae35a5·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where
43 ····T:·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex">LowerHex</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-LowerHex-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a[·...·truncated·by·diffoscope;·len:·297,·SHA:·42902a7e4b7f40a13c057c932f32e4c011035b1714256c60cc7040077d9d3f26·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where43 ····T:·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex">LowerHex</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-LowerHex-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·versi[·...·truncated·by·diffoscope;·len:·378,·SHA:·cfc8da6a6e110c53aaad981af62b76dc7724cfa0434467d962321ef57972ce1a·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where
44 ····T:·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex">LowerHex</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-LowerHex-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</sp[·...·truncated·by·diffoscope;·len:·315,·SHA:·155b61ff95f255c26dc4746f63fac771f0577ab588b9f48ac6ea0bc4e0c72fc7·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where44 ····T:·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex">LowerHex</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-LowerHex-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust[·...·truncated·by·diffoscope;·len:·396,·SHA:·ef63bdab509f8c1be207a436af4cecb0d84bf4c002732cb203e3020f59d5390e·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where
45 ····T:·<a·class="trait"·href="../../core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex">LowerHex</a>,</div></h3></section><section·id="i[·...·truncated·by·diffoscope;·len:·460,·SHA:·fe96b6c430bc26c0e7bc0ccb953edb4b7aa81abddae57cbf2bb3dcaae0b6f0be·...·]/core/num/saturating/struct.Saturating.html"·title="struct·core::num::saturating::Saturating">Saturating</a>&lt;T&gt;<div·class="where">where45 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex">LowerHex</a>,</div></[·...·truncated·by·diffoscope;·len:·541,·SHA:·cfaf2fcdd5b666dc0305f8355134bbe67f2069f750d970ac58b0eb784d977724·...·]/core/num/saturating/struct.Saturating.html"·title="struct·core::num::saturating::Saturating">Saturating</a>&lt;T&gt;<div·class="where">where
46 ····T:·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex">LowerHex</a>,</div></h3></section><section·id="impl-LowerHex-for-Wrapping%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.11.0">1.11.0</span>···<a·class="src"·href="../../src/core/num/wrapping.rs.html#74">Source</a></span><a·href="#impl-LowerHex-for-Wrapping%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex">LowerHex</a>·for·[·...·truncated·by·diffoscope;·len:·29,·SHA:·f42299b496ed6ce79be9ceef4d2ea4b698f0d9044b56576d83ab06deebff7c74·...·]/core/num/wrapping/struct.Wrapping.html"·title="struct·core::num::wrapping::Wrapping">Wrapping</a>&lt;T&gt;<div·class="where">where46 ····T:·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex">LowerHex</a>,</div></h3></section><section·id="impl-LowerHex-for-Wrapping%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.11.0">1.11.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/num/wrapping.rs.html#74">Source</a></span><a·href="#impl-LowerHex-for-Wrapping%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::[·...·truncated·by·diffoscope;·len:·83,·SHA:·35e25d46568bc97a4b10edebb483d03058f09ac671bf56bffdd05736af311543·...·]/core/num/wrapping/struct.Wrapping.html"·title="struct·core::num::wrapping::Wrapping">Wrapping</a>&lt;T&gt;<div·class="where">where
47 ····T:·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex">LowerHex</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.LowerHex.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>47 ····T:·<a·class="trait"·href="trait.LowerHex.html"·title="trait·alloc::fmt::LowerHex">LowerHex</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.LowerHex.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
32.7 KB
./usr/share/doc/rust-doc/html/alloc/fmt/trait.Octal.html
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`o`·formatting."><title>Octal·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Octal</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">Octal</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1054">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Octal·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`o`·formatting."><title>Octal·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Octal</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">Octal</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1054">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Octal·{
2 ····//·Required·method2 ····//·Required·method
3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;
4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>o</code>·formatting.</p>4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>o</code>·formatting.</p>
5 <p>The·<code>Octal</code>·trait·should·format·its·output·as·a·number·in·base-8.</p>5 <p>The·<code>Octal</code>·trait·should·format·its·output·as·a·number·in·base-8.</p>
6 <p>For·primitive·signed·integers·(<code>i8</code>·to·<code>i128</code>,·and·<code>isize</code>),6 <p>For·primitive·signed·integers·(<code>i8</code>·to·<code>i128</code>,·and·<code>isize</code>),
7 negative·values·are·formatted·as·the·two’s·complement·representation.</p>7 negative·values·are·formatted·as·the·two’s·complement·representation.</p>
8 <p>The·alternate·flag,·<code>#</code>,·adds·a·<code>0o</code>·in·front·of·the·output.</p>8 <p>The·alternate·flag,·<code>#</code>,·adds·a·<code>0o</code>·in·front·of·the·output.</p>
9 <p>For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>9 <p>For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>
10 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>10 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
Offset 31, 19 lines modifiedOffset 31, 19 lines modified
31 }31 }
  
32 <span·class="kw">let·</span>l·=·Length(<span·class="number">9</span>);32 <span·class="kw">let·</span>l·=·Length(<span·class="number">9</span>);
  
33 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"l·as·octal·is:·{l:o}"</span>),·<span·class="string">"l·as·octal·is:·11"</span>);33 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"l·as·octal·is:·{l:o}"</span>),·<span·class="string">"l·as·octal·is:·11"</span>);
  
34 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"l·as·octal·is:·{l:#06o}"</span>),·<span·class="string">"l·as·octal·is:·0o0011"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::Octal+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+val+=+self.0;%0A++++%0A++++++++++++fmt::Octal::fmt(%26val,+f)+//+delegate+to+i32's+implementation%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(9);%0A++++%0A++++assert_eq!(format!(%22l+as+octal+is:+%7Bl:o%7D%22),+%22l+as+octal+is:+11%22);%0A++++%0A++++assert_eq!(format!(%22l+as+octal+is:+%7Bl:%2306o%7D%22),+%22l+as+octal+is:+0o0011%22);%0A%7D&amp;edition=2021"></a></div>34 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"l·as·octal·is:·{l:#06o}"</span>),·<span·class="string">"l·as·octal·is:·0o0011"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::Octal+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+val+=+self.0;%0A++++%0A++++++++++++fmt::Octal::fmt(%26val,+f)+//+delegate+to+i32's+implementation%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(9);%0A++++%0A++++assert_eq!(format!(%22l+as+octal+is:+%7Bl:o%7D%22),+%22l+as+octal+is:+11%22);%0A++++%0A++++assert_eq!(format!(%22l+as+octal+is:+%7Bl:%2306o%7D%22),+%22l+as+octal+is:+0o0011%22);%0A%7D&amp;edition=2021"></a></div>
35 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1057">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·[·...·truncated·by·diffoscope;·len:·144,·SHA:·1c0a5aecc6d2658668832307964321f8bdd3297274461f3e8a39b4d3b2223172·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>35 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1057">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter[·...·truncated·by·diffoscope;·len:·225,·SHA:·a4d330dc902d735e8de66726d0fb86a9ce866fd7d889079800f527bd58b23526·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>
36 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>36 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>
37 <p>This·function·should·return·<a·href="../../core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·returns·<a·href="..[·...·truncated·by·diffoscope;·len:·3,·SHA:·3a6aebc03771052df0b39b1b45998cbc989aa9d1c3dcbd6c39551085aca533bb·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.37 <p>This·function·should·return·<a·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</co[·...·truncated·by·diffoscope;·len:·57,·SHA:·8f31b80feccc4783714eb67ae2884d2a984ec8c1bed0f4ea9329de32dd57172d·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.
38 String·formatting·is·considered·an·infallible·operation;·this·function·only38 String·formatting·is·considered·an·infallible·operation;·this·function·only
39 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must39 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must
40 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>40 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>
41 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Octal-for-i8"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/num.rs.html#168">Source</a></span><a·href="#impl-Octal-for-i8"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal">Octal</a>·for·<a·class="primitive"·href="../../core/[·...·truncated·by·diffoscope;·len:·5604,·SHA:·6495d5ef6500149545774f49064622ae2f462e165b7a7f5f2c9261b2d798b2cf·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where41 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Octal-for-i8"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/num.rs.html#168">Source</a></span><a·href="#impl-Octal-for-i8"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal">Octal</a>·for·<a·class="p[·...·truncated·by·diffoscope;·len:·6306,·SHA:·99898827318924acf45f861cbfab8a689c1f43756bc6356c03dcdbc0fb5b7609·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where
42 ····T:·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal">Octal</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Octal-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·cl[·...·truncated·by·diffoscope;·len:·282,·SHA:·18f7ceca98c2f27edaf35a95a782a862ad38bbbff0943f72b6ff6df34169b917·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where42 ····T:·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal">Octal</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Octal-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·[·...·truncated·by·diffoscope;·len:·363,·SHA:·d496385cd59ed6860cdb4c3ccc6b0861a857594047f6dc75feeaac2970702ff6·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where
43 ····T:·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal">Octal</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Octal-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>[·...·truncated·by·diffoscope;·len:·300,·SHA:·029d45cbcd793fcdf91dc0a7221137b02c5cb37e35a04933c94ffe3448dff3d5·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where43 ····T:·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal">Octal</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Octal-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·ve[·...·truncated·by·diffoscope;·len:·381,·SHA:·a06a45dc31ec44bc989bea626653efb731de4f4ad681262f012032f7a93df235·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where
44 ····T:·<a·class="trait"·href="../../core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal">Octal</a>,</div></h3></section><section·id="impl-Octal[·...·truncated·by·diffoscope;·len:·436,·SHA:·6ef62705add344105b826119ccdf0384a8baef5bd8dd9dda62e0423fc3b84000·...·]/core/num/saturating/struct.Saturating.html"·title="struct·core::num::saturating::Saturating">Saturating</a>&lt;T&gt;<div·class="where">where44 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal">Octal</a>,</div></h3></sect[·...·truncated·by·diffoscope;·len:·517,·SHA:·a074349c2461dd379a0576f2ae269c1982bff9ac2b952192dbcbb1b8b10e1efd·...·]/core/num/saturating/struct.Saturating.html"·title="struct·core::num::saturating::Saturating">Saturating</a>&lt;T&gt;<div·class="where">where
45 ····T:·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal">Octal</a>,</div></h3></section><section·id="impl-Octal-for-Wrapping%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.11.0">1.11.0</span>···<a·class="src"·href="../../src/core/num/wrapping.rs.html#67">Source</a></span><a·href="#impl-Octal-for-Wrapping%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal">Octal</a>·for·<a·class="st[·...·truncated·by·diffoscope;·len:·17,·SHA:·4bac53673843244b8939b723c963a619dc77753ffccdc3328de5a39f13212aac·...·]/core/num/wrapping/struct.Wrapping.html"·title="struct·core::num::wrapping::Wrapping">Wrapping</a>&lt;T&gt;<div·class="where">where45 ····T:·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal">Octal</a>,</div></h3></section><section·id="impl-Octal-for-Wrapping%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.11.0">1.11.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/num/wrapping.rs.html#67">Source</a></span><a·href="#impl-Octal-for-Wrapping%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal"[·...·truncated·by·diffoscope;·len:·71,·SHA:·f5409ff5557d5f6c6b4ba255c583ef27bac73752cadf2f44a9ea27f2942907ee·...·]/core/num/wrapping/struct.Wrapping.html"·title="struct·core::num::wrapping::Wrapping">Wrapping</a>&lt;T&gt;<div·class="where">where
46 ····T:·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal">Octal</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.Octal.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>46 ····T:·<a·class="trait"·href="trait.Octal.html"·title="trait·alloc::fmt::Octal">Octal</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.Octal.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
30.5 KB
./usr/share/doc/rust-doc/html/alloc/fmt/trait.Pointer.html
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`p`·formatting."><title>Pointer·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Pointer</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">Pointer</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1282">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Pointer·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`p`·formatting."><title>Pointer·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Pointer</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">Pointer</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1282">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Pointer·{
2 ····//·Required·method2 ····//·Required·method
3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;
4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>p</code>·formatting.</p>4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>p</code>·formatting.</p>
5 <p>The·<code>Pointer</code>·trait·should·format·its·output·as·a·memory·location.·This·is·commonly·presented5 <p>The·<code>Pointer</code>·trait·should·format·its·output·as·a·memory·location.·This·is·commonly·presented
6 as·hexadecimal.·For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>6 as·hexadecimal.·For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>
7 <p>Printing·of·pointers·is·not·a·reliable·way·to·discover·how·Rust·programs·are·implemented.7 <p>Printing·of·pointers·is·not·a·reliable·way·to·discover·how·Rust·programs·are·implemented.
8 The·act·of·reading·an·address·changes·the·program·itself,·and·may·change·how·the·data·is·represented8 The·act·of·reading·an·address·changes·the·program·itself,·and·may·change·how·the·data·is·represented
9 in·memory,·and·may·affect·which·optimizations·are·applied·to·the·code.</p>9 in·memory,·and·may·affect·which·optimizations·are·applied·to·the·code.</p>
10 <p>The·printed·pointer·values·are·not·guaranteed·to·be·stable·nor·unique·identifiers·of·objects.10 <p>The·printed·pointer·values·are·not·guaranteed·to·be·stable·nor·unique·identifiers·of·objects.
Offset 35, 21 lines modifiedOffset 35, 21 lines modified
35 <span·class="kw">let·</span>l·=·Length(<span·class="number">42</span>);35 <span·class="kw">let·</span>l·=·Length(<span·class="number">42</span>);
  
36 <span·class="macro">println!</span>(<span·class="string">"l·is·in·memory·here:·{l:p}"</span>);36 <span·class="macro">println!</span>(<span·class="string">"l·is·in·memory·here:·{l:p}"</span>);
  
37 <span·class="kw">let·</span>l_ptr·=·<span·class="macro">format!</span>(<span·class="string">"{l:018p}"</span>);37 <span·class="kw">let·</span>l_ptr·=·<span·class="macro">format!</span>(<span·class="string">"{l:018p}"</span>);
38 <span·class="macro">assert_eq!</span>(l_ptr.len(),·<span·class="number">18</span>);38 <span·class="macro">assert_eq!</span>(l_ptr.len(),·<span·class="number">18</span>);
39 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>l_ptr[..<span·class="number">2</span>],·<span·class="string">"0x"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::Pointer+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++//+use+%60as%60+to+convert+to+a+%60*const+T%60,+which+implements+Pointer,+which+we+can+use%0A++++%0A++++++++++++let+ptr+=+self+as+*const+Self;%0A++++++++++++fmt::Pointer::fmt(%26ptr,+f)%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(42);%0A++++%0A++++println!(%22l+is+in+memory+here:+%7Bl:p%7D%22);%0A++++%0A++++let+l_ptr+=+format!(%22%7Bl:018p%7D%22);%0A++++assert_eq!(l_ptr.len(),+18);%0A++++assert_eq!(%26l_ptr%5B..2%5D,+%220x%22);%0A%7D&amp;edition=2021"></a></div>39 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>l_ptr[..<span·class="number">2</span>],·<span·class="string">"0x"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::Pointer+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++//+use+%60as%60+to+convert+to+a+%60*const+T%60,+which+implements+Pointer,+which+we+can+use%0A++++%0A++++++++++++let+ptr+=+self+as+*const+Self;%0A++++++++++++fmt::Pointer::fmt(%26ptr,+f)%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(42);%0A++++%0A++++println!(%22l+is+in+memory+here:+%7Bl:p%7D%22);%0A++++%0A++++let+l_ptr+=+format!(%22%7Bl:018p%7D%22);%0A++++assert_eq!(l_ptr.len(),+18);%0A++++assert_eq!(%26l_ptr%5B..2%5D,+%220x%22);%0A%7D&amp;edition=2021"></a></div>
40 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1285">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·[·...·truncated·by·diffoscope;·len:·144,·SHA:·1c0a5aecc6d2658668832307964321f8bdd3297274461f3e8a39b4d3b2223172·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>40 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1285">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter[·...·truncated·by·diffoscope;·len:·225,·SHA:·a4d330dc902d735e8de66726d0fb86a9ce866fd7d889079800f527bd58b23526·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>
41 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>41 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>
42 <p>This·function·should·return·<a·href="../../core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·returns·<a·href="..[·...·truncated·by·diffoscope;·len:·3,·SHA:·3a6aebc03771052df0b39b1b45998cbc989aa9d1c3dcbd6c39551085aca533bb·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.42 <p>This·function·should·return·<a·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</co[·...·truncated·by·diffoscope;·len:·57,·SHA:·8f31b80feccc4783714eb67ae2884d2a984ec8c1bed0f4ea9329de32dd57172d·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.
43 String·formatting·is·considered·an·infallible·operation;·this·function·only43 String·formatting·is·considered·an·infallible·operation;·this·function·only
44 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must44 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must
45 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>45 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>
46 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Pointer-for-F"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="../../src/core/ptr/mod.rs.html#2224">Source</a></span><a·href="#impl-Pointer-for-F"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·class="trait"·href="trait.Pointer.html"·title="trait·alloc::fmt::Pointer">Pointer</a>·for·F<div·class="where">where46 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Pointer-for-F"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/ptr/mod.rs.html#2224">Source</a></span><a·href="#impl-Pointer-for-F"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·class="trait"·href="trait.Pointer.html"·title="trait·alloc::fmt::Pointer">Pointer</a>·for·F<div·class="where">where
47 ····F:·<a·class="trait"·href="../../core/marker/trait.FnPtr.html"·title="trait·core::marker::FnPtr">FnPtr</a>,</div></h3></section><section·id="impl-Pointer-for-Pin%3CPtr%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.33.0">1.33.0</span>[·...·truncated·by·diffoscope;·len:·297,·SHA:·960c8fa2faaa314b3c0d7a6378a626ff887e85f73da39b4810a006a1ed9c57da·...·]/core/pin/struct.Pin.html"·title="struct·core::pin::Pin">Pin</a>&lt;Ptr&gt;<div·class="where">where47 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.FnPtr.html"·title="trait·core::marker::FnPtr">FnPtr</a>,</div></h3></section><section·id="impl-Pointer-for-Pin%3CPtr%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·ve[·...·truncated·by·diffoscope;·len:·378,·SHA:·e776fff452620f30bdfa46c1c1d776aeeb85eaca58bca5541d36d4fbc5e2a830·...·]/core/pin/struct.Pin.html"·title="struct·core::pin::Pin">Pin</a>&lt;Ptr&gt;<div·class="where">where
48 ····Ptr:·<a·class="trait"·href="trait.Pointer.html"·title="trait·alloc::fmt::Pointer">Pointer</a>,</div></h3></section><section·id="impl-Pointer-for-*const+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#2768">Source</a></span><a·href="#impl-Pointer-for-*const+T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.Pointer.html"·title="trait·alloc::fmt::Pointer">Pointer</a>·for·<a·class="prim[·...·truncated·by·diffoscope;·len:·18,·SHA:·3774ff17ac3c5abdd94d5a5dea6c95091be4f6446f81dd9c67d1a666199a7493·...·]/core/primitive.pointer.html">*const·T</a><div·class="where">where48 ····Ptr:·<a·class="trait"·href="trait.Pointer.html"·title="trait·alloc::fmt::Pointer">Pointer</a>,</div></h3></section><section·id="impl-Pointer-for-*const+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#2768">Source</a></span><a·href="#impl-Pointer-for-*const+T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.Pointer.html"·title="trait·alloc::fmt::Pointer">Poi[·...·truncated·by·diffoscope;·len:·72,·SHA:·3a4ae39d38a4792b8917caaa939d729865663ba5cbd8853d7e80933700242b5e·...·]/core/primitive.pointer.html">*const·T</a><div·class="where">where
49 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Pointer-for-*mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·cl[·...·truncated·by·diffoscope;·len:·288,·SHA:·08f03e24b635a34d2bc91e39de82bb6844f23c96b89a161964f11c61f193d8bb·...·]/core/primitive.pointer.html">*mut·T</a><div·class="where">where49 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Pointer-for-*mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·[·...·truncated·by·diffoscope;·len:·369,·SHA:·61fff594c7c918be003fec8dfc673b613c6eb98dffc6c48b5583418c69dc3e45·...·]/core/primitive.pointer.html">*mut·T</a><div·class="where">where
50 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Pointer-for-%26T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·clas[·...·truncated·by·diffoscope;·len:·284,·SHA:·597317aa2b60164dd694d7c525b9aafc7c63d53d5c41046149e3583104b579c4·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where50 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Pointer-for-%26T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.[·...·truncated·by·diffoscope;·len:·365,·SHA:·3a7716b6c3e1e433d4354277e9a2e2777773e1028a56540e9edc0b907046cb5b·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where
51 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Pointer-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·[·...·truncated·by·diffoscope;·len:·292,·SHA:·364a5f2a11d739355fb7e582754286eeb6770b82401205d6c99c6fb2464a7e6a·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where51 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Pointer-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·versio[·...·truncated·by·diffoscope;·len:·373,·SHA:·3cfbf26b876c4243d79b5df8a56a3cb813c10ade554165c30c1cc98f5968ebe5·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where
52 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Pointer-for-NonNull%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.25.0">1.25.0</spa[·...·truncated·by·diffoscope;·len:·308,·SHA:·990d1a8a2a2249ff20671cf772bc863d2ea60ee84d14a9ff52eb06186231a6a2·...·]/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;T&gt;<div·class="where">where52 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Pointer-for-NonNull%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·[·...·truncated·by·diffoscope;·len:·389,·SHA:·0d9fc388b29c87e2875f7cc74b86db73f69aa161de56ea7403c9b01dd64bc21c·...·]/core/ptr/non_null/struct.NonNull.html"·title="struct·core::ptr::non_null::NonNull">NonNull</a>&lt;T&gt;<div·class="where">where
53 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Pointer-for-AtomicPtr%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.24.0">1.24.0</s[·...·truncated·by·diffoscope;·len:·2984,·SHA:·9629c51c71b1b54683eea9b7e1b6a0005cc8ea455b9d736574e5c68e486c11e5·...·]/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="trait.Pointer.html"·title="trait·alloc::fmt::Pointer">Pointer</a>·for·<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;T,·A&gt;</h3></section></div><script·src="../../trait.impl/core/fmt/trait.Pointer.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>53 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-Pointer-for-AtomicPtr%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rus[·...·truncated·by·diffoscope;·len:·3173,·SHA:·dd42ac38e050ccb505e2850e4232cbb2987593284183bb3c9553db44727e632b·...·]/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="trait.Pointer.html"·title="trait·alloc::fmt::Pointer">Pointer</a>·for·<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;T,·A&gt;</h3></section></div><script·src="../../trait.impl/core/fmt/trait.Pointer.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
32.6 KB
./usr/share/doc/rust-doc/html/alloc/fmt/trait.UpperExp.html
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`E`·formatting."><title>UpperExp·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Upper<wbr>Exp</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">UpperExp</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1384">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·UpperExp·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`E`·formatting."><title>UpperExp·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Upper<wbr>Exp</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">UpperExp</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1384">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·UpperExp·{
2 ····//·Required·method2 ····//·Required·method
3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;
4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>E</code>·formatting.</p>4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>E</code>·formatting.</p>
5 <p>The·<code>UpperExp</code>·trait·should·format·its·output·in·scientific·notation·with·an·upper-case·<code>E</code>.</p>5 <p>The·<code>UpperExp</code>·trait·should·format·its·output·in·scientific·notation·with·an·upper-case·<code>E</code>.</p>
6 <p>For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>6 <p>For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>
7 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>7 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
8 <p>Basic·usage·with·<code>f64</code>:</p>8 <p>Basic·usage·with·<code>f64</code>:</p>
  
9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>x·=·<span·class="number">42.0</span>;·<span·class="comment">//·42.0·is·'4.2E1'·in·scientific·notation9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>x·=·<span·class="number">42.0</span>;·<span·class="comment">//·42.0·is·'4.2E1'·in·scientific·notation
Offset 30, 17 lines modifiedOffset 30, 17 lines modified
30 ····<span·class="string">"l·in·scientific·notation·is:·1E2"30 ····<span·class="string">"l·in·scientific·notation·is:·1E2"
31 </span>);31 </span>);
  
32 <span·class="macro">assert_eq!</span>(32 <span·class="macro">assert_eq!</span>(
33 ····<span·class="macro">format!</span>(<span·class="string">"l·in·scientific·notation·is:·{l:05E}"</span>),33 ····<span·class="macro">format!</span>(<span·class="string">"l·in·scientific·notation·is:·{l:05E}"</span>),
34 ····<span·class="string">"l·in·scientific·notation·is:·001E2"34 ····<span·class="string">"l·in·scientific·notation·is:·001E2"
35 </span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::UpperExp+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+val+=+f64::from(self.0);%0A++++++++++++fmt::UpperExp::fmt(%26val,+f)+//+delegate+to+f64's+implementation%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(100);%0A++++%0A++++assert_eq!(%0A++++++++format!(%22l+in+scientific+notation+is:+%7Bl:E%7D%22),%0A++++++++%22l+in+scientific+notation+is:+1E2%22%0A++++);%0A++++%0A++++assert_eq!(%0A++++++++format!(%22l+in+scientific+notation+is:+%7Bl:05E%7D%22),%0A++++++++%22l+in+scientific+notation+is:+001E2%22%0A++++);%0A%7D&amp;edition=2021"></a></div>35 </span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::UpperExp+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+val+=+f64::from(self.0);%0A++++++++++++fmt::UpperExp::fmt(%26val,+f)+//+delegate+to+f64's+implementation%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(100);%0A++++%0A++++assert_eq!(%0A++++++++format!(%22l+in+scientific+notation+is:+%7Bl:E%7D%22),%0A++++++++%22l+in+scientific+notation+is:+1E2%22%0A++++);%0A++++%0A++++assert_eq!(%0A++++++++format!(%22l+in+scientific+notation+is:+%7Bl:05E%7D%22),%0A++++++++%22l+in+scientific+notation+is:+001E2%22%0A++++);%0A%7D&amp;edition=2021"></a></div>
36 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1387">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·[·...·truncated·by·diffoscope;·len:·144,·SHA:·1c0a5aecc6d2658668832307964321f8bdd3297274461f3e8a39b4d3b2223172·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>36 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1387">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter[·...·truncated·by·diffoscope;·len:·225,·SHA:·a4d330dc902d735e8de66726d0fb86a9ce866fd7d889079800f527bd58b23526·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>
37 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>37 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>
38 <p>This·function·should·return·<a·href="../../core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·returns·<a·href="..[·...·truncated·by·diffoscope;·len:·3,·SHA:·3a6aebc03771052df0b39b1b45998cbc989aa9d1c3dcbd6c39551085aca533bb·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.38 <p>This·function·should·return·<a·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</co[·...·truncated·by·diffoscope;·len:·57,·SHA:·8f31b80feccc4783714eb67ae2884d2a984ec8c1bed0f4ea9329de32dd57172d·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.
39 String·formatting·is·considered·an·infallible·operation;·this·function·only39 String·formatting·is·considered·an·infallible·operation;·this·function·only
40 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must40 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must
41 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>41 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>
42 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-UpperExp-for-f32"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/float.rs.html#232">Source</a></span><a·href="#impl-UpperExp-for-f32"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.UpperExp.html"·title="trait·alloc::fmt::UpperExp">UpperExp</a>·for·<a·class="primitive"·hr[·...·truncated·by·diffoscope;·len:·6783,·SHA:·27145784276ee726eb524873cbeabae4530dad2fd9cbc761846e5c5c1916da53·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where42 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-UpperExp-for-f32"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/float.rs.html#232">Source</a></span><a·href="#impl-UpperExp-for-f32"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.UpperExp.html"·title="trait·alloc::fmt::UpperExp">UpperExp</a>·[·...·truncated·by·diffoscope;·len:·7593,·SHA:·841cca33f21a8a4a008d6b2c028718dce20d9a37d93d1a091a7a5dfb7b0f2475·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where
43 ····T:·<a·class="trait"·href="trait.UpperExp.html"·title="trait·alloc::fmt::UpperExp">UpperExp</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-UpperExp-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a[·...·truncated·by·diffoscope;·len:·297,·SHA:·630e0dabd36a9fdc76cc1bcf3622754d3ef71e8c78d50ac56634da5d75be79c0·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where43 ····T:·<a·class="trait"·href="trait.UpperExp.html"·title="trait·alloc::fmt::UpperExp">UpperExp</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-UpperExp-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·versi[·...·truncated·by·diffoscope;·len:·378,·SHA:·02e420f2eccc9793f0c6d16bd9a40359546f861042397182f276f3daa7cb906f·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where
44 ····T:·<a·class="trait"·href="trait.UpperExp.html"·title="trait·alloc::fmt::UpperExp">UpperExp</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-UpperExp-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.84.0">1.84.0</sp[·...·truncated·by·diffoscope;·len:·315,·SHA:·a33d6e3225584b174e76e8e79d2a145edfb4ed15b4c0265c7d5880d9a8e441f8·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where44 ····T:·<a·class="trait"·href="trait.UpperExp.html"·title="trait·alloc::fmt::UpperExp">UpperExp</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-UpperExp-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust[·...·truncated·by·diffoscope;·len:·396,·SHA:·973f15173549bc24845a19ddfd0056f400731c15ec03fa6eabd30f6852ebd452·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where
45 ····T:·<a·class="trait"·href="../../core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.UpperExp.html"·title="trait·alloc::fmt::UpperExp">UpperExp</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.UpperExp.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>45 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.UpperExp.html"·title="trait·alloc::fmt::UpperExp">UpperExp</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.UpperExp.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
33.3 KB
./usr/share/doc/rust-doc/html/alloc/fmt/trait.UpperHex.html
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`X`·formatting."><title>UpperHex·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Upper<wbr>Hex</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">UpperHex</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1223">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·UpperHex·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`X`·formatting."><title>UpperHex·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Upper<wbr>Hex</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.fmt"·title="fmt">fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">UpperHex</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1223">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·UpperHex·{
2 ····//·Required·method2 ····//·Required·method
3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;3 ····fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;
4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>X</code>·formatting.</p>4 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>X</code>·formatting.</p>
5 <p>The·<code>UpperHex</code>·trait·should·format·its·output·as·a·number·in·hexadecimal,·with·<code>A</code>·through·<code>F</code>5 <p>The·<code>UpperHex</code>·trait·should·format·its·output·as·a·number·in·hexadecimal,·with·<code>A</code>·through·<code>F</code>
6 in·upper·case.</p>6 in·upper·case.</p>
7 <p>For·primitive·signed·integers·(<code>i8</code>·to·<code>i128</code>,·and·<code>isize</code>),7 <p>For·primitive·signed·integers·(<code>i8</code>·to·<code>i128</code>,·and·<code>isize</code>),
8 negative·values·are·formatted·as·the·two’s·complement·representation.</p>8 negative·values·are·formatted·as·the·two’s·complement·representation.</p>
9 <p>The·alternate·flag,·<code>#</code>,·adds·a·<code>0x</code>·in·front·of·the·output.</p>9 <p>The·alternate·flag,·<code>#</code>,·adds·a·<code>0x</code>·in·front·of·the·output.</p>
10 <p>For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>10 <p>For·more·information·on·formatters,·see·<a·href="../../std/fmt/index.html">the·module-level·documentation</a>.</p>
Offset 32, 19 lines modifiedOffset 32, 19 lines modified
32 }32 }
  
33 <span·class="kw">let·</span>l·=·Length(i32::MAX);33 <span·class="kw">let·</span>l·=·Length(i32::MAX);
  
34 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"l·as·hex·is:·{l:X}"</span>),·<span·class="string">"l·as·hex·is:·7FFFFFFF"</span>);34 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"l·as·hex·is:·{l:X}"</span>),·<span·class="string">"l·as·hex·is:·7FFFFFFF"</span>);
  
35 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"l·as·hex·is:·{l:#010X}"</span>),·<span·class="string">"l·as·hex·is:·0x7FFFFFFF"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::UpperHex+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+val+=+self.0;%0A++++%0A++++++++++++fmt::UpperHex::fmt(%26val,+f)+//+delegate+to+i32's+implementation%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(i32::MAX);%0A++++%0A++++assert_eq!(format!(%22l+as+hex+is:+%7Bl:X%7D%22),+%22l+as+hex+is:+7FFFFFFF%22);%0A++++%0A++++assert_eq!(format!(%22l+as+hex+is:+%7Bl:%23010X%7D%22),+%22l+as+hex+is:+0x7FFFFFFF%22);%0A%7D&amp;edition=2021"></a></div>35 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"l·as·hex·is:·{l:#010X}"</span>),·<span·class="string">"l·as·hex·is:·0x7FFFFFFF"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++struct+Length(i32);%0A++++%0A++++impl+fmt::UpperHex+for+Length+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++let+val+=+self.0;%0A++++%0A++++++++++++fmt::UpperHex::fmt(%26val,+f)+//+delegate+to+i32's+implementation%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+l+=+Length(i32::MAX);%0A++++%0A++++assert_eq!(format!(%22l+as+hex+is:+%7Bl:X%7D%22),+%22l+as+hex+is:+7FFFFFFF%22);%0A++++%0A++++assert_eq!(format!(%22l+as+hex+is:+%7Bl:%23010X%7D%22),+%22l+as+hex+is:+0x7FFFFFFF%22);%0A%7D&amp;edition=2021"></a></div>
36 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#1226">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·[·...·truncated·by·diffoscope;·len:·144,·SHA:·1c0a5aecc6d2658668832307964321f8bdd3297274461f3e8a39b4d3b2223172·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>36 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#1226">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter[·...·truncated·by·diffoscope;·len:·225,·SHA:·a4d330dc902d735e8de66726d0fb86a9ce866fd7d889079800f527bd58b23526·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Formats·the·value·using·the·given·formatter.</p>
37 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>37 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>
38 <p>This·function·should·return·<a·href="../../core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</code></a>·returns·<a·href="..[·...·truncated·by·diffoscope;·len:·3,·SHA:·3a6aebc03771052df0b39b1b45998cbc989aa9d1c3dcbd6c39551085aca533bb·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.38 <p>This·function·should·return·<a·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>·if,·and·only·if,·the·provided·<a·href="struct.Formatter.html"·title="struct·alloc::fmt::Formatter"><code>Formatter</co[·...·truncated·by·diffoscope;·len:·57,·SHA:·8f31b80feccc4783714eb67ae2884d2a984ec8c1bed0f4ea9329de32dd57172d·...·]/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.
39 String·formatting·is·considered·an·infallible·operation;·this·function·only39 String·formatting·is·considered·an·infallible·operation;·this·function·only
40 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must40 returns·a·<a·href="type.Result.html"·title="type·alloc::fmt::Result"><code>Result</code></a>·because·writing·to·the·underlying·stream·might·fail·and·it·must
41 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>41 provide·a·way·to·propagate·the·fact·that·an·error·has·occurred·back·up·the·stack.</p>
42 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-UpperHex-for-i8"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/num.rs.html#168">Source</a></span><a·href="#impl-UpperHex-for-i8"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex">UpperHex</a>·for·<a·class="primitive"·href=[·...·truncated·by·diffoscope;·len:·5796,·SHA:·907c1f8da612f198ed6824a1f20aeaa3c6ea2cc00b5161b014f81489751f69cf·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where42 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-UpperHex-for-i8"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/num.rs.html#168">Source</a></span><a·href="#impl-UpperHex-for-i8"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex">UpperHex</a>·for[·...·truncated·by·diffoscope;·len:·6498,·SHA:·b604d01148f1d9fd794386e217a99a5841caac97cdf6536394bc0836e623357e·...·]/core/primitive.reference.html">&amp;T</a><div·class="where">where
43 ····T:·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex">UpperHex</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-UpperHex-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a[·...·truncated·by·diffoscope;·len:·297,·SHA:·d03a604454c3f982d5ff6ffcf04ec8d12f6f27bc133f7e27e788129ac7d3e952·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where43 ····T:·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex">UpperHex</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-UpperHex-for-%26mut+T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·versi[·...·truncated·by·diffoscope;·len:·378,·SHA:·28e6e34efe679a74652d77018f3fa44f75e4bb152648d3414feda7d0505a58f1·...·]/core/primitive.reference.html">&amp;mut·T</a><div·class="where">where
44 ····T:·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex">UpperHex</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-UpperHex-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</sp[·...·truncated·by·diffoscope;·len:·315,·SHA:·424d40faf31b2c783da5b4b71bff37d2ffcd64db57be3853edaaa1365f731ab5·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where44 ····T:·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex">UpperHex</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-UpperHex-for-NonZero%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust[·...·truncated·by·diffoscope;·len:·396,·SHA:·17d186a1789db41ce357048fca1824660ecdae4f2cc35018d02bf61e9ec074df·...·]/core/num/nonzero/struct.NonZero.html"·title="struct·core::num::nonzero::NonZero">NonZero</a>&lt;T&gt;<div·class="where">where
45 ····T:·<a·class="trait"·href="../../core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex">UpperHex</a>,</div></h3></section><section·id="i[·...·truncated·by·diffoscope;·len:·460,·SHA:·a892dd7f30fdd552eecbb06753a174749c0759b499e0d5c9379a2d2a039de45b·...·]/core/num/saturating/struct.Saturating.html"·title="struct·core::num::saturating::Saturating">Saturating</a>&lt;T&gt;<div·class="where">where45 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/num/nonzero/trait.ZeroablePrimitive.html"·title="trait·core::num::nonzero::ZeroablePrimitive">ZeroablePrimitive</a>·+·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex">UpperHex</a>,</div></[·...·truncated·by·diffoscope;·len:·541,·SHA:·2a8821e6cb9aab1525f5b8f57658252e196bd6493fdf86b4ab5523a23967d4a9·...·]/core/num/saturating/struct.Saturating.html"·title="struct·core::num::saturating::Saturating">Saturating</a>&lt;T&gt;<div·class="where">where
46 ····T:·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex">UpperHex</a>,</div></h3></section><section·id="impl-UpperHex-for-Wrapping%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.11.0">1.11.0</span>···<a·class="src"·href="../../src/core/num/wrapping.rs.html#81">Source</a></span><a·href="#impl-UpperHex-for-Wrapping%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex">UpperHex</a>·for·[·...·truncated·by·diffoscope;·len:·29,·SHA:·f42299b496ed6ce79be9ceef4d2ea4b698f0d9044b56576d83ab06deebff7c74·...·]/core/num/wrapping/struct.Wrapping.html"·title="struct·core::num::wrapping::Wrapping">Wrapping</a>&lt;T&gt;<div·class="where">where46 ····T:·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex">UpperHex</a>,</div></h3></section><section·id="impl-UpperHex-for-Wrapping%3CT%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.11.0">1.11.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/num/wrapping.rs.html#81">Source</a></span><a·href="#impl-UpperHex-for-Wrapping%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::[·...·truncated·by·diffoscope;·len:·83,·SHA:·b24bc47d65f53662182c2584a0cb74058b7e4636c3363e006d76481ba3bd3513·...·]/core/num/wrapping/struct.Wrapping.html"·title="struct·core::num::wrapping::Wrapping">Wrapping</a>&lt;T&gt;<div·class="where">where
47 ····T:·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex">UpperHex</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.UpperHex.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>47 ····T:·<a·class="trait"·href="trait.UpperHex.html"·title="trait·alloc::fmt::UpperHex">UpperHex</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.UpperHex.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
26.9 KB
./usr/share/doc/rust-doc/html/alloc/fmt/trait.Write.html
    
Offset 1, 19 lines modifiedOffset 1, 19 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·trait·for·writing·or·formatting·into·Unicode-accepting·buffers·or·streams."><title>Write·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Write</a></h2><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.write_str"·title="write_str">write_str</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.write_char"·title="write_char">write_char</a></li><li><a·href="#method.write_fmt"·title="write_fmt">write_fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">Write</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#127">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Write·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·trait·for·writing·or·formatting·into·Unicode-accepting·buffers·or·streams."><title>Write·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Write</a></h2><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.write_str"·title="write_str">write_str</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.write_char"·title="write_char">write_char</a></li><li><a·href="#method.write_fmt"·title="write_fmt">write_fmt</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Trait·<span·class="trait">Write</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#127">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Write·{
2 ····//·Required·method2 ····//·Required·method
3 ····fn·<a·href="#tymethod.write_str"·class="fn">write_str</a>(&amp;mut·self,·s:·&amp;<a·class="primitive"·href="../../core/primitive.str.html">str</a>)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;3 ····fn·<a·href="#tymethod.write_str"·class="fn">write_str</a>(&amp;mut·self,·s:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.o[·...·truncated·by·diffoscope;·len:·9,·SHA:·48593d8f4da968e4a26bd1f407cbd5f44e8d4c752f4d1a0ce14f1cb666a8dcb2·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;
  
4 ····//·Provided·methods4 ····//·Provided·methods
5 ····fn·<a·href="#method.write_char"·class="fn">write_char</a>(&amp;mut·self,·c:·<a·class="primitive"·href="../../core/primitive.char.html">char</a>)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;·{·...·}5 ····fn·<a·href="#method.write_char"·class="fn">write_char</a>(&amp;mut·self,·c:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a>)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·11,·SHA:·2e920c6188183f3aa3a2d9a5926d6bfd0011c63df36cdd698dcc2c77d919b86b·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;·{·...·}
6 <span·class="item-spacer"></span>····fn·<a·href="#method.write_fmt"·class="fn">write_fmt</a>(&amp;mut·self,·args:·<a·class="struct"·href="struct.Arguments.html"·title="struct·alloc::fmt::Arguments">Arguments</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;·{·...·}6 <span·class="item-spacer"></span>····fn·<a·href="#method.write_fmt"·class="fn">write_fmt</a>(&amp;mut·self,·args:·<a·class="struct"·href="struct.Arguments.html"·title="struct·alloc::fmt::Arguments">Arguments</a>&lt;'_&gt;)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;·{·...·}
7 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·trait·for·writing·or·formatting·into·Unicode-accepting·buffers·or·streams.</p>7 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·trait·for·writing·or·formatting·into·Unicode-accepting·buffers·or·streams.</p>
8 <p>This·trait·only·accepts·UTF-8–encoded·data·and·is·not·<a·href="../../std/io/trait.Write.html#tymethod.flush">flushable</a>.·If·you·only8 <p>This·trait·only·accepts·UTF-8–encoded·data·and·is·not·<a·href="../../std/io/trait.Write.html#tymethod.flush">flushable</a>.·If·you·only
9 want·to·accept·Unicode·and·you·don’t·need·flushing,·you·should·implement·this·trait;9 want·to·accept·Unicode·and·you·don’t·need·flushing,·you·should·implement·this·trait;
10 otherwise·you·should·implement·<a·href="../../std/io/trait.Write.html"><code>std::io::Write</code></a>.</p>10 otherwise·you·should·implement·<a·href="../../std/io/trait.Write.html"><code>std::io::Write</code></a>.</p>
11 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.write_str"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#160">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.write_str"·class="fn">write_str</a>(&amp;mut·self,·s:·&amp;<a·class="primitive"·href="../../core/primitive.str.html">str</a>)·-&gt;·<a·class="enum"·href="../[·...·truncated·by·diffoscope;·len:·113,·SHA:·f3d8c9279f276cb11faf97dfac110f40893c29ef6eac1266fb7622721e9d5d61·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Writes·a·string·slice·into·this·writer,·returning·whether·the·write11 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.write_str"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#160">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.write_str"·class="fn">write_str</a>(&amp;mut·self,·s:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primit[·...·truncated·by·diffoscope;·len:·221,·SHA:·3e03c7678f72b40b3f566b812c9572ce1bcfba00ff4e2702f07debc6e5c01ed7·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div·class="docblock"><p>Writes·a·string·slice·into·this·writer,·returning·whether·the·write
12 succeeded.</p>12 succeeded.</p>
13 <p>This·method·can·only·succeed·if·the·entire·string·slice·was·successfully13 <p>This·method·can·only·succeed·if·the·entire·string·slice·was·successfully
14 written,·and·this·method·will·not·return·until·all·data·has·been14 written,·and·this·method·will·not·return·until·all·data·has·been
15 written·or·an·error·occurs.</p>15 written·or·an·error·occurs.</p>
16 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>16 <h5·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h5>
17 <p>This·function·will·return·an·instance·of·<a·href="struct.Error.html"·title="struct·alloc::fmt::Error"><code>std::fmt::Error</code></a>·on·error.</p>17 <p>This·function·will·return·an·instance·of·<a·href="struct.Error.html"·title="struct·alloc::fmt::Error"><code>std::fmt::Error</code></a>·on·error.</p>
18 <p>The·purpose·of·that·error·is·to·abort·the·formatting·operation·when·the·underlying18 <p>The·purpose·of·that·error·is·to·abort·the·formatting·operation·when·the·underlying
Offset 27, 16 lines modifiedOffset 27, 16 lines modified
27 <span·class="kw">fn·</span>writer&lt;W:·Write&gt;(f:·<span·class="kw-2">&amp;mut·</span>W,·s:·<span·class="kw-2">&amp;</span>str)·-&gt;·<span·class="prelude-ty">Result</span>&lt;(),·Error&gt;·{27 <span·class="kw">fn·</span>writer&lt;W:·Write&gt;(f:·<span·class="kw-2">&amp;mut·</span>W,·s:·<span·class="kw-2">&amp;</span>str)·-&gt;·<span·class="prelude-ty">Result</span>&lt;(),·Error&gt;·{
28 ····f.write_str(s)28 ····f.write_str(s)
29 }29 }
  
30 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf·=·String::new();30 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf·=·String::new();
31 writer(<span·class="kw-2">&amp;mut·</span>buf,·<span·class="string">"hola"</span>)<span·class="question-mark">?</span>;31 writer(<span·class="kw-2">&amp;mut·</span>buf,·<span·class="string">"hola"</span>)<span·class="question-mark">?</span>;
32 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>buf,·<span·class="string">"hola"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::fmt::%7BError,+Write%7D;%0A++++%0A++++fn+writer%3CW:+Write%3E(f:+%26mut+W,+s:+%26str)+-%3E+Result%3C(),+Error%3E+%7B%0A++++++++f.write_str(s)%0A++++%7D%0A++++%0A++++let+mut+buf+=+String::new();%0A++++writer(%26mut+buf,+%22hola%22)?;%0A++++assert_eq!(%26buf,+%22hola%22);%0A++++std::fmt::Result::Ok(())%0A%7D+_inner().unwrap()+%7D&amp;edition=2021"></a></div>32 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>buf,·<span·class="string">"hola"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::fmt::%7BError,+Write%7D;%0A++++%0A++++fn+writer%3CW:+Write%3E(f:+%26mut+W,+s:+%26str)+-%3E+Result%3C(),+Error%3E+%7B%0A++++++++f.write_str(s)%0A++++%7D%0A++++%0A++++let+mut+buf+=+String::new();%0A++++writer(%26mut+buf,+%22hola%22)?;%0A++++assert_eq!(%26buf,+%22hola%22);%0A++++std::fmt::Result::Ok(())%0A%7D+_inner().unwrap()+%7D&amp;edition=2021"></a></div>
33 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.write_char"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.1.0">1.1.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#189">Source</a></span><h4·class="code-header">fn·<a·href="#method.write_char"·class="fn">write_char</a>(&amp;mut·self,·c:·<a·class="primitive"·href="../../core/primitive.char.html">char</a>)·-&gt;·<a·class="enum"·href="../../[·...·truncated·by·diffoscope;·len:·307,·SHA:·c502c93d2158228d4e39014e1225d76a18fdb2073de916ade32b231761cfc23a·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>·into·this·writer,·returning·whether·the·write·succeeded.</p>33 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.write_char"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.1.0">1.1.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#189">Source</a></span><h4·class="code-header">fn·<a·href="#method.write_char"·class="fn">write_char</a>(&amp;mut·self,·c:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.c[·...·truncated·by·diffoscope;·len:·442,·SHA:·6e2cace8840ec4d2e7763288e087ed3196ecebc50a74d7750e0c1d087db0fb61·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>·into·this·writer,·returning·whether·the·write·succeeded.</p>
34 <p>A·single·<a·href="../../core/primitive.char.html"·title="primitive·char"><code>char</code></a>·may·be·encoded·as·more·than·one·byte.34 <p>A·single·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html"·title="primitive·char"><code>char</code></a>·may·be·encoded·as·more·than·one·byte.
35 This·method·can·only·succeed·if·the·entire·byte·sequence·was·successfully35 This·method·can·only·succeed·if·the·entire·byte·sequence·was·successfully
36 written,·and·this·method·will·not·return·until·all·data·has·been36 written,·and·this·method·will·not·return·until·all·data·has·been
37 written·or·an·error·occurs.</p>37 written·or·an·error·occurs.</p>
38 <h5·id="errors-1"><a·class="doc-anchor"·href="#errors-1">§</a>Errors</h5>38 <h5·id="errors-1"><a·class="doc-anchor"·href="#errors-1">§</a>Errors</h5>
39 <p>This·function·will·return·an·instance·of·<a·href="struct.Error.html"·title="struct·alloc::fmt::Error"><code>Error</code></a>·on·error.</p>39 <p>This·function·will·return·an·instance·of·<a·href="struct.Error.html"·title="struct·alloc::fmt::Error"><code>Error</code></a>·on·error.</p>
40 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>40 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
41 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt::{Error,·Write};41 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt::{Error,·Write};
Offset 45, 25 lines modifiedOffset 45, 25 lines modified
45 ····f.write_char(c)45 ····f.write_char(c)
46 }46 }
  
47 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf·=·String::new();47 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf·=·String::new();
48 writer(<span·class="kw-2">&amp;mut·</span>buf,·<span·class="string">'a'</span>)<span·class="question-mark">?</span>;48 writer(<span·class="kw-2">&amp;mut·</span>buf,·<span·class="string">'a'</span>)<span·class="question-mark">?</span>;
49 writer(<span·class="kw-2">&amp;mut·</span>buf,·<span·class="string">'b'</span>)<span·class="question-mark">?</span>;49 writer(<span·class="kw-2">&amp;mut·</span>buf,·<span·class="string">'b'</span>)<span·class="question-mark">?</span>;
50 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>buf,·<span·class="string">"ab"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::fmt::%7BError,+Write%7D;%0A++++%0A++++fn+writer%3CW:+Write%3E(f:+%26mut+W,+c:+char)+-%3E+Result%3C(),+Error%3E+%7B%0A++++++++f.write_char(c)%0A++++%7D%0A++++%0A++++let+mut+buf+=+String::new();%0A++++writer(%26mut+buf,+'a')?;%0A++++writer(%26mut+buf,+'b')?;%0A++++assert_eq!(%26buf,+%22ab%22);%0A++++std::fmt::Result::Ok(())%0A%7D+_inner().unwrap()+%7D&amp;edition=2021"></a></div>50 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>buf,·<span·class="string">"ab"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::fmt::%7BError,+Write%7D;%0A++++%0A++++fn+writer%3CW:+Write%3E(f:+%26mut+W,+c:+char)+-%3E+Result%3C(),+Error%3E+%7B%0A++++++++f.write_char(c)%0A++++%7D%0A++++%0A++++let+mut+buf+=+String::new();%0A++++writer(%26mut+buf,+'a')?;%0A++++writer(%26mut+buf,+'b')?;%0A++++assert_eq!(%26buf,+%22ab%22);%0A++++std::fmt::Result::Ok(())%0A%7D+_inner().unwrap()+%7D&amp;edition=2021"></a></div>
51 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.write_fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#218">Source</a></span><h4·class="code-header">fn·<a·href="#method.write_fmt"·class="fn">write_fmt</a>(&amp;mut·self,·args:·<a·class="struct"·href="struct.Arguments.html"·title="struct·alloc::fmt::Arguments">Arguments</a>&lt;'[·...·truncated·by·diffoscope;·len:·361,·SHA:·1eceed9ae7a4ed9d33d95c125e7fe42efdab6eeeb649f0fc39a52b20bfc9dc55·...·]/core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·macro·with·implementors·of·this·trait.</p>51 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.write_fmt"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#218">Source</a></span><h4·class="code-header">fn·<a·href="#method.write_fmt"·class="fn">write_fmt</a>(&amp;mut·self,·args:·<a·class="struct"·href="struct.Arguments.html"·title="struct·alloc::fmt::Ar[·...·truncated·by·diffoscope;·len:·469,·SHA:·6c8e88e2b784406fc1d56f3a72bf14e4a33f97ce9b7ed8449bcfb3e905b5093b·...·]/core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·macro·with·implementors·of·this·trait.</p>
52 <p>This·method·should·generally·not·be·invoked·manually,·but·rather·through52 <p>This·method·should·generally·not·be·invoked·manually,·but·rather·through
53 the·<a·href="../../core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·macro·itself.</p>53 the·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·macro·itself.</p>
54 <h5·id="errors-2"><a·class="doc-anchor"·href="#errors-2">§</a>Errors</h5>54 <h5·id="errors-2"><a·class="doc-anchor"·href="#errors-2">§</a>Errors</h5>
55 <p>This·function·will·return·an·instance·of·<a·href="struct.Error.html"·title="struct·alloc::fmt::Error"><code>Error</code></a>·on·error.·Please·see55 <p>This·function·will·return·an·instance·of·<a·href="struct.Error.html"·title="struct·alloc::fmt::Error"><code>Error</code></a>·on·error.·Please·see
56 <a·href="trait.Write.html#tymethod.write_str"·title="method·alloc::fmt::Write::write_str">write_str</a>·for·details.</p>56 <a·href="trait.Write.html#tymethod.write_str"·title="method·alloc::fmt::Write::write_str">write_str</a>·for·details.</p>
57 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>57 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
58 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt::{Error,·Write};58 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt::{Error,·Write};
  
59 <span·class="kw">fn·</span>writer&lt;W:·Write&gt;(f:·<span·class="kw-2">&amp;mut·</span>W,·s:·<span·class="kw-2">&amp;</span>str)·-&gt;·<span·class="prelude-ty">Result</span>&lt;(),·Error&gt;·{59 <span·class="kw">fn·</span>writer&lt;W:·Write&gt;(f:·<span·class="kw-2">&amp;mut·</span>W,·s:·<span·class="kw-2">&amp;</span>str)·-&gt;·<span·class="prelude-ty">Result</span>&lt;(),·Error&gt;·{
60 ····f.write_fmt(<span·class="macro">format_args!</span>(<span·class="string">"{s}"</span>))60 ····f.write_fmt(<span·class="macro">format_args!</span>(<span·class="string">"{s}"</span>))
61 }61 }
  
62 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf·=·String::new();62 <span·class="kw">let·</span><span·class="kw-2">mut·</span>buf·=·String::new();
63 writer(<span·class="kw-2">&amp;mut·</span>buf,·<span·class="string">"world"</span>)<span·class="question-mark">?</span>;63 writer(<span·class="kw-2">&amp;mut·</span>buf,·<span·class="string">"world"</span>)<span·class="question-mark">?</span>;
64 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>buf,·<span·class="string">"world"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::fmt::%7BError,+Write%7D;%0A++++%0A++++fn+writer%3CW:+Write%3E(f:+%26mut+W,+s:+%26str)+-%3E+Result%3C(),+Error%3E+%7B%0A++++++++f.write_fmt(format_args!(%22%7Bs%7D%22))%0A++++%7D%0A++++%0A++++let+mut+buf+=+String::new();%0A++++writer(%26mut+buf,+%22world%22)?;%0A++++assert_eq!(%26buf,+%22world%22);%0A++++std::fmt::Result::Ok(())%0A%7D+_inner().unwrap()+%7D&amp;edition=2021"></a></div>64 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>buf,·<span·class="string">"world"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::fmt::%7BError,+Write%7D;%0A++++%0A++++fn+writer%3CW:+Write%3E(f:+%26mut+W,+s:+%26str)+-%3E+Result%3C(),+Error%3E+%7B%0A++++++++f.write_fmt(format_args!(%22%7Bs%7D%22))%0A++++%7D%0A++++%0A++++let+mut+buf+=+String::new();%0A++++writer(%26mut+buf,+%22world%22)?;%0A++++assert_eq!(%26buf,+%22world%22);%0A++++std::fmt::Result::Ok(())%0A%7D+_inner().unwrap()+%7D&amp;edition=2021"></a></div>
65 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Write-for-String"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#3079-3091">Source</a></span><a·href="#impl-Write-for-String"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Write.html"·title="trait·alloc::fmt::Write">Write</a>·for·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a></h3></section><section·id="impl-Write-for-Formatter%3C'_%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#2610">Source</a></span><a·href="#impl-Write-for-Formatter%3C'_%3E"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Write.html"·title="trait·alloc::fmt::Write">Write</a>·for·<a·class="struct"·href[·...·truncated·by·diffoscope;·len:·536,·SHA:·67271b1dfd2355a5b9a64471281b30f416baab7641039b5a143b7928abec7a39·...·]/core/primitive.reference.html">&amp;mut·W</a><div·class="where">where65 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Write-for-String"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#3079-3091">Source</a></span><a·href="#impl-Write-for-String"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Write.html"·title="trait·alloc::fmt::Write">Write</a>·for·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a></h3></section><section·id="impl-Write-for-Formatter%3C'_%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#2610">Source</a></span><a·href="#impl-Write-for-Formatter%3C'_%3E"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Write.html"·title="trait·alloc::fmt::Write">Write</a>[·...·truncated·by·diffoscope;·len:·617,·SHA:·5b4e59a2e4e36091f0ed24a0672a693f86740db642393cbe5b1fc4dc60ef5083·...·]/core/primitive.reference.html">&amp;mut·W</a><div·class="where">where
66 ····W:·<a·class="trait"·href="trait.Write.html"·title="trait·alloc::fmt::Write">Write</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.Write.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>66 ····W:·<a·class="trait"·href="trait.Write.html"·title="trait·alloc::fmt::Write">Write</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></div><script·src="../../trait.impl/core/fmt/trait.Write.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
11.4 KB
./usr/share/doc/rust-doc/html/alloc/fmt/type.Result.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·type·returned·by·formatter·methods."><title>Result·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·type"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Result</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#aliased-type">Aliased·type</a></h3><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Err"·title="Err">Err</a></li><li><a·href="#variant.Ok"·title="Ok">Ok</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Type·Alias·<span·class="type">Result</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/fmt/mod.rs.html#79">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·type·Result·=·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="primitive"·href="../../core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·type·returned·by·formatter·methods.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·type·returned·by·formatter·methods."><title>Result·in·alloc::fmt·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·type"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Result</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#aliased-type">Aliased·type</a></h3><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Err"·title="Err">Err</a></li><li><a·href="#variant.Ok"·title="Ok">Ok</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>fmt</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">fmt</a></span><h1>Type·Alias·<span·class="type">Result</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/fmt/mod.rs.html#79">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·type·Result·=·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result"[·...·truncated·by·diffoscope;·len:·74,·SHA:·abcc9ad0ae86f337fc25d5a867dc735f6399e9c13f97c8da8a7f2fb880223a5f·...·]/core/primitive.unit.html">()</a>,·<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>&gt;;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·type·returned·by·formatter·methods.</p>
2 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>2 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
3 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;3 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::fmt;
  
4 <span·class="attr">#[derive(Debug)]4 <span·class="attr">#[derive(Debug)]
5 </span><span·class="kw">struct·</span>Triangle·{5 </span><span·class="kw">struct·</span>Triangle·{
6 ····a:·f32,6 ····a:·f32,
7 ····b:·f32,7 ····b:·f32,
Offset 15, 12 lines modifiedOffset 15, 12 lines modified
15 ····}15 ····}
16 }16 }
  
17 <span·class="kw">let·</span>pythagorean_triple·=·Triangle·{·a:·<span·class="number">3.0</span>,·b:·<span·class="number">4.0</span>,·c:·<span·class="number">5.0·</span>};17 <span·class="kw">let·</span>pythagorean_triple·=·Triangle·{·a:·<span·class="number">3.0</span>,·b:·<span·class="number">4.0</span>,·c:·<span·class="number">5.0·</span>};
  
18 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{pythagorean_triple}"</span>),·<span·class="string">"(3,·4,·5)"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++%23%5Bderive(Debug)%5D%0A++++struct+Triangle+%7B%0A++++++++a:+f32,%0A++++++++b:+f32,%0A++++++++c:+f32%0A++++%7D%0A++++%0A++++impl+fmt::Display+for+Triangle+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++write!(f,+%22(%7B%7D,+%7B%7D,+%7B%7D)%22,+self.a,+self.b,+self.c)%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+pythagorean_triple+=+Triangle+%7B+a:+3.0,+b:+4.0,+c:+5.0+%7D;%0A++++%0A++++assert_eq!(format!(%22%7Bpythagorean_triple%7D%22),+%22(3,+4,+5)%22);%0A%7D&amp;edition=2021"></a></div>18 <span·class="macro">assert_eq!</span>(<span·class="macro">format!</span>(<span·class="string">"{pythagorean_triple}"</span>),·<span·class="string">"(3,·4,·5)"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::fmt;%0A++++%0A++++%23%5Bderive(Debug)%5D%0A++++struct+Triangle+%7B%0A++++++++a:+f32,%0A++++++++b:+f32,%0A++++++++c:+f32%0A++++%7D%0A++++%0A++++impl+fmt::Display+for+Triangle+%7B%0A++++++++fn+fmt(%26self,+f:+%26mut+fmt::Formatter%3C'_%3E)+-%3E+fmt::Result+%7B%0A++++++++++++write!(f,+%22(%7B%7D,+%7B%7D,+%7B%7D)%22,+self.a,+self.b,+self.c)%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+pythagorean_triple+=+Triangle+%7B+a:+3.0,+b:+4.0,+c:+5.0+%7D;%0A++++%0A++++assert_eq!(format!(%22%7Bpythagorean_triple%7D%22),+%22(3,+4,+5)%22);%0A%7D&amp;edition=2021"></a></div>
19 </div></details><h2·id="aliased-type"·class="section-header">Aliased·Type<a·href="#aliased-type"·class="anchor">§</a></h2><pre·class="rust·item-decl"><code>enum·Result·{19 </div></details><h2·id="aliased-type"·class="section-header">Aliased·Type<a·href="#aliased-type"·class="anchor">§</a></h2><pre·class="rust·item-decl"><code>enum·Result·{
20 ····Ok(<a·class="primitive"·href="../../core/primitive.unit.html">()</a>),20 ····Ok(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>),
21 ····Err(<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>),21 ····Err(<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>),
22 }</code></pre><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Ok"·class="variant"><a·href="#variant.Ok"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Ok(<a·class="primitive"·href="../../core/primitive.unit.html">()</a>)</h3></section><div·class="docblock"><p>Contains·the·success·value</p>22 }</code></pre><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Ok"·class="variant"><a·href="#variant.Ok"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Ok(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>)</h3></section><div·class="docblock"><p>Contains·the·success·value</p>
23 </div><section·id="variant.Err"·class="variant"><a·href="#variant.Err"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Err(<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>)</h3></section><div·class="docblock"><p>Contains·the·error·value</p>23 </div><section·id="variant.Err"·class="variant"><a·href="#variant.Err"·class="anchor">§</a><span·class="since·rightside"·title="Stable·since·Rust·version·1.36.0">1.36.0</span><h3·class="code-header">Err(<a·class="struct"·href="struct.Error.html"·title="struct·alloc::fmt::Error">Error</a>)</h3></section><div·class="docblock"><p>Contains·the·error·value</p>
24 </div></div><script·src="../../type.impl/core/result/enum.Result.js"·data-self-path="alloc::fmt::Result"·async></script></section></div></main></body></html>24 </div></div><script·src="../../type.impl/core/result/enum.Result.js"·data-self-path="alloc::fmt::Result"·async></script></section></div></main></body></html>
2.33 KB
./usr/share/doc/rust-doc/html/alloc/index.html
    
Offset 13, 16 lines modifiedOffset 13, 16 lines modified
13 is·the·same·as·that·of·a·pointer.·Tree-like·data·structures·are·often·built13 is·the·same·as·that·of·a·pointer.·Tree-like·data·structures·are·often·built
14 with·boxes·because·each·node·often·has·only·one·owner,·the·parent.</p>14 with·boxes·because·each·node·often·has·only·one·owner,·the·parent.</p>
15 <h3·id="reference-counted-pointers"><a·class="doc-anchor"·href="#reference-counted-pointers">§</a>Reference·counted·pointers</h3>15 <h3·id="reference-counted-pointers"><a·class="doc-anchor"·href="#reference-counted-pointers">§</a>Reference·counted·pointers</h3>
16 <p>The·<a·href="rc/index.html"·title="mod·alloc::rc"><code>Rc</code></a>·type·is·a·non-threadsafe·reference-counted·pointer·type·intended16 <p>The·<a·href="rc/index.html"·title="mod·alloc::rc"><code>Rc</code></a>·type·is·a·non-threadsafe·reference-counted·pointer·type·intended
17 for·sharing·memory·within·a·thread.·An·<a·href="rc/index.html"·title="mod·alloc::rc"><code>Rc</code></a>·pointer·wraps·a·type,·<code>T</code>,·and17 for·sharing·memory·within·a·thread.·An·<a·href="rc/index.html"·title="mod·alloc::rc"><code>Rc</code></a>·pointer·wraps·a·type,·<code>T</code>,·and
18 only·allows·access·to·<code>&amp;T</code>,·a·shared·reference.</p>18 only·allows·access·to·<code>&amp;T</code>,·a·shared·reference.</p>
19 <p>This·type·is·useful·when·inherited·mutability·(such·as·using·<a·href="boxed/index.html"·title="mod·alloc::boxed"><code>Box</code></a>)·is·too19 <p>This·type·is·useful·when·inherited·mutability·(such·as·using·<a·href="boxed/index.html"·title="mod·alloc::boxed"><code>Box</code></a>)·is·too
20 constraining·for·an·application,·and·is·often·paired·with·the·<a·href="../core/cell/index.html"·title="mod·core::cell"><code>Cell</code></a>·or20 constraining·for·an·application,·and·is·often·paired·with·the·<a·href="https://doc.rust-lang.org/1.85.0/core/cell/index.html"·title="mod·core::cell"><code>Cell</code></a>·or
21 <a·href="../core/cell/index.html"·title="mod·core::cell"><code>RefCell</code></a>·types·in·order·to·allow·mutation.</p>21 <a·href="https://doc.rust-lang.org/1.85.0/core/cell/index.html"·title="mod·core::cell"><code>RefCell</code></a>·types·in·order·to·allow·mutation.</p>
22 <h3·id="atomically-reference-counted-pointers"><a·class="doc-anchor"·href="#atomically-reference-counted-pointers">§</a>Atomically·reference·counted·pointers</h3>22 <h3·id="atomically-reference-counted-pointers"><a·class="doc-anchor"·href="#atomically-reference-counted-pointers">§</a>Atomically·reference·counted·pointers</h3>
23 <p>The·<a·href="sync/index.html"·title="mod·alloc::sync"><code>Arc</code></a>·type·is·the·threadsafe·equivalent·of·the·<a·href="rc/index.html"·title="mod·alloc::rc"><code>Rc</code></a>·type.·It23 <p>The·<a·href="sync/index.html"·title="mod·alloc::sync"><code>Arc</code></a>·type·is·the·threadsafe·equivalent·of·the·<a·href="rc/index.html"·title="mod·alloc::rc"><code>Rc</code></a>·type.·It
24 provides·all·the·same·functionality·of·<a·href="rc/index.html"·title="mod·alloc::rc"><code>Rc</code></a>,·except·it·requires·that·the24 provides·all·the·same·functionality·of·<a·href="rc/index.html"·title="mod·alloc::rc"><code>Rc</code></a>,·except·it·requires·that·the
25 contained·type·<code>T</code>·is·shareable.·Additionally,·<a·href="sync/index.html"·title="mod·alloc::sync"><code>Arc&lt;T&gt;</code></a>·is·itself25 contained·type·<code>T</code>·is·shareable.·Additionally,·<a·href="sync/index.html"·title="mod·alloc::sync"><code>Arc&lt;T&gt;</code></a>·is·itself
26 sendable·while·<a·href="rc/index.html"·title="mod·alloc::rc"><code>Rc&lt;T&gt;</code></a>·is·not.</p>26 sendable·while·<a·href="rc/index.html"·title="mod·alloc::rc"><code>Rc&lt;T&gt;</code></a>·is·not.</p>
27 <p>This·type·allows·for·shared·access·to·the·contained·data,·and·is·often27 <p>This·type·allows·for·shared·access·to·the·contained·data,·and·is·often
28 paired·with·synchronization·primitives·such·as·mutexes·to·allow·mutation·of28 paired·with·synchronization·primitives·such·as·mutexes·to·allow·mutation·of
2.78 KB
./usr/share/doc/rust-doc/html/alloc/macro.format.html
    
Offset 5, 19 lines modifiedOffset 5, 19 lines modified
5 literal.·The·power·of·the·formatting·string·is·in·the·<code>{}</code>s·contained.5 literal.·The·power·of·the·formatting·string·is·in·the·<code>{}</code>s·contained.
6 Additional·parameters·passed·to·<code>format!</code>·replace·the·<code>{}</code>s·within·the6 Additional·parameters·passed·to·<code>format!</code>·replace·the·<code>{}</code>s·within·the
7 formatting·string·in·the·order·given·unless·named·or·positional·parameters7 formatting·string·in·the·order·given·unless·named·or·positional·parameters
8 are·used.</p>8 are·used.</p>
9 <p>See·<a·href="../std/fmt/index.html">the·formatting·syntax·documentation·in·<code>std::fmt</code></a>9 <p>See·<a·href="../std/fmt/index.html">the·formatting·syntax·documentation·in·<code>std::fmt</code></a>
10 for·details.</p>10 for·details.</p>
11 <p>A·common·use·for·<code>format!</code>·is·concatenation·and·interpolation·of·strings.11 <p>A·common·use·for·<code>format!</code>·is·concatenation·and·interpolation·of·strings.
12 The·same·convention·is·used·with·<a·href="../std/macro.print.html"><code>print!</code></a>·and·<a·href="../core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·macros,12 The·same·convention·is·used·with·<a·href="../std/macro.print.html"><code>print!</code></a>·and·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.write.html"·title="macro·core::write"><code>write!</code></a>·macros,
13 depending·on·the·intended·destination·of·the·string;·all·these·macros·internally·use·<a·href="../core/macro.format_args.html"·title="macro·core::format_args"><code>format_args!</code></a>.</p>13 depending·on·the·intended·destination·of·the·string;·all·these·macros·internally·use·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.format_args.html"·title="macro·core::format_args"><code>format_args!</code></a>.</p>
14 <p>To·convert·a·single·value·to·a·string,·use·the·<a·href="string/trait.ToString.html"·title="trait·alloc::string::ToString"><code>to_string</code></a>·method.·This14 <p>To·convert·a·single·value·to·a·string,·use·the·<a·href="string/trait.ToString.html"·title="trait·alloc::string::ToString"><code>to_string</code></a>·method.·This
15 will·use·the·<a·href="fmt/trait.Display.html"·title="trait·alloc::fmt::Display"><code>Display</code></a>·formatting·trait.</p>15 will·use·the·<a·href="fmt/trait.Display.html"·title="trait·alloc::fmt::Display"><code>Display</code></a>·formatting·trait.</p>
16 <p>To·concatenate·literals·into·a·<code>&amp;'static·str</code>,·use·the·<a·href="../core/macro.concat.html"·title="macro·core::concat"><code>concat!</code></a>·macro.</p>16 <p>To·concatenate·literals·into·a·<code>&amp;'static·str</code>,·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/macro.concat.html"·title="macro·core::concat"><code>concat!</code></a>·macro.</p>
17 <h2·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h2>17 <h2·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h2>
18 <p><code>format!</code>·panics·if·a·formatting·trait·implementation·returns·an·error.18 <p><code>format!</code>·panics·if·a·formatting·trait·implementation·returns·an·error.
19 This·indicates·an·incorrect·implementation19 This·indicates·an·incorrect·implementation
20 since·<code>fmt::Write·for·String</code>·never·returns·an·error·itself.</p>20 since·<code>fmt::Write·for·String</code>·never·returns·an·error·itself.</p>
21 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>21 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
22 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">format!</span>(<span·class="string">"test"</span>);·····························<span·class="comment">//·=&gt;·"test"22 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">format!</span>(<span·class="string">"test"</span>);·····························<span·class="comment">//·=&gt;·"test"
23 </span><span·class="macro">format!</span>(<span·class="string">"hello·{}"</span>,·<span·class="string">"world!"</span>);···············<span·class="comment">//·=&gt;·"hello·world!"23 </span><span·class="macro">format!</span>(<span·class="string">"hello·{}"</span>,·<span·class="string">"world!"</span>);···············<span·class="comment">//·=&gt;·"hello·world!"
1.7 KB
./usr/share/doc/rust-doc/html/alloc/macro.vec.html
    
Offset 16, 15 lines modifiedOffset 16, 15 lines modified
16 <ul>16 <ul>
17 <li>Create·a·<a·href="vec/struct.Vec.html"·title="struct·alloc::vec::Vec"><code>Vec</code></a>·from·a·given·element·and·size:</li>17 <li>Create·a·<a·href="vec/struct.Vec.html"·title="struct·alloc::vec::Vec"><code>Vec</code></a>·from·a·given·element·and·size:</li>
18 </ul>18 </ul>
  
19 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">1</span>;·<span·class="number">3</span>];19 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">1</span>;·<span·class="number">3</span>];
20 <span·class="macro">assert_eq!</span>(v,·[<span·class="number">1</span>,·<span·class="number">1</span>,·<span·class="number">1</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v+=+vec!%5B1;+3%5D;%0A++++assert_eq!(v,+%5B1,+1,+1%5D);%0A%7D&amp;edition=2021"></a></div>20 <span·class="macro">assert_eq!</span>(v,·[<span·class="number">1</span>,·<span·class="number">1</span>,·<span·class="number">1</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v+=+vec!%5B1;+3%5D;%0A++++assert_eq!(v,+%5B1,+1,+1%5D);%0A%7D&amp;edition=2021"></a></div>
21 <p>Note·that·unlike·array·expressions·this·syntax·supports·all·elements21 <p>Note·that·unlike·array·expressions·this·syntax·supports·all·elements
22 which·implement·<a·href="../core/clone/trait.Clone.html"·title="trait·core::clone::Clone"><code>Clone</code></a>·and·the·number·of·elements·doesn’t·have·to·be22 which·implement·<a·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone"><code>Clone</code></a>·and·the·number·of·elements·doesn’t·have·to·be
23 a·constant.</p>23 a·constant.</p>
24 <p>This·will·use·<code>clone</code>·to·duplicate·an·expression,·so·one·should·be·careful24 <p>This·will·use·<code>clone</code>·to·duplicate·an·expression,·so·one·should·be·careful
25 using·this·with·types·having·a·nonstandard·<code>Clone</code>·implementation.·For25 using·this·with·types·having·a·nonstandard·<code>Clone</code>·implementation.·For
26 example,·<code>vec![Rc::new(1);·5]</code>·will·create·a·vector·of·five·references26 example,·<code>vec![Rc::new(1);·5]</code>·will·create·a·vector·of·five·references
27 to·the·same·boxed·integer·value,·not·five·references·pointing·to·independently27 to·the·same·boxed·integer·value,·not·five·references·pointing·to·independently
28 boxed·integers.</p>28 boxed·integers.</p>
29 <p>Also,·note·that·<code>vec![expr;·0]</code>·is·allowed,·and·produces·an·empty·vector.29 <p>Also,·note·that·<code>vec![expr;·0]</code>·is·allowed,·and·produces·an·empty·vector.
11.6 KB
./usr/share/doc/rust-doc/html/alloc/rc/index.html
    
Offset 1, 36 lines modifiedOffset 1, 36 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Single-threaded·reference-counting·pointers.·‘Rc’·stands·for·‘Reference·Counted’."><title>alloc::rc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="../sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·mod"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Module·rc</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#cloning-references"·title="Cloning·references">Cloning·references</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#structs">Module·Items</a></h3><ul·class="block"><li><a·href="#structs"·title="Structs">Structs</a></li></ul></section><div·id="rustdoc-modnav"><h2·class="in-crate"><a·href="../index.html">In·crate·alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a></span><h1>Module·<span>rc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#1-4152">Source</a>·</span></div><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Single-threaded·reference-counting·pointers.·‘Rc’·stands·for·‘Reference1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Single-threaded·reference-counting·pointers.·‘Rc’·stands·for·‘Reference·Counted’."><title>alloc::rc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="../sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·mod"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Module·rc</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#cloning-references"·title="Cloning·references">Cloning·references</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#structs">Module·Items</a></h3><ul·class="block"><li><a·href="#structs"·title="Structs">Structs</a></li></ul></section><div·id="rustdoc-modnav"><h2·class="in-crate"><a·href="../index.html">In·crate·alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a></span><h1>Module·<span>rc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#1-4152">Source</a>·</span></div><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Single-threaded·reference-counting·pointers.·‘Rc’·stands·for·‘Reference
2 Counted’.</p>2 Counted’.</p>
3 <p>The·type·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc&lt;T&gt;</code></a>·provides·shared·ownership·of·a·value·of·type·<code>T</code>,3 <p>The·type·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc&lt;T&gt;</code></a>·provides·shared·ownership·of·a·value·of·type·<code>T</code>,
4 allocated·in·the·heap.·Invoking·<a·href="../../core/clone/trait.Clone.html#tymethod.clone"·title="method·core::clone::Clone::clone"><code>clone</code></a>·on·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·produces·a·new4 allocated·in·the·heap.·Invoking·<a·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html#tymethod.clone"·title="method·core::clone::Clone::clone"><code>clone</code></a>·on·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·produces·a·new
5 pointer·to·the·same·allocation·in·the·heap.·When·the·last·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·pointer·to·a5 pointer·to·the·same·allocation·in·the·heap.·When·the·last·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·pointer·to·a
6 given·allocation·is·destroyed,·the·value·stored·in·that·allocation·(often6 given·allocation·is·destroyed,·the·value·stored·in·that·allocation·(often
7 referred·to·as·“inner·value”)·is·also·dropped.</p>7 referred·to·as·“inner·value”)·is·also·dropped.</p>
8 <p>Shared·references·in·Rust·disallow·mutation·by·default,·and·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>8 <p>Shared·references·in·Rust·disallow·mutation·by·default,·and·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>
9 is·no·exception:·you·cannot·generally·obtain·a·mutable·reference·to9 is·no·exception:·you·cannot·generally·obtain·a·mutable·reference·to
10 something·inside·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.·If·you·need·mutability,·put·a·<a·href="../../core/cell/struct.Cell.html"·title="struct·core::cell::Cell"><code>Cell</code></a>10 something·inside·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.·If·you·need·mutability,·put·a·<a·href="https://doc.rust-lang.org/1.85.0/core/cell/struct.Cell.html"·title="struct·core::cell::Cell"><code>Cell</code></a>
11 or·<a·href="../../core/cell/struct.RefCell.html"·title="struct·core::cell::RefCell"><code>RefCell</code></a>·inside·the·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>;·see·<a·href="../../core/cell/index.html#introducing-mutability-inside-of-something-immutable"·title="mod·core::cell">an·example·of·mutability11 or·<a·href="https://doc.rust-lang.org/1.85.0/core/cell/struct.RefCell.html"·title="struct·core::cell::RefCell"><code>RefCell</code></a>·inside·the·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>;·see·<a·href="https://doc.rust-lang.org/1.85.0/core/cell/index.html#introducing-mutability-inside-of-something-immutable"·title="mod·core::cell">an·example·of·mutability
12 inside·an·<code>Rc</code></a>.</p>12 inside·an·<code>Rc</code></a>.</p>
13 <p><a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·uses·non-atomic·reference·counting.·This·means·that·overhead·is·very13 <p><a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·uses·non-atomic·reference·counting.·This·means·that·overhead·is·very
14 low,·but·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·cannot·be·sent·between·threads,·and·consequently·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>14 low,·but·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·cannot·be·sent·between·threads,·and·consequently·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>
15 does·not·implement·<a·href="../../core/marker/trait.Send.html"·title="trait·core::marker::Send"><code>Send</code></a>.·As·a·result,·the·Rust·compiler15 does·not·implement·<a·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send"><code>Send</code></a>.·As·a·result,·the·Rust·compiler
16 will·check·<em>at·compile·time</em>·that·you·are·not·sending·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>s·between16 will·check·<em>at·compile·time</em>·that·you·are·not·sending·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>s·between
17 threads.·If·you·need·multi-threaded,·atomic·reference·counting,·use17 threads.·If·you·need·multi-threaded,·atomic·reference·counting,·use
18 <a·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc"><code>sync::Arc</code></a>.</p>18 <a·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc"><code>sync::Arc</code></a>.</p>
19 <p>The·<a·href="struct.Rc.html#method.downgrade"·title="associated·function·alloc::rc::Rc::downgrade"><code>downgrade</code></a>·method·can·be·used·to·create·a·non-owning19 <p>The·<a·href="struct.Rc.html#method.downgrade"·title="associated·function·alloc::rc::Rc::downgrade"><code>downgrade</code></a>·method·can·be·used·to·create·a·non-owning
20 <a·href="struct.Weak.html"·title="struct·alloc::rc::Weak"><code>Weak</code></a>·pointer.·A·<a·href="struct.Weak.html"·title="struct·alloc::rc::Weak"><code>Weak</code></a>·pointer·can·be·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>d20 <a·href="struct.Weak.html"·title="struct·alloc::rc::Weak"><code>Weak</code></a>·pointer.·A·<a·href="struct.Weak.html"·title="struct·alloc::rc::Weak"><code>Weak</code></a>·pointer·can·be·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>d
21 to·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>,·but·this·will·return·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>·if·the·value·stored·in·the·allocation·has21 to·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>,·but·this·will·return·<a·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>·if·the·value·stored·in·the·allocation·has
22 already·been·dropped.·In·other·words,·<code>Weak</code>·pointers·do·not·keep·the·value22 already·been·dropped.·In·other·words,·<code>Weak</code>·pointers·do·not·keep·the·value
23 inside·the·allocation·alive;·however,·they·<em>do</em>·keep·the·allocation23 inside·the·allocation·alive;·however,·they·<em>do</em>·keep·the·allocation
24 (the·backing·store·for·the·inner·value)·alive.</p>24 (the·backing·store·for·the·inner·value)·alive.</p>
25 <p>A·cycle·between·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·pointers·will·never·be·deallocated.·For·this·reason,25 <p>A·cycle·between·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·pointers·will·never·be·deallocated.·For·this·reason,
26 <a·href="struct.Weak.html"·title="struct·alloc::rc::Weak"><code>Weak</code></a>·is·used·to·break·cycles.·For·example,·a·tree·could·have·strong26 <a·href="struct.Weak.html"·title="struct·alloc::rc::Weak"><code>Weak</code></a>·is·used·to·break·cycles.·For·example,·a·tree·could·have·strong
27 <a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·pointers·from·parent·nodes·to·children,·and·<a·href="struct.Weak.html"·title="struct·alloc::rc::Weak"><code>Weak</code></a>·pointers·from27 <a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·pointers·from·parent·nodes·to·children,·and·<a·href="struct.Weak.html"·title="struct·alloc::rc::Weak"><code>Weak</code></a>·pointers·from
28 children·back·to·their·parents.</p>28 children·back·to·their·parents.</p>
29 <p><code>Rc&lt;T&gt;</code>·automatically·dereferences·to·<code>T</code>·(via·the·<a·href="../../core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref"><code>Deref</code></a>·trait),29 <p><code>Rc&lt;T&gt;</code>·automatically·dereferences·to·<code>T</code>·(via·the·<a·href="https://doc.rust-lang.org/1.85.0/core/ops/deref/trait.Deref.html"·title="trait·core::ops::deref::Deref"><code>Deref</code></a>·trait),
30 so·you·can·call·<code>T</code>’s·methods·on·a·value·of·type·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc&lt;T&gt;</code></a>.·To·avoid·name30 so·you·can·call·<code>T</code>’s·methods·on·a·value·of·type·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc&lt;T&gt;</code></a>.·To·avoid·name
31 clashes·with·<code>T</code>’s·methods,·the·methods·of·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc&lt;T&gt;</code></a>·itself·are·associated31 clashes·with·<code>T</code>’s·methods,·the·methods·of·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc&lt;T&gt;</code></a>·itself·are·associated
32 functions,·called·using·<a·href="https://doc.rust-lang.org/book/ch19-03-advanced-traits.html#fully-qualified-syntax-for-disambiguation-calling-methods-with-the-same-name">fully·qualified·syntax</a>:</p>32 functions,·called·using·<a·href="https://doc.rust-lang.org/book/ch19-03-advanced-traits.html#fully-qualified-syntax-for-disambiguation-calling-methods-with-the-same-name">fully·qualified·syntax</a>:</p>
  
33 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Rc;33 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Rc;
  
34 <span·class="kw">let·</span>my_rc·=·Rc::new(());34 <span·class="kw">let·</span>my_rc·=·Rc::new(());
Offset 125, 17 lines modifiedOffset 125, 17 lines modified
125 a·memory·leak.·In·order·to·get·around·this,·we·can·use·<a·href="struct.Weak.html"·title="struct·alloc::rc::Weak"><code>Weak</code></a>125 a·memory·leak.·In·order·to·get·around·this,·we·can·use·<a·href="struct.Weak.html"·title="struct·alloc::rc::Weak"><code>Weak</code></a>
126 pointers.</p>126 pointers.</p>
127 <p>Rust·actually·makes·it·somewhat·difficult·to·produce·this·loop·in·the·first127 <p>Rust·actually·makes·it·somewhat·difficult·to·produce·this·loop·in·the·first
128 place.·In·order·to·end·up·with·two·values·that·point·at·each·other,·one·of128 place.·In·order·to·end·up·with·two·values·that·point·at·each·other,·one·of
129 them·needs·to·be·mutable.·This·is·difficult·because·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·enforces129 them·needs·to·be·mutable.·This·is·difficult·because·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·enforces
130 memory·safety·by·only·giving·out·shared·references·to·the·value·it·wraps,130 memory·safety·by·only·giving·out·shared·references·to·the·value·it·wraps,
131 and·these·don’t·allow·direct·mutation.·We·need·to·wrap·the·part·of·the131 and·these·don’t·allow·direct·mutation.·We·need·to·wrap·the·part·of·the
132 value·we·wish·to·mutate·in·a·<a·href="../../core/cell/struct.RefCell.html"·title="struct·core::cell::RefCell"><code>RefCell</code></a>,·which·provides·<em>interior132 value·we·wish·to·mutate·in·a·<a·href="https://doc.rust-lang.org/1.85.0/core/cell/struct.RefCell.html"·title="struct·core::cell::RefCell"><code>RefCell</code></a>,·which·provides·<em>interior
133 mutability</em>:·a·method·to·achieve·mutability·through·a·shared·reference.133 mutability</em>:·a·method·to·achieve·mutability·through·a·shared·reference.
134 <a·href="../../core/cell/struct.RefCell.html"·title="struct·core::cell::RefCell"><code>RefCell</code></a>·enforces·Rust’s·borrowing·rules·at·runtime.</p>134 <a·href="https://doc.rust-lang.org/1.85.0/core/cell/struct.RefCell.html"·title="struct·core::cell::RefCell"><code>RefCell</code></a>·enforces·Rust’s·borrowing·rules·at·runtime.</p>
  
135 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Rc;135 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Rc;
136 <span·class="kw">use·</span>std::rc::Weak;136 <span·class="kw">use·</span>std::rc::Weak;
137 <span·class="kw">use·</span>std::cell::RefCell;137 <span·class="kw">use·</span>std::cell::RefCell;
  
138 <span·class="kw">struct·</span>Owner·{138 <span·class="kw">struct·</span>Owner·{
139 ····name:·String,139 ····name:·String,
378 KB
./usr/share/doc/rust-doc/html/alloc/rc/struct.Rc.html
    
Offset 1, 20 lines modifiedOffset 1, 20 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·single-threaded·reference-counting·pointer.·‘Rc’·stands·for·‘Reference·Counted’."><title>Rc·in·alloc::rc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Rc</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li><li><a·href="#method.as_ptr"·title="as_ptr">as_ptr</a></li><li><a·href="#method.assume_init"·title="assume_init">assume_init</a></li><li><a·href="#method.assume_init-1"·title="assume_init">assume_init</a></li><li><a·href="#method.decrement_strong_count"·title="decrement_strong_count">decrement_strong_count</a></li><li><a·href="#method.decrement_strong_count_in"·title="decrement_strong_count_in">decrement_strong_count_in</a></li><li><a·href="#method.downcast"·title="downcast">downcast</a></li><li><a·href="#method.downcast_unchecked"·title="downcast_unchecked">downcast_unchecked</a></li><li><a·href="#method.downgrade"·title="downgrade">downgrade</a></li><li><a·href="#method.from_raw"·title="from_raw">from_raw</a></li><li><a·href="#method.from_raw_in"·title="from_raw_in">from_raw_in</a></li><li><a·href="#method.get_mut"·title="get_mut">get_mut</a></li><li><a·href="#method.get_mut_unchecked"·title="get_mut_unchecked">get_mut_unchecked</a></li><li><a·href="#method.increment_strong_count"·title="increment_strong_count">increment_strong_count</a></li><li><a·href="#method.increment_strong_count_in"·title="increment_strong_count_in">increment_strong_count_in</a></li><li><a·href="#method.into_array"·title="into_array">into_array</a></li><li><a·href="#method.into_inner"·title="into_inner">into_inner</a></li><li><a·href="#method.into_raw"·title="into_raw">into_raw</a></li><li><a·href="#method.into_raw_with_allocator"·title="into_raw_with_allocator">into_raw_with_allocator</a></li><li><a·href="#method.make_mut"·title="make_mut">make_mut</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_cyclic"·title="new_cyclic">new_cyclic</a></li><li><a·href="#method.new_cyclic_in"·title="new_cyclic_in">new_cyclic_in</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li><li><a·href="#method.new_uninit"·title="new_uninit">new_uninit</a></li><li><a·href="#method.new_uninit_in"·title="new_uninit_in">new_uninit_in</a></li><li><a·href="#method.new_uninit_slice"·title="new_uninit_slice">new_uninit_slice</a></li><li><a·href="#method.new_uninit_slice_in"·title="new_uninit_slice_in">new_uninit_slice_in</a></li><li><a·href="#method.new_zeroed"·title="new_zeroed">new_zeroed</a></li><li><a·href="#method.new_zeroed_in"·title="new_zeroed_in">new_zeroed_in</a></li><li><a·href="#method.new_zeroed_slice"·title="new_zeroed_slice">new_zeroed_slice</a></li><li><a·href="#method.new_zeroed_slice_in"·title="new_zeroed_slice_in">new_zeroed_slice_in</a></li><li><a·href="#method.pin"·title="pin">pin</a></li><li><a·href="#method.pin_in"·title="pin_in">pin_in</a></li><li><a·href="#method.ptr_eq"·title="ptr_eq">ptr_eq</a></li><li><a·href="#method.strong_count"·title="strong_count">strong_count</a></li><li><a·href="#method.try_new"·title="try_new">try_new</a></li><li><a·href="#method.try_new_in"·title="try_new_in">try_new_in</a></li><li><a·href="#method.try_new_uninit"·title="try_new_uninit">try_new_uninit</a></li><li><a·href="#method.try_new_uninit_in"·title="try_new_uninit_in">try_new_uninit_in</a></li><li><a·href="#method.try_new_zeroed"·title="try_new_zeroed">try_new_zeroed</a></li><li><a·href="#method.try_new_zeroed_in"·title="try_new_zeroed_in">try_new_zeroed_in</a></li><li><a·href="#method.try_unwrap"·title="try_unwrap">try_unwrap</a></li><li><a·href="#method.unwrap_or_clone"·title="unwrap_or_clone">unwrap_or_clone</a></li><li><a·href="#method.weak_count"·title="weak_count">weak_count</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Send-for-Rc%3CT,+A%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-Rc%3CT,+A%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-AsRef%3CT%3E-for-Rc%3CT,+A%3E"·title="AsRef&#60;T&#62;">AsRef&#60;T&#62;</a></li><li><a·href="#impl-Borrow%3CT%3E-for-Rc%3CT,+A%3E"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-Clone-for-Rc%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-CoerceUnsized%3CRc%3CU,+A%3E%3E-for-Rc%3CT,+A%3E"·title="CoerceUnsized&#60;Rc&#60;U,·A&#62;&#62;">CoerceUnsized&#60;Rc&#60;U,·A&#62;&#62;</a></li><li><a·href="#impl-Debug-for-Rc%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Rc%3C%5BT%5D%3E"·title="Default">Default</a></li><li><a·href="#impl-Default-for-Rc%3CCStr%3E"·title="Default">Default</a></li><li><a·href="#impl-Default-for-Rc%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-Default-for-Rc%3Cstr%3E"·title="Default">Default</a></li><li><a·href="#impl-Deref-for-Rc%3CT,+A%3E"·title="Deref">Deref</a></li><li><a·href="#impl-DerefPure-for-Rc%3CT,+A%3E"·title="DerefPure">DerefPure</a></li><li><a·href="#impl-DispatchFromDyn%3CRc%3CU%3E%3E-for-Rc%3CT%3E"·title="DispatchFromDyn&#60;Rc&#60;U&#62;&#62;">DispatchFromDyn&#60;Rc&#60;U&#62;&#62;</a></li><li><a·href="#impl-Display-for-Rc%3CT,+A%3E"·title="Display">Display</a></li><li><a·href="#impl-Drop-for-Rc%3CT,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-Eq-for-Rc%3CT,+A%3E"·title="Eq">Eq</a></li><li><a·href="#impl-From%3C%26CStr%3E-for-Rc%3CCStr%3E"·title="From&#60;&#38;CStr&#62;">From&#60;&#38;CStr&#62;</a></li><li><a·href="#impl-From%3C%26%5BT%5D%3E-for-Rc%3C%5BT%5D%3E"·title="From&#60;&#38;[T]&#62;">From&#60;&#38;[T]&#62;</a></li><li><a·href="#impl-From%3C%26mut+CStr%3E-for-Rc%3CCStr%3E"·title="From&#60;&#38;mut·CStr&#62;">From&#60;&#38;mut·CStr&#62;</a></li><li><a·href="#impl-From%3C%26mut+%5BT%5D%3E-for-Rc%3C%5BT%5D%3E"·title="From&#60;&#38;mut·[T]&#62;">From&#60;&#38;mut·[T]&#62;</a></li><li><a·href="#impl-From%3C%26mut+str%3E-for-Rc%3Cstr%3E"·title="From&#60;&#38;mut·str&#62;">From&#60;&#38;mut·str&#62;</a></li><li><a·href="#impl-From%3C%26str%3E-for-Rc%3Cstr%3E"·title="From&#60;&#38;str&#62;">From&#60;&#38;str&#62;</a></li><li><a·href="#impl-From%3CBox%3CT,+A%3E%3E-for-Rc%3CT,+A%3E"·title="From&#60;Box&#60;T,·A&#62;&#62;">From&#60;Box&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Rc%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+B%3E%3E-for-Rc%3CB%3E"·title="From&#60;Cow&#60;&#39;a,·B&#62;&#62;">From&#60;Cow&#60;&#39;a,·B&#62;&#62;</a></li><li><a·href="#impl-From%3CRc%3CW%3E%3E-for-LocalWaker"·title="From&#60;Rc&#60;W&#62;&#62;">From&#60;Rc&#60;W&#62;&#62;</a></li><li><a·href="#impl-From%3CRc%3CW%3E%3E-for-RawWaker"·title="From&#60;Rc&#60;W&#62;&#62;">From&#60;Rc&#60;W&#62;&#62;</a></li><li><a·href="#impl-From%3CRc%3Cstr%3E%3E-for-Rc%3C%5Bu8%5D%3E"·title="From&#60;Rc&#60;str&#62;&#62;">From&#60;Rc&#60;str&#62;&#62;</a></li><li><a·href="#impl-From%3CString%3E-for-Rc%3Cstr%3E"·title="From&#60;String&#62;">From&#60;String&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-Rc%3CT%3E"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-From%3CVec%3CT,+A%3E%3E-for-Rc%3C%5BT%5D,+A%3E"·title="From&#60;Vec&#60;T,·A&#62;&#62;">From&#60;Vec&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-From%3C%5BT;+N%5D%3E-for-Rc%3C%5BT%5D%3E"·title="From&#60;[T;·N]&#62;">From&#60;[T;·N]&#62;</a></li><li><a·href="#impl-FromIterator%3CT%3E-for-Rc%3C%5BT%5D%3E"·title="FromIterator&#60;T&#62;">FromIterator&#60;T&#62;</a></li><li><a·href="#impl-Hash-for-Rc%3CT,+A%3E"·title="Hash">Hash</a></li><li><a·href="#impl-Ord-for-Rc%3CT,+A%3E"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-Rc%3CT,+A%3E"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-Rc%3CT,+A%3E"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-PinCoerceUnsized-for-Rc%3CT,+A%3E"·title="PinCoerceUnsized">PinCoerceUnsized</a></li><li><a·href="#impl-Pointer-for-Rc%3CT,+A%3E"·title="Pointer">Pointer</a></li><li><a·href="#impl-RefUnwindSafe-for-Rc%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-TryFrom%3CRc%3C%5BT%5D,+A%3E%3E-for-Rc%3C%5BT;+N%5D,+A%3E"·title="TryFrom&#60;Rc&#60;[T],·A&#62;&#62;">TryFrom&#60;Rc&#60;[T],·A&#62;&#62;</a></li><li><a·href="#impl-Unpin-for-Rc%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Rc%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Rc%3CT,+A%3E"·title="Freeze">Freeze</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3C!%3E-for-T"·title="From&#60;!&#62;">From&#60;!&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>rc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">rc</a></span><h1>Struct·<span·class="struct">Rc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#314-321">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Rc&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·single-threaded·reference-counting·pointer.·‘Rc’·stands·for·‘Reference1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·single-threaded·reference-counting·pointer.·‘Rc’·stands·for·‘Reference·Counted’."><title>Rc·in·alloc::rc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Rc</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li><li><a·href="#method.as_ptr"·title="as_ptr">as_ptr</a></li><li><a·href="#method.assume_init"·title="assume_init">assume_init</a></li><li><a·href="#method.assume_init-1"·title="assume_init">assume_init</a></li><li><a·href="#method.decrement_strong_count"·title="decrement_strong_count">decrement_strong_count</a></li><li><a·href="#method.decrement_strong_count_in"·title="decrement_strong_count_in">decrement_strong_count_in</a></li><li><a·href="#method.downcast"·title="downcast">downcast</a></li><li><a·href="#method.downcast_unchecked"·title="downcast_unchecked">downcast_unchecked</a></li><li><a·href="#method.downgrade"·title="downgrade">downgrade</a></li><li><a·href="#method.from_raw"·title="from_raw">from_raw</a></li><li><a·href="#method.from_raw_in"·title="from_raw_in">from_raw_in</a></li><li><a·href="#method.get_mut"·title="get_mut">get_mut</a></li><li><a·href="#method.get_mut_unchecked"·title="get_mut_unchecked">get_mut_unchecked</a></li><li><a·href="#method.increment_strong_count"·title="increment_strong_count">increment_strong_count</a></li><li><a·href="#method.increment_strong_count_in"·title="increment_strong_count_in">increment_strong_count_in</a></li><li><a·href="#method.into_array"·title="into_array">into_array</a></li><li><a·href="#method.into_inner"·title="into_inner">into_inner</a></li><li><a·href="#method.into_raw"·title="into_raw">into_raw</a></li><li><a·href="#method.into_raw_with_allocator"·title="into_raw_with_allocator">into_raw_with_allocator</a></li><li><a·href="#method.make_mut"·title="make_mut">make_mut</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_cyclic"·title="new_cyclic">new_cyclic</a></li><li><a·href="#method.new_cyclic_in"·title="new_cyclic_in">new_cyclic_in</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li><li><a·href="#method.new_uninit"·title="new_uninit">new_uninit</a></li><li><a·href="#method.new_uninit_in"·title="new_uninit_in">new_uninit_in</a></li><li><a·href="#method.new_uninit_slice"·title="new_uninit_slice">new_uninit_slice</a></li><li><a·href="#method.new_uninit_slice_in"·title="new_uninit_slice_in">new_uninit_slice_in</a></li><li><a·href="#method.new_zeroed"·title="new_zeroed">new_zeroed</a></li><li><a·href="#method.new_zeroed_in"·title="new_zeroed_in">new_zeroed_in</a></li><li><a·href="#method.new_zeroed_slice"·title="new_zeroed_slice">new_zeroed_slice</a></li><li><a·href="#method.new_zeroed_slice_in"·title="new_zeroed_slice_in">new_zeroed_slice_in</a></li><li><a·href="#method.pin"·title="pin">pin</a></li><li><a·href="#method.pin_in"·title="pin_in">pin_in</a></li><li><a·href="#method.ptr_eq"·title="ptr_eq">ptr_eq</a></li><li><a·href="#method.strong_count"·title="strong_count">strong_count</a></li><li><a·href="#method.try_new"·title="try_new">try_new</a></li><li><a·href="#method.try_new_in"·title="try_new_in">try_new_in</a></li><li><a·href="#method.try_new_uninit"·title="try_new_uninit">try_new_uninit</a></li><li><a·href="#method.try_new_uninit_in"·title="try_new_uninit_in">try_new_uninit_in</a></li><li><a·href="#method.try_new_zeroed"·title="try_new_zeroed">try_new_zeroed</a></li><li><a·href="#method.try_new_zeroed_in"·title="try_new_zeroed_in">try_new_zeroed_in</a></li><li><a·href="#method.try_unwrap"·title="try_unwrap">try_unwrap</a></li><li><a·href="#method.unwrap_or_clone"·title="unwrap_or_clone">unwrap_or_clone</a></li><li><a·href="#method.weak_count"·title="weak_count">weak_count</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Send-for-Rc%3CT,+A%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-Rc%3CT,+A%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-AsRef%3CT%3E-for-Rc%3CT,+A%3E"·title="AsRef&#60;T&#62;">AsRef&#60;T&#62;</a></li><li><a·href="#impl-Borrow%3CT%3E-for-Rc%3CT,+A%3E"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-Clone-for-Rc%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-CoerceUnsized%3CRc%3CU,+A%3E%3E-for-Rc%3CT,+A%3E"·title="CoerceUnsized&#60;Rc&#60;U,·A&#62;&#62;">CoerceUnsized&#60;Rc&#60;U,·A&#62;&#62;</a></li><li><a·href="#impl-Debug-for-Rc%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Rc%3C%5BT%5D%3E"·title="Default">Default</a></li><li><a·href="#impl-Default-for-Rc%3CCStr%3E"·title="Default">Default</a></li><li><a·href="#impl-Default-for-Rc%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-Default-for-Rc%3Cstr%3E"·title="Default">Default</a></li><li><a·href="#impl-Deref-for-Rc%3CT,+A%3E"·title="Deref">Deref</a></li><li><a·href="#impl-DerefPure-for-Rc%3CT,+A%3E"·title="DerefPure">DerefPure</a></li><li><a·href="#impl-DispatchFromDyn%3CRc%3CU%3E%3E-for-Rc%3CT%3E"·title="DispatchFromDyn&#60;Rc&#60;U&#62;&#62;">DispatchFromDyn&#60;Rc&#60;U&#62;&#62;</a></li><li><a·href="#impl-Display-for-Rc%3CT,+A%3E"·title="Display">Display</a></li><li><a·href="#impl-Drop-for-Rc%3CT,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-Eq-for-Rc%3CT,+A%3E"·title="Eq">Eq</a></li><li><a·href="#impl-From%3C%26CStr%3E-for-Rc%3CCStr%3E"·title="From&#60;&#38;CStr&#62;">From&#60;&#38;CStr&#62;</a></li><li><a·href="#impl-From%3C%26%5BT%5D%3E-for-Rc%3C%5BT%5D%3E"·title="From&#60;&#38;[T]&#62;">From&#60;&#38;[T]&#62;</a></li><li><a·href="#impl-From%3C%26mut+CStr%3E-for-Rc%3CCStr%3E"·title="From&#60;&#38;mut·CStr&#62;">From&#60;&#38;mut·CStr&#62;</a></li><li><a·href="#impl-From%3C%26mut+%5BT%5D%3E-for-Rc%3C%5BT%5D%3E"·title="From&#60;&#38;mut·[T]&#62;">From&#60;&#38;mut·[T]&#62;</a></li><li><a·href="#impl-From%3C%26mut+str%3E-for-Rc%3Cstr%3E"·title="From&#60;&#38;mut·str&#62;">From&#60;&#38;mut·str&#62;</a></li><li><a·href="#impl-From%3C%26str%3E-for-Rc%3Cstr%3E"·title="From&#60;&#38;str&#62;">From&#60;&#38;str&#62;</a></li><li><a·href="#impl-From%3CBox%3CT,+A%3E%3E-for-Rc%3CT,+A%3E"·title="From&#60;Box&#60;T,·A&#62;&#62;">From&#60;Box&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-From%3CCString%3E-for-Rc%3CCStr%3E"·title="From&#60;CString&#62;">From&#60;CString&#62;</a></li><li><a·href="#impl-From%3CCow%3C'a,+B%3E%3E-for-Rc%3CB%3E"·title="From&#60;Cow&#60;&#39;a,·B&#62;&#62;">From&#60;Cow&#60;&#39;a,·B&#62;&#62;</a></li><li><a·href="#impl-From%3CRc%3CW%3E%3E-for-LocalWaker"·title="From&#60;Rc&#60;W&#62;&#62;">From&#60;Rc&#60;W&#62;&#62;</a></li><li><a·href="#impl-From%3CRc%3CW%3E%3E-for-RawWaker"·title="From&#60;Rc&#60;W&#62;&#62;">From&#60;Rc&#60;W&#62;&#62;</a></li><li><a·href="#impl-From%3CRc%3Cstr%3E%3E-for-Rc%3C%5Bu8%5D%3E"·title="From&#60;Rc&#60;str&#62;&#62;">From&#60;Rc&#60;str&#62;&#62;</a></li><li><a·href="#impl-From%3CString%3E-for-Rc%3Cstr%3E"·title="From&#60;String&#62;">From&#60;String&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-Rc%3CT%3E"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-From%3CVec%3CT,+A%3E%3E-for-Rc%3C%5BT%5D,+A%3E"·title="From&#60;Vec&#60;T,·A&#62;&#62;">From&#60;Vec&#60;T,·A&#62;&#62;</a></li><li><a·href="#impl-From%3C%5BT;+N%5D%3E-for-Rc%3C%5BT%5D%3E"·title="From&#60;[T;·N]&#62;">From&#60;[T;·N]&#62;</a></li><li><a·href="#impl-FromIterator%3CT%3E-for-Rc%3C%5BT%5D%3E"·title="FromIterator&#60;T&#62;">FromIterator&#60;T&#62;</a></li><li><a·href="#impl-Hash-for-Rc%3CT,+A%3E"·title="Hash">Hash</a></li><li><a·href="#impl-Ord-for-Rc%3CT,+A%3E"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-Rc%3CT,+A%3E"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-Rc%3CT,+A%3E"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-PinCoerceUnsized-for-Rc%3CT,+A%3E"·title="PinCoerceUnsized">PinCoerceUnsized</a></li><li><a·href="#impl-Pointer-for-Rc%3CT,+A%3E"·title="Pointer">Pointer</a></li><li><a·href="#impl-RefUnwindSafe-for-Rc%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-TryFrom%3CRc%3C%5BT%5D,+A%3E%3E-for-Rc%3C%5BT;+N%5D,+A%3E"·title="TryFrom&#60;Rc&#60;[T],·A&#62;&#62;">TryFrom&#60;Rc&#60;[T],·A&#62;&#62;</a></li><li><a·href="#impl-Unpin-for-Rc%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Rc%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Rc%3CT,+A%3E"·title="Freeze">Freeze</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3C!%3E-for-T"·title="From&#60;!&#62;">From&#60;!&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>rc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">rc</a></span><h1>Struct·<span·class="struct">Rc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#314-321">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Rc&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·single-threaded·reference-counting·pointer.·‘Rc’·stands·for·‘Reference
2 Counted’.</p>2 Counted’.</p>
3 <p>See·the·<a·href="./index.html">module-level·documentation</a>·for·more·details.</p>3 <p>See·the·<a·href="./index.html">module-level·documentation</a>·for·more·details.</p>
4 <p>The·inherent·methods·of·<code>Rc</code>·are·all·associated·functions,·which·means4 <p>The·inherent·methods·of·<code>Rc</code>·are·all·associated·functions,·which·means
5 that·you·have·to·call·them·as·e.g.,·<a·href="struct.Rc.html#method.get_mut"·title="associated·function·alloc::rc::Rc::get_mut"><code>Rc::get_mut(&amp;mut·value)</code></a>·instead·of5 that·you·have·to·call·them·as·e.g.,·<a·href="struct.Rc.html#method.get_mut"·title="associated·function·alloc::rc::Rc::get_mut"><code>Rc::get_mut(&amp;mut·value)</code></a>·instead·of
6 <code>value.get_mut()</code>.·This·avoids·conflicts·with·methods·of·the·inner·type·<code>T</code>.</p>6 <code>value.get_mut()</code>.·This·avoids·conflicts·with·methods·of·the·inner·type·<code>T</code>.</p>
7 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Rc%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#397-647">Source</a><a·href="#impl-Rc%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#409-420">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.new"·class="fn">new</a>(value:·T)·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc&lt;T&gt;</code>.</p>7 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Rc%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#397-647">Source</a><a·href="#impl-Rc%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#409-420">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.new"·class="fn">new</a>(value:·T)·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc&lt;T&gt;</code>.</p>
8 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>8 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Rc;9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Rc;
  
10 <span·class="kw">let·</span>five·=·Rc::new(<span·class="number">5</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++%0A++++let+five+=+Rc::new(5);%0A%7D&amp;edition=2021"></a></div>10 <span·class="kw">let·</span>five·=·Rc::new(<span·class="number">5</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++%0A++++let+five+=+Rc::new(5);%0A%7D&amp;edition=2021"></a></div>
11 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.new_cyclic"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.60.0">1.60.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#475-480">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.new_cyclic"·class="fn">new_cyclic</a>&lt;F&gt;(data_fn:·F)·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T&gt;<div·class="where">where11 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.new_cyclic"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.60.0">1.60.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#475-480">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.new_cyclic"·class="fn">new_cyclic</a>&lt;F&gt;(data_fn:·F)·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T&gt;<div·class="where">where
12 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T&gt;)·-&gt;·T,</div></h4></section></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc&lt;T&gt;</code>·while·giving·you·a·<code>Weak&lt;T&gt;</code>·to·the·allocation,12 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnOnce.html"·title="trait·core::ops::function::FnOnce">FnOnce</a>(&amp;<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T&gt;)·-&gt;·T,</div></h4></section></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc&lt;T&gt;</code>·while·giving·you·a·<code>Weak&lt;T&gt;</code>·to·the·allocation,
13 to·allow·you·to·construct·a·<code>T</code>·which·holds·a·weak·pointer·to·itself.</p>13 to·allow·you·to·construct·a·<code>T</code>·which·holds·a·weak·pointer·to·itself.</p>
14 <p>Generally,·a·structure·circularly·referencing·itself,·either·directly·or14 <p>Generally,·a·structure·circularly·referencing·itself,·either·directly·or
15 indirectly,·should·not·hold·a·strong·reference·to·itself·to·prevent·a·memory·leak.15 indirectly,·should·not·hold·a·strong·reference·to·itself·to·prevent·a·memory·leak.
16 Using·this·function,·you·get·access·to·the·weak·pointer·during·the16 Using·this·function,·you·get·access·to·the·weak·pointer·during·the
17 initialization·of·<code>T</code>,·before·the·<code>Rc&lt;T&gt;</code>·is·created,·such·that·you·can17 initialization·of·<code>T</code>,·before·the·<code>Rc&lt;T&gt;</code>·is·created,·such·that·you·can
18 clone·and·store·it·inside·the·<code>T</code>.</p>18 clone·and·store·it·inside·the·<code>T</code>.</p>
19 <p><code>new_cyclic</code>·first·allocates·the·managed·allocation·for·the·<code>Rc&lt;T&gt;</code>,19 <p><code>new_cyclic</code>·first·allocates·the·managed·allocation·for·the·<code>Rc&lt;T&gt;</code>,
Offset 46, 85 lines modifiedOffset 46, 85 lines modified
46 ····}46 ····}
  
47 ····<span·class="doccomment">///·Returns·a·reference·counted·pointer·to·Self.47 ····<span·class="doccomment">///·Returns·a·reference·counted·pointer·to·Self.
48 ····</span><span·class="kw">fn·</span>me(<span·class="kw-2">&amp;</span><span·class="self">self</span>)·-&gt;·Rc&lt;<span·class="self">Self</span>&gt;·{48 ····</span><span·class="kw">fn·</span>me(<span·class="kw-2">&amp;</span><span·class="self">self</span>)·-&gt;·Rc&lt;<span·class="self">Self</span>&gt;·{
49 ········<span·class="self">self</span>.me.upgrade().unwrap()49 ········<span·class="self">self</span>.me.upgrade().unwrap()
50 ····}50 ····}
51 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Ballow(dead_code)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::rc::%7BRc,+Weak%7D;%0A++++%0A++++struct+Gadget+%7B%0A++++++++me:+Weak%3CGadget%3E,%0A++++%7D%0A++++%0A++++impl+Gadget+%7B%0A++++++++///+Constructs+a+reference+counted+Gadget.%0A++++++++fn+new()+-%3E+Rc%3CSelf%3E+%7B%0A++++++++++++//+%60me%60+is+a+%60Weak%3CGadget%3E%60+pointing+at+the+new+allocation+of+the%0A++++++++++++//+%60Rc%60+we're+constructing.%0A++++++++++++Rc::new_cyclic(%7Cme%7C+%7B%0A++++++++++++++++//+Create+the+actual+struct+here.%0A++++++++++++++++Gadget+%7B+me:+me.clone()+%7D%0A++++++++++++%7D)%0A++++++++%7D%0A++++%0A++++++++///+Returns+a+reference+counted+pointer+to+Self.%0A++++++++fn+me(%26self)+-%3E+Rc%3CSelf%3E+%7B%0A++++++++++++self.me.upgrade().unwrap()%0A++++++++%7D%0A++++%7D%0A%7D&amp;edition=2021"></a></div>51 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Ballow(dead_code)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::rc::%7BRc,+Weak%7D;%0A++++%0A++++struct+Gadget+%7B%0A++++++++me:+Weak%3CGadget%3E,%0A++++%7D%0A++++%0A++++impl+Gadget+%7B%0A++++++++///+Constructs+a+reference+counted+Gadget.%0A++++++++fn+new()+-%3E+Rc%3CSelf%3E+%7B%0A++++++++++++//+%60me%60+is+a+%60Weak%3CGadget%3E%60+pointing+at+the+new+allocation+of+the%0A++++++++++++//+%60Rc%60+we're+constructing.%0A++++++++++++Rc::new_cyclic(%7Cme%7C+%7B%0A++++++++++++++++//+Create+the+actual+struct+here.%0A++++++++++++++++Gadget+%7B+me:+me.clone()+%7D%0A++++++++++++%7D)%0A++++++++%7D%0A++++%0A++++++++///+Returns+a+reference+counted+pointer+to+Self.%0A++++++++fn+me(%26self)+-%3E+Rc%3CSelf%3E+%7B%0A++++++++++++self.me.upgrade().unwrap()%0A++++++++%7D%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
52 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.new_uninit"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.82.0">1.82.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#503-511">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.new_uninit"·class="fn">new_uninit</a>()·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;<a·class="union"·href="../../core/mem/maybe_uninit/union.MaybeUninit.html"·title="union·core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;T&gt;&gt;</h4></section></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·with·uninitialized·contents.</p>52 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.new_uninit"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.82.0">1.82.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#503-511">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.new_uninit"·class="fn">new_uninit</a>()·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;<a·class="union"·href="https://doc.rust-lang.org/1.85.0/core/mem/maybe_uninit/union.MaybeUninit.html"·title="union·core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;T&gt;&gt;</h4></section></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·with·uninitialized·contents.</p>
53 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>53 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
54 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(get_mut_unchecked)]54 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(get_mut_unchecked)]
  
55 </span><span·class="kw">use·</span>std::rc::Rc;55 </span><span·class="kw">use·</span>std::rc::Rc;
  
56 <span·class="kw">let·</span><span·class="kw-2">mut·</span>five·=·Rc::&lt;u32&gt;::new_uninit();56 <span·class="kw">let·</span><span·class="kw-2">mut·</span>five·=·Rc::&lt;u32&gt;::new_uninit();
  
57 <span·class="comment">//·Deferred·initialization:57 <span·class="comment">//·Deferred·initialization:
58 </span>Rc::get_mut(<span·class="kw-2">&amp;mut·</span>five).unwrap().write(<span·class="number">5</span>);58 </span>Rc::get_mut(<span·class="kw-2">&amp;mut·</span>five).unwrap().write(<span·class="number">5</span>);
  
59 <span·class="kw">let·</span>five·=·<span·class="kw">unsafe·</span>{·five.assume_init()·};59 <span·class="kw">let·</span>five·=·<span·class="kw">unsafe·</span>{·five.assume_init()·};
  
60 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>five,·<span·class="number">5</span>)</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(get_mut_unchecked)%5D%0A%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++%0A++++let+mut+five+=+Rc::%3Cu32%3E::new_uninit();%0A++++%0A++++//+Deferred+initialization:%0A++++Rc::get_mut(%26mut+five).unwrap().write(5);%0A++++%0A++++let+five+=+unsafe+%7B+five.assume_init()+%7D;%0A++++%0A++++assert_eq!(*five,+5)%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>60 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>five,·<span·class="number">5</span>)</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(get_mut_unchecked)%5D%0A%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++%0A++++let+mut+five+=+Rc::%3Cu32%3E::new_uninit();%0A++++%0A++++//+Deferred+initialization:%0A++++Rc::get_mut(%26mut+five).unwrap().write(5);%0A++++%0A++++let+five+=+unsafe+%7B+five.assume_init()+%7D;%0A++++%0A++++assert_eq!(*five,+5)%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
61 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.new_zeroed"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#536-544">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_zeroed"·class="fn">new_zeroed</a>()·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;<a·class="union"·href="../../core/mem/maybe_uninit/union.MaybeUninit.html"·title="union·core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;T&gt;&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>new_zeroed_alloc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/129396">#129396</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·with·uninitialized·contents,·with·the·memory61 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.new_zeroed"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#536-544">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_zeroed"·class="fn">new_zeroed</a>()·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;<a·class="union"·href="https://doc.rust-lang.org/1.85.0/core/mem/maybe_uninit/union.MaybeUninit.html"·title="union·core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;T&gt;&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>new_zeroed_alloc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/129396">#129396</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·with·uninitialized·contents,·with·the·memory
62 being·filled·with·<code>0</code>·bytes.</p>62 being·filled·with·<code>0</code>·bytes.</p>
63 <p>See·<a·href="../../core/mem/maybe_uninit/union.MaybeUninit.html#method.zeroed"·title="associated·function·core::mem::maybe_uninit::MaybeUninit::zeroed"><code>MaybeUninit::zeroed</code></a>·for·examples·of·correct·and63 <p>See·<a·href="https://doc.rust-lang.org/1.85.0/core/mem/maybe_uninit/union.MaybeUninit.html#method.zeroed"·title="associated·function·core::mem::maybe_uninit::MaybeUninit::zeroed"><code>MaybeUninit::zeroed</code></a>·for·examples·of·correct·and
64 incorrect·usage·of·this·method.</p>64 incorrect·usage·of·this·method.</p>
65 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>65 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
66 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(new_zeroed_alloc)]66 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(new_zeroed_alloc)]
  
67 </span><span·class="kw">use·</span>std::rc::Rc;67 </span><span·class="kw">use·</span>std::rc::Rc;
  
68 <span·class="kw">let·</span>zero·=·Rc::&lt;u32&gt;::new_zeroed();68 <span·class="kw">let·</span>zero·=·Rc::&lt;u32&gt;::new_zeroed();
69 <span·class="kw">let·</span>zero·=·<span·class="kw">unsafe·</span>{·zero.assume_init()·};69 <span·class="kw">let·</span>zero·=·<span·class="kw">unsafe·</span>{·zero.assume_init()·};
  
70 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>zero,·<span·class="number">0</span>)</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(new_zeroed_alloc)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++%0A++++let+zero+=+Rc::%3Cu32%3E::new_zeroed();%0A++++let+zero+=+unsafe+%7B+zero.assume_init()+%7D;%0A++++%0A++++assert_eq!(*zero,+0)%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>70 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>zero,·<span·class="number">0</span>)</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(new_zeroed_alloc)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++%0A++++let+zero+=+Rc::%3Cu32%3E::new_zeroed();%0A++++let+zero+=+unsafe+%7B+zero.assume_init()+%7D;%0A++++%0A++++assert_eq!(*zero,+0)%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
71 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_new"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#558-573">Source</a><h4·class="code-header">pub·fn·<a·href="#method.try_new"·class="fn">try_new</a>(value:·T)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T&gt;,·<a·class="struct"·href="../alloc/struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc&lt;T&gt;</code>,·returning·an·error·if·the·allocation·fails</p>71 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_new"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#558-573">Source</a><h4·class="code-header">pub·fn·<a·href="#method.try_new"·class="fn">try_new</a>(value:·T)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T&gt;,·<a·class="struct"·href="../alloc/struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc&lt;T&gt;</code>,·returning·an·error·if·the·allocation·fails</p>
72 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>72 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
73 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]73 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]
74 </span><span·class="kw">use·</span>std::rc::Rc;74 </span><span·class="kw">use·</span>std::rc::Rc;
  
75 <span·class="kw">let·</span>five·=·Rc::try_new(<span·class="number">5</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::rc::Rc;%0A++++%0A++++let+five+=+Rc::try_new(5);%0A++++Ok::%3C(),+std::alloc::AllocError%3E(())%0A%7D+_inner().unwrap()+%7D&amp;version=nightly&amp;edition=2021"></a></div>75 <span·class="kw">let·</span>five·=·Rc::try_new(<span·class="number">5</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::rc::Rc;%0A++++%0A++++let+five+=+Rc::try_new(5);%0A++++Ok::%3C(),+std::alloc::AllocError%3E(())%0A%7D+_inner().unwrap()+%7D&amp;version=nightly&amp;edition=2021"></a></div>
76 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_new_uninit"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#597-605">Source</a><h4·class="code-header">pub·fn·<a·href="#method.try_new_uninit"·class="fn">try_new_uninit</a>()·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;<a·class="union"·href="../../core/mem/maybe_uninit/union.MaybeUninit.html"·title="union·core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;T&gt;&gt;,·<a·class="struct"·href="../alloc/struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·with·uninitialized·contents,·returning·an·error·if·the·allocation·fails</p>76 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_new_uninit"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#597-605">Source</a><h4·class="code-header">pub·fn·<a·href="#method.try_new_uninit"·class="fn">try_new_uninit</a>()·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;<a·class="union"·href="https://doc.rust-lang.org/1.85.0/core/mem/maybe_uninit/union.MaybeUninit.html"·title="union·core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;T&gt;&gt;,·<a·class="struct"·href="../alloc/struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·with·uninitialized·contents,·returning·an·error·if·the·allocation·fails</p>
77 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>77 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>
78 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]78 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]
79 #![feature(get_mut_unchecked)]79 #![feature(get_mut_unchecked)]
  
80 </span><span·class="kw">use·</span>std::rc::Rc;80 </span><span·class="kw">use·</span>std::rc::Rc;
  
81 <span·class="kw">let·</span><span·class="kw-2">mut·</span>five·=·Rc::&lt;u32&gt;::try_new_uninit()<span·class="question-mark">?</span>;81 <span·class="kw">let·</span><span·class="kw-2">mut·</span>five·=·Rc::&lt;u32&gt;::try_new_uninit()<span·class="question-mark">?</span>;
  
82 <span·class="comment">//·Deferred·initialization:82 <span·class="comment">//·Deferred·initialization:
83 </span>Rc::get_mut(<span·class="kw-2">&amp;mut·</span>five).unwrap().write(<span·class="number">5</span>);83 </span>Rc::get_mut(<span·class="kw-2">&amp;mut·</span>five).unwrap().write(<span·class="number">5</span>);
  
84 <span·class="kw">let·</span>five·=·<span·class="kw">unsafe·</span>{·five.assume_init()·};84 <span·class="kw">let·</span>five·=·<span·class="kw">unsafe·</span>{·five.assume_init()·};
  
85 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>five,·<span·class="number">5</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23!%5Bfeature(get_mut_unchecked)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::rc::Rc;%0A++++%0A++++let+mut+five+=+Rc::%3Cu32%3E::try_new_uninit()?;%0A++++%0A++++//+Deferred+initialization:%0A++++Rc::get_mut(%26mut+five).unwrap().write(5);%0A++++%0A++++let+five+=+unsafe+%7B+five.assume_init()+%7D;%0A++++%0A++++assert_eq!(*five,+5);%0A++++Ok::%3C(),+std::alloc::AllocError%3E(())%0A%7D+_inner().unwrap()+%7D&amp;version=nightly&amp;edition=2021"></a></div>85 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>five,·<span·class="number">5</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23!%5Bfeature(get_mut_unchecked)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::rc::Rc;%0A++++%0A++++let+mut+five+=+Rc::%3Cu32%3E::try_new_uninit()?;%0A++++%0A++++//+Deferred+initialization:%0A++++Rc::get_mut(%26mut+five).unwrap().write(5);%0A++++%0A++++let+five+=+unsafe+%7B+five.assume_init()+%7D;%0A++++%0A++++assert_eq!(*five,+5);%0A++++Ok::%3C(),+std::alloc::AllocError%3E(())%0A%7D+_inner().unwrap()+%7D&amp;version=nightly&amp;edition=2021"></a></div>
86 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_new_zeroed"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#630-638">Source</a><h4·class="code-header">pub·fn·<a·href="#method.try_new_zeroed"·class="fn">try_new_zeroed</a>()·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;<a·class="union"·href="../../core/mem/maybe_uninit/union.MaybeUninit.html"·title="union·core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;T&gt;&gt;,·<a·class="struct"·href="../alloc/struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·with·uninitialized·contents,·with·the·memory86 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_new_zeroed"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#630-638">Source</a><h4·class="code-header">pub·fn·<a·href="#method.try_new_zeroed"·class="fn">try_new_zeroed</a>()·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;<a·class="union"·href="https://doc.rust-lang.org/1.85.0/core/mem/maybe_uninit/union.MaybeUninit.html"·title="union·core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;T&gt;&gt;,·<a·class="struct"·href="../alloc/struct.AllocError.html"·title="struct·alloc::alloc::AllocError">AllocError</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·with·uninitialized·contents,·with·the·memory
87 being·filled·with·<code>0</code>·bytes,·returning·an·error·if·the·allocation·fails</p>87 being·filled·with·<code>0</code>·bytes,·returning·an·error·if·the·allocation·fails</p>
88 <p>See·<a·href="../../core/mem/maybe_uninit/union.MaybeUninit.html#method.zeroed"·title="associated·function·core::mem::maybe_uninit::MaybeUninit::zeroed"><code>MaybeUninit::zeroed</code></a>·for·examples·of·correct·and88 <p>See·<a·href="https://doc.rust-lang.org/1.85.0/core/mem/maybe_uninit/union.MaybeUninit.html#method.zeroed"·title="associated·function·core::mem::maybe_uninit::MaybeUninit::zeroed"><code>MaybeUninit::zeroed</code></a>·for·examples·of·correct·and
89 incorrect·usage·of·this·method.</p>89 incorrect·usage·of·this·method.</p>
90 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>90 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>
91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]
  
92 </span><span·class="kw">use·</span>std::rc::Rc;92 </span><span·class="kw">use·</span>std::rc::Rc;
  
93 <span·class="kw">let·</span>zero·=·Rc::&lt;u32&gt;::try_new_zeroed()<span·class="question-mark">?</span>;93 <span·class="kw">let·</span>zero·=·Rc::&lt;u32&gt;::try_new_zeroed()<span·class="question-mark">?</span>;
94 <span·class="kw">let·</span>zero·=·<span·class="kw">unsafe·</span>{·zero.assume_init()·};94 <span·class="kw">let·</span>zero·=·<span·class="kw">unsafe·</span>{·zero.assume_init()·};
  
95 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>zero,·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::rc::Rc;%0A++++%0A++++let+zero+=+Rc::%3Cu32%3E::try_new_zeroed()?;%0A++++let+zero+=+unsafe+%7B+zero.assume_init()+%7D;%0A++++%0A++++assert_eq!(*zero,+0);%0A++++Ok::%3C(),+std::alloc::AllocError%3E(())%0A%7D+_inner().unwrap()+%7D&amp;version=nightly&amp;edition=2021"></a></div>95 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>zero,·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B+fn+_inner()+-%3E+Result%3C(),+impl+core::fmt::Debug%3E+%7B%0A++++use+std::rc::Rc;%0A++++%0A++++let+zero+=+Rc::%3Cu32%3E::try_new_zeroed()?;%0A++++let+zero+=+unsafe+%7B+zero.assume_init()+%7D;%0A++++%0A++++assert_eq!(*zero,+0);%0A++++Ok::%3C(),+std::alloc::AllocError%3E(())%0A%7D+_inner().unwrap()+%7D&amp;version=nightly&amp;edition=2021"></a></div>
96 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pin"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.33.0">1.33.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#644-646">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pin"·class="fn">pin</a>(value:·T)·-&gt;·<a·class="struct"·href="../../core/pin/struct.Pin.html"·title="struct·core::pin::Pin">Pin</a>&lt;<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T&gt;&gt;</h4></section></summary><div·class="docblock"><p>Constructs·a·new·<code>Pin&lt;Rc&lt;T&gt;&gt;</code>.·If·<code>T</code>·does·not·implement·<code>Unpin</code>,·then96 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.pin"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.33.0">1.33.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#644-646">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.pin"·class="fn">pin</a>(value:·T)·-&gt;·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/pin/struct.Pin.html"·title="struct·core::pin::Pin">Pin</a>&lt;<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T&gt;&gt;</h4></section></summary><div·class="docblock"><p>Constructs·a·new·<code>Pin&lt;Rc&lt;T&gt;&gt;</code>.·If·<code>T</code>·does·not·implement·<code>Unpin</code>,·then
97 <code>value</code>·will·be·pinned·in·memory·and·unable·to·be·moved.</p>97 <code>value</code>·will·be·pinned·in·memory·and·unable·to·be·moved.</p>
98 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Rc%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#649-1021">Source</a><a·href="#impl-Rc%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#664-671">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_in"·class="fn">new_in</a>(value:·T,·alloc:·A)·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·in·the·provided·allocator.</p>98 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Rc%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#649-1021">Source</a><a·href="#impl-Rc%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#664-671">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_in"·class="fn">new_in</a>(value:·T,·alloc:·A)·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·in·the·provided·allocator.</p>
99 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>99 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>
100 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]100 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]
101 </span><span·class="kw">use·</span>std::rc::Rc;101 </span><span·class="kw">use·</span>std::rc::Rc;
102 <span·class="kw">use·</span>std::alloc::System;102 <span·class="kw">use·</span>std::alloc::System;
  
103 <span·class="kw">let·</span>five·=·Rc::new_in(<span·class="number">5</span>,·System);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++use+std::alloc::System;%0A++++%0A++++let+five+=+Rc::new_in(5,+System);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>103 <span·class="kw">let·</span>five·=·Rc::new_in(<span·class="number">5</span>,·System);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++use+std::alloc::System;%0A++++%0A++++let+five+=+Rc::new_in(5,+System);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
104 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.new_uninit_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#699-710">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_uninit_in"·class="fn">new_uninit_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;<a·class="union"·href="../../core/mem/maybe_uninit/union.MaybeUninit.html"·title="union·core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;T&gt;,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·with·uninitialized·contents·in·the·provided·allocator.</p>104 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.new_uninit_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#699-710">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_uninit_in"·class="fn">new_uninit_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;<a·class="union"·href="https://doc.rust-lang.org/1.85.0/core/mem/maybe_uninit/union.MaybeUninit.html"·title="union·core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;T&gt;,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·with·uninitialized·contents·in·the·provided·allocator.</p>
105 <h5·id="examples-8"><a·class="doc-anchor"·href="#examples-8">§</a>Examples</h5>105 <h5·id="examples-8"><a·class="doc-anchor"·href="#examples-8">§</a>Examples</h5>
106 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(get_mut_unchecked)]106 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(get_mut_unchecked)]
107 #![feature(allocator_api)]107 #![feature(allocator_api)]
  
108 </span><span·class="kw">use·</span>std::rc::Rc;108 </span><span·class="kw">use·</span>std::rc::Rc;
109 <span·class="kw">use·</span>std::alloc::System;109 <span·class="kw">use·</span>std::alloc::System;
  
Offset 134, 30 lines modifiedOffset 134, 30 lines modified
134 ····<span·class="comment">//·Deferred·initialization:134 ····<span·class="comment">//·Deferred·initialization:
135 ····</span>Rc::get_mut_unchecked(<span·class="kw-2">&amp;mut·</span>five).as_mut_ptr().write(<span·class="number">5</span>);135 ····</span>Rc::get_mut_unchecked(<span·class="kw-2">&amp;mut·</span>five).as_mut_ptr().write(<span·class="number">5</span>);
  
136 ····five.assume_init()136 ····five.assume_init()
137 };137 };
  
138 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>five,·<span·class="number">5</span>)</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(get_mut_unchecked)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++use+std::alloc::System;%0A++++%0A++++let+mut+five+=+Rc::%3Cu32,+_%3E::new_uninit_in(System);%0A++++%0A++++let+five+=+unsafe+%7B%0A++++++++//+Deferred+initialization:%0A++++++++Rc::get_mut_unchecked(%26mut+five).as_mut_ptr().write(5);%0A++++%0A++++++++five.assume_init()%0A++++%7D;%0A++++%0A++++assert_eq!(*five,+5)%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>138 <span·class="macro">assert_eq!</span>(<span·class="kw-2">*</span>five,·<span·class="number">5</span>)</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(get_mut_unchecked)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++use+std::alloc::System;%0A++++%0A++++let+mut+five+=+Rc::%3Cu32,+_%3E::new_uninit_in(System);%0A++++%0A++++let+five+=+unsafe+%7B%0A++++++++//+Deferred+initialization:%0A++++++++Rc::get_mut_unchecked(%26mut+five).as_mut_ptr().write(5);%0A++++%0A++++++++five.assume_init()%0A++++%7D;%0A++++%0A++++assert_eq!(*five,+5)%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
139 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.new_zeroed_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#737-748">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_zeroed_in"·class="fn">new_zeroed_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;<a·class="union"·href="../../core/mem/maybe_uninit/union.MaybeUninit.html"·title="union·core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;T&gt;,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·with·uninitialized·contents,·with·the·memory139 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.new_zeroed_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#737-748">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_zeroed_in"·class="fn">new_zeroed_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;<a·class="union"·href="https://doc.rust-lang.org/1.85.0/core/mem/maybe_uninit/union.MaybeUninit.html"·title="union·core::mem::maybe_uninit::MaybeUninit">MaybeUninit</a>&lt;T&gt;,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Rc</code>·with·uninitialized·contents,·with·the·memory
140 being·filled·with·<code>0</code>·bytes,·in·the·provided·allocator.</p>140 being·filled·with·<code>0</code>·bytes,·in·the·provided·allocator.</p>
141 <p>See·<a·href="../../core/mem/maybe_uninit/union.MaybeUninit.html#method.zeroed"·title="associated·function·core::mem::maybe_uninit::MaybeUninit::zeroed"><code>MaybeUninit::zeroed</code></a>·for·examples·of·correct·and141 <p>See·<a·href="https://doc.rust-lang.org/1.85.0/core/mem/maybe_uninit/union.MaybeUninit.html#method.zeroed"·title="associated·function·core::mem::maybe_uninit::MaybeUninit::zeroed"><code>MaybeUninit::zeroed</code></a>·for·examples·of·correct·and
142 incorrect·usage·of·this·method.</p>142 incorrect·usage·of·this·method.</p>
143 <h5·id="examples-9"><a·class="doc-anchor"·href="#examples-9">§</a>Examples</h5>143 <h5·id="examples-9"><a·class="doc-anchor"·href="#examples-9">§</a>Examples</h5>
144 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]144 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]
  
145 </span><span·class="kw">use·</span>std::rc::Rc;145 </span><span·class="kw">use·</span>std::rc::Rc;
146 <span·class="kw">use·</span>std::alloc::System;146 <span·class="kw">use·</span>std::alloc::System;
  
147 <span·class="kw">let·</span>zero·=·Rc::&lt;u32,·<span·class="kw">_</span>&gt;::new_zeroed_in(System);147 <span·class="kw">let·</span>zero·=·Rc::&lt;u32,·<span·class="kw">_</span>&gt;::new_zeroed_in(System);
148 <span·class="kw">let·</span>zero·=·<span·class="kw">unsafe·</span>{·zero.assume_init()·};148 <span·class="kw">let·</span>zero·=·<span·class="kw">unsafe·</span>{·zero.assume_init()·};
  
Max diff block lines reached; 327539/387006 bytes (84.63%) of diff not shown.
137 KB
./usr/share/doc/rust-doc/html/alloc/rc/struct.UniqueRc.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·uniquely·owned·`Rc`."><title>UniqueRc·in·alloc::rc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Unique<wbr>Rc</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.downgrade"·title="downgrade">downgrade</a></li><li><a·href="#method.into_rc"·title="into_rc">into_rc</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Send-for-UniqueRc%3CT,+A%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-UniqueRc%3CT,+A%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-AsMut%3CT%3E-for-UniqueRc%3CT,+A%3E"·title="AsMut&#60;T&#62;">AsMut&#60;T&#62;</a></li><li><a·href="#impl-AsRef%3CT%3E-for-UniqueRc%3CT,+A%3E"·title="AsRef&#60;T&#62;">AsRef&#60;T&#62;</a></li><li><a·href="#impl-Borrow%3CT%3E-for-UniqueRc%3CT,+A%3E"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-UniqueRc%3CT,+A%3E"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CoerceUnsized%3CUniqueRc%3CU,+A%3E%3E-for-UniqueRc%3CT,+A%3E"·title="CoerceUnsized&#60;UniqueRc&#60;U,·A&#62;&#62;">CoerceUnsized&#60;UniqueRc&#60;U,·A&#62;&#62;</a></li><li><a·href="#impl-Debug-for-UniqueRc%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Deref-for-UniqueRc%3CT,+A%3E"·title="Deref">Deref</a></li><li><a·href="#impl-DerefMut-for-UniqueRc%3CT,+A%3E"·title="DerefMut">DerefMut</a></li><li><a·href="#impl-DerefPure-for-UniqueRc%3CT,+A%3E"·title="DerefPure">DerefPure</a></li><li><a·href="#impl-DispatchFromDyn%3CUniqueRc%3CU%3E%3E-for-UniqueRc%3CT%3E"·title="DispatchFromDyn&#60;UniqueRc&#60;U&#62;&#62;">DispatchFromDyn&#60;UniqueRc&#60;U&#62;&#62;</a></li><li><a·href="#impl-Display-for-UniqueRc%3CT,+A%3E"·title="Display">Display</a></li><li><a·href="#impl-Drop-for-UniqueRc%3CT,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-Eq-for-UniqueRc%3CT,+A%3E"·title="Eq">Eq</a></li><li><a·href="#impl-Hash-for-UniqueRc%3CT,+A%3E"·title="Hash">Hash</a></li><li><a·href="#impl-Ord-for-UniqueRc%3CT,+A%3E"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-UniqueRc%3CT,+A%3E"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-UniqueRc%3CT,+A%3E"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-PinCoerceUnsized-for-UniqueRc%3CT,+A%3E"·title="PinCoerceUnsized">PinCoerceUnsized</a></li><li><a·href="#impl-Pointer-for-UniqueRc%3CT,+A%3E"·title="Pointer">Pointer</a></li><li><a·href="#impl-Unpin-for-UniqueRc%3CT,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-UniqueRc%3CT,+A%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-UnwindSafe-for-UniqueRc%3CT,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-UniqueRc%3CT,+A%3E"·title="Freeze">Freeze</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>rc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">rc</a></span><h1>Struct·<span·class="struct">UniqueRc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/alloc/rc.rs.html#3715-3722">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·UniqueRc&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>unique_rc_arc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/112566">#112566</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·uniquely·owned·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·uniquely·owned·`Rc`."><title>UniqueRc·in·alloc::rc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Unique<wbr>Rc</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.downgrade"·title="downgrade">downgrade</a></li><li><a·href="#method.into_rc"·title="into_rc">into_rc</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Send-for-UniqueRc%3CT,+A%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-UniqueRc%3CT,+A%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-AsMut%3CT%3E-for-UniqueRc%3CT,+A%3E"·title="AsMut&#60;T&#62;">AsMut&#60;T&#62;</a></li><li><a·href="#impl-AsRef%3CT%3E-for-UniqueRc%3CT,+A%3E"·title="AsRef&#60;T&#62;">AsRef&#60;T&#62;</a></li><li><a·href="#impl-Borrow%3CT%3E-for-UniqueRc%3CT,+A%3E"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-UniqueRc%3CT,+A%3E"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CoerceUnsized%3CUniqueRc%3CU,+A%3E%3E-for-UniqueRc%3CT,+A%3E"·title="CoerceUnsized&#60;UniqueRc&#60;U,·A&#62;&#62;">CoerceUnsized&#60;UniqueRc&#60;U,·A&#62;&#62;</a></li><li><a·href="#impl-Debug-for-UniqueRc%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Deref-for-UniqueRc%3CT,+A%3E"·title="Deref">Deref</a></li><li><a·href="#impl-DerefMut-for-UniqueRc%3CT,+A%3E"·title="DerefMut">DerefMut</a></li><li><a·href="#impl-DerefPure-for-UniqueRc%3CT,+A%3E"·title="DerefPure">DerefPure</a></li><li><a·href="#impl-DispatchFromDyn%3CUniqueRc%3CU%3E%3E-for-UniqueRc%3CT%3E"·title="DispatchFromDyn&#60;UniqueRc&#60;U&#62;&#62;">DispatchFromDyn&#60;UniqueRc&#60;U&#62;&#62;</a></li><li><a·href="#impl-Display-for-UniqueRc%3CT,+A%3E"·title="Display">Display</a></li><li><a·href="#impl-Drop-for-UniqueRc%3CT,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-Eq-for-UniqueRc%3CT,+A%3E"·title="Eq">Eq</a></li><li><a·href="#impl-Hash-for-UniqueRc%3CT,+A%3E"·title="Hash">Hash</a></li><li><a·href="#impl-Ord-for-UniqueRc%3CT,+A%3E"·title="Ord">Ord</a></li><li><a·href="#impl-PartialEq-for-UniqueRc%3CT,+A%3E"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-PartialOrd-for-UniqueRc%3CT,+A%3E"·title="PartialOrd">PartialOrd</a></li><li><a·href="#impl-PinCoerceUnsized-for-UniqueRc%3CT,+A%3E"·title="PinCoerceUnsized">PinCoerceUnsized</a></li><li><a·href="#impl-Pointer-for-UniqueRc%3CT,+A%3E"·title="Pointer">Pointer</a></li><li><a·href="#impl-Unpin-for-UniqueRc%3CT,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-UniqueRc%3CT,+A%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-UnwindSafe-for-UniqueRc%3CT,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-UniqueRc%3CT,+A%3E"·title="Freeze">Freeze</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-Receiver-for-P"·title="Receiver">Receiver</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>rc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">rc</a></span><h1>Struct·<span·class="struct">UniqueRc</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/alloc/rc.rs.html#3715-3722">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·UniqueRc&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>unique_rc_arc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/112566">#112566</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·uniquely·owned·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.</p>
2 <p>This·represents·an·<code>Rc</code>·that·is·known·to·be·uniquely·owned··that·is,·have·exactly·one·strong2 <p>This·represents·an·<code>Rc</code>·that·is·known·to·be·uniquely·owned··that·is,·have·exactly·one·strong
3 reference.·Multiple·weak·pointers·can·be·created,·but·attempts·to·upgrade·those·to·strong3 reference.·Multiple·weak·pointers·can·be·created,·but·attempts·to·upgrade·those·to·strong
4 references·will·fail·unless·the·<code>UniqueRc</code>·they·point·to·has·been·converted·into·a·regular·<code>Rc</code>.</p>4 references·will·fail·unless·the·<code>UniqueRc</code>·they·point·to·has·been·converted·into·a·regular·<code>Rc</code>.</p>
5 <p>Because·they·are·uniquely·owned,·the·contents·of·a·<code>UniqueRc</code>·can·be·freely·mutated.·A·common5 <p>Because·they·are·uniquely·owned,·the·contents·of·a·<code>UniqueRc</code>·can·be·freely·mutated.·A·common
6 use·case·is·to·have·an·object·be·mutable·during·its·initialization·phase·but·then·have·it·become6 use·case·is·to·have·an·object·be·mutable·during·its·initialization·phase·but·then·have·it·become
7 immutable·and·converted·to·a·normal·<code>Rc</code>.</p>7 immutable·and·converted·to·a·normal·<code>Rc</code>.</p>
8 <p>This·can·be·used·as·a·flexible·way·to·create·cyclic·data·structures,·as·in·the·example·below.</p>8 <p>This·can·be·used·as·a·flexible·way·to·create·cyclic·data·structures,·as·in·the·example·below.</p>
Offset 21, 123 lines modifiedOffset 21, 123 lines modified
21 ····});21 ····});
22 ····rc.me·=·UniqueRc::downgrade(<span·class="kw-2">&amp;</span>rc);22 ····rc.me·=·UniqueRc::downgrade(<span·class="kw-2">&amp;</span>rc);
23 ····<span·class="prelude-val">Some</span>(UniqueRc::into_rc(rc))23 ····<span·class="prelude-val">Some</span>(UniqueRc::into_rc(rc))
24 }24 }
  
25 create_gadget().unwrap();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::%7BRc,+Weak,+UniqueRc%7D;%0A++++%0A++++struct+Gadget+%7B%0A++++++++%23%5Ballow(dead_code)%5D%0A++++++++me:+Weak%3CGadget%3E,%0A++++%7D%0A++++%0A++++fn+create_gadget()+-%3E+Option%3CRc%3CGadget%3E%3E+%7B%0A++++++++let+mut+rc+=+UniqueRc::new(Gadget+%7B%0A++++++++++++me:+Weak::new(),%0A++++++++%7D);%0A++++++++rc.me+=+UniqueRc::downgrade(%26rc);%0A++++++++Some(UniqueRc::into_rc(rc))%0A++++%7D%0A++++%0A++++create_gadget().unwrap();%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>25 create_gadget().unwrap();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::%7BRc,+Weak,+UniqueRc%7D;%0A++++%0A++++struct+Gadget+%7B%0A++++++++%23%5Ballow(dead_code)%5D%0A++++++++me:+Weak%3CGadget%3E,%0A++++%7D%0A++++%0A++++fn+create_gadget()+-%3E+Option%3CRc%3CGadget%3E%3E+%7B%0A++++++++let+mut+rc+=+UniqueRc::new(Gadget+%7B%0A++++++++++++me:+Weak::new(),%0A++++++++%7D);%0A++++++++rc.me+=+UniqueRc::downgrade(%26rc);%0A++++++++Some(UniqueRc::into_rc(rc))%0A++++%7D%0A++++%0A++++create_gadget().unwrap();%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
26 <p>An·advantage·of·using·<code>UniqueRc</code>·over·<a·href="struct.Rc.html#method.new_cyclic"·title="associated·function·alloc::rc::Rc::new_cyclic"><code>Rc::new_cyclic</code></a>·to·build·cyclic·data·structures·is·that26 <p>An·advantage·of·using·<code>UniqueRc</code>·over·<a·href="struct.Rc.html#method.new_cyclic"·title="associated·function·alloc::rc::Rc::new_cyclic"><code>Rc::new_cyclic</code></a>·to·build·cyclic·data·structures·is·that
27 <a·href="struct.Rc.html#method.new_cyclic"·title="associated·function·alloc::rc::Rc::new_cyclic"><code>Rc::new_cyclic</code></a>’s·<code>data_fn</code>·parameter·cannot·be·async·or·return·a·<a·href="../../core/result/enum.Result.html"·title="enum·core::result::Result"><code>Result</code></a>.·As·shown·in·the27 <a·href="struct.Rc.html#method.new_cyclic"·title="associated·function·alloc::rc::Rc::new_cyclic"><code>Rc::new_cyclic</code></a>’s·<code>data_fn</code>·parameter·cannot·be·async·or·return·a·<a·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result"><code>Result</code></a>.·As·shown·in·the
28 previous·example,·<code>UniqueRc</code>·allows·for·more·flexibility·in·the·construction·of·cyclic·data,28 previous·example,·<code>UniqueRc</code>·allows·for·more·flexibility·in·the·construction·of·cyclic·data,
29 including·fallible·or·async·constructors.</p>29 including·fallible·or·async·constructors.</p>
30 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-UniqueRc%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3972-3984">Source</a><a·href="#impl-UniqueRc%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3981-3983">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new"·class="fn">new</a>(value:·T)·-&gt;·Self</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>unique_rc_arc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/112566">#112566</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·new·<code>UniqueRc</code>.</p>30 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-UniqueRc%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3972-3984">Source</a><a·href="#impl-UniqueRc%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3981-3983">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new"·class="fn">new</a>(value:·T)·-&gt;·Self</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>unique_rc_arc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/112566">#112566</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·new·<code>UniqueRc</code>.</p>
31 <p>Weak·references·to·this·<code>UniqueRc</code>·can·be·created·with·<a·href="struct.UniqueRc.html#method.downgrade"·title="associated·function·alloc::rc::UniqueRc::downgrade"><code>UniqueRc::downgrade</code></a>.·Upgrading31 <p>Weak·references·to·this·<code>UniqueRc</code>·can·be·created·with·<a·href="struct.UniqueRc.html#method.downgrade"·title="associated·function·alloc::rc::UniqueRc::downgrade"><code>UniqueRc::downgrade</code></a>.·Upgrading
32 these·weak·references·will·fail·before·the·<code>UniqueRc</code>·has·been·converted·into·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.32 these·weak·references·will·fail·before·the·<code>UniqueRc</code>·has·been·converted·into·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.
33 After·converting·the·<code>UniqueRc</code>·into·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>,·any·weak·references·created·beforehand·will33 After·converting·the·<code>UniqueRc</code>·into·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>,·any·weak·references·created·beforehand·will
34 point·to·the·new·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.</p>34 point·to·the·new·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.</p>
35 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-UniqueRc%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3986-4008">Source</a><a·href="#impl-UniqueRc%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3995-4007">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_in"·class="fn">new_in</a>(value:·T,·alloc:·A)·-&gt;·Self</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>unique_rc_arc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/112566">#112566</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·new·<code>UniqueRc</code>·in·the·provided·allocator.</p>35 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-UniqueRc%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3986-4008">Source</a><a·href="#impl-UniqueRc%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3995-4007">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_in"·class="fn">new_in</a>(value:·T,·alloc:·A)·-&gt;·Self</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>unique_rc_arc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/112566">#112566</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·new·<code>UniqueRc</code>·in·the·provided·allocator.</p>
36 <p>Weak·references·to·this·<code>UniqueRc</code>·can·be·created·with·<a·href="struct.UniqueRc.html#method.downgrade"·title="associated·function·alloc::rc::UniqueRc::downgrade"><code>UniqueRc::downgrade</code></a>.·Upgrading36 <p>Weak·references·to·this·<code>UniqueRc</code>·can·be·created·with·<a·href="struct.UniqueRc.html#method.downgrade"·title="associated·function·alloc::rc::UniqueRc::downgrade"><code>UniqueRc::downgrade</code></a>.·Upgrading
37 these·weak·references·will·fail·before·the·<code>UniqueRc</code>·has·been·converted·into·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.37 these·weak·references·will·fail·before·the·<code>UniqueRc</code>·has·been·converted·into·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.
38 After·converting·the·<code>UniqueRc</code>·into·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>,·any·weak·references·created·beforehand·will38 After·converting·the·<code>UniqueRc</code>·into·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>,·any·weak·references·created·beforehand·will
39 point·to·the·new·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.</p>39 point·to·the·new·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.</p>
40 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-UniqueRc%3CT,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#4010-4034">Source</a><a·href="#impl-UniqueRc%3CT,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into_rc"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#4019-4033">Source</a><h4·class="code-header">pub·fn·<a·href="#method.into_rc"·class="fn">into_rc</a>(this:·Self)·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>unique_rc_arc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/112566">#112566</a>)</span></div></span></summary><div·class="docblock"><p>Converts·the·<code>UniqueRc</code>·into·a·regular·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.</p>40 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-UniqueRc%3CT,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#4010-4034">Source</a><a·href="#impl-UniqueRc%3CT,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into_rc"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#4019-4033">Source</a><h4·class="code-header">pub·fn·<a·href="#method.into_rc"·class="fn">into_rc</a>(this:·Self)·-&gt;·<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>unique_rc_arc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/112566">#112566</a>)</span></div></span></summary><div·class="docblock"><p>Converts·the·<code>UniqueRc</code>·into·a·regular·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>.</p>
41 <p>This·consumes·the·<code>UniqueRc</code>·and·returns·a·regular·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·that·contains·the·<code>value</code>·that41 <p>This·consumes·the·<code>UniqueRc</code>·and·returns·a·regular·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·that·contains·the·<code>value</code>·that
42 is·passed·to·<code>into_rc</code>.</p>42 is·passed·to·<code>into_rc</code>.</p>
43 <p>Any·weak·references·created·before·this·method·is·called·can·now·be·upgraded·to·strong43 <p>Any·weak·references·created·before·this·method·is·called·can·now·be·upgraded·to·strong
44 references.</p>44 references.</p>
45 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-UniqueRc%3CT,+A%3E-2"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#4036-4050">Source</a><a·href="#impl-UniqueRc%3CT,+A%3E-2"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.downgrade"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#4042-4049">Source</a><h4·class="code-header">pub·fn·<a·href="#method.downgrade"·class="fn">downgrade</a>(this:·&amp;Self)·-&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>unique_rc_arc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/112566">#112566</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·new·weak·reference·to·the·<code>UniqueRc</code>.</p>45 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-UniqueRc%3CT,+A%3E-2"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#4036-4050">Source</a><a·href="#impl-UniqueRc%3CT,+A%3E-2"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·<a·class="trait"·href="https://doc.ru[·...·truncated·by·diffoscope;·len:·18,·SHA:·d126aaacebe43ea8d70b4db4f69c4b64ca32b8960137882fe21dfe62860e4e1e·...·]/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>&gt;·<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.downgrade"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#4042-4049">Source</a><h4·class="code-header">pub·fn·<a·href="#method.downgrade"·class="fn">downgrade</a>(this:·&amp;Self)·-&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>unique_rc_arc</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/112566">#112566</a>)</span></div></span></summary><div·class="docblock"><p>Creates·a·new·weak·reference·to·the·<code>UniqueRc</code>.</p>
46 <p>Attempting·to·upgrade·this·weak·reference·will·fail·before·the·<code>UniqueRc</code>·has·been·converted46 <p>Attempting·to·upgrade·this·weak·reference·will·fail·before·the·<code>UniqueRc</code>·has·been·converted
47 to·a·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·using·<a·href="struct.UniqueRc.html#method.into_rc"·title="associated·function·alloc::rc::UniqueRc::into_rc"><code>UniqueRc::into_rc</code></a>.</p>47 to·a·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·using·<a·href="struct.UniqueRc.html#method.into_rc"·title="associated·function·alloc::rc::UniqueRc::into_rc"><code>UniqueRc::into_rc</code></a>.</p>
48 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-AsMut%3CT%3E-for-UniqueRc%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3789-3793">Source</a><a·href="#impl-AsMut%3CT%3E-for-UniqueRc%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../core/convert/trait.AsMut.html"·ti[·...·truncated·by·diffoscope;·len:·14927,·SHA:·e4d8090fc1417f79d0016d950509ca13071b32446409797fddeb2bad645bed94·...·]/core/primitive.reference.html">&amp;mut·H</a>)<div·class="where">where48 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-AsMut%3CT%3E-for-UniqueRc%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3789-3793">Source</a><a·href="#impl-AsMut%3CT%3E-for-UniqueRc%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="https://doc.[·...·truncated·by·diffoscope;·len:·15953,·SHA:·17162691f5927587e2cb3fc56c2c16d907f669acd6f5a87c7ec06a0227a7c73a·...·]/core/primitive.reference.html">&amp;mut·H</a>)<div·class="where">where
49 ····H:·<a·class="trait"·href="../../core/hash/trait.Hasher.html"·title="trait·core::hash::Hasher">Hasher</a>,49 ····H:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/hash/trait.Hasher.html"·title="trait·core::hash::Hasher">Hasher</a>,
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Feeds·a·slice·of·this·type·into·the·given·<a·href="../../core/hash/trait.Hasher.html"·title="trait·core::hash::Hasher"><cod[·...·truncated·by·diffoscope;·len:·1466,·SHA:·1aa376a5d1f775f6917813c252a389b73909adbaf229dbd341c9c6c04e4699c5·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a></h4></section></summary><div·class="docblock"><p>Comparison·for·two·<code>UniqueRc</code>s.</p>50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Feeds·a·slice·of·this·type·into·the·given·<a·href="https://doc.rust-lang.org/1.85.0/core/hash/tr[·...·truncated·by·diffoscope;·len:·1682,·SHA:·bde48cbbf69d49e3f83f0457ae75d47ac77742ec6fcb2cd0bf7a712890a55f36·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a></h4></section></summary><div·class="docblock"><p>Comparison·for·two·<code>UniqueRc</code>s.</p>
51 <p>The·two·are·compared·by·calling·<code>cmp()</code>·on·their·inner·values.</p>51 <p>The·two·are·compared·by·calling·<code>cmp()</code>·on·their·inner·values.</p>
52 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>52 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>
53 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]53 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]
54 </span><span·class="kw">use·</span>std::rc::UniqueRc;54 </span><span·class="kw">use·</span>std::rc::UniqueRc;
55 <span·class="kw">use·</span>std::cmp::Ordering;55 <span·class="kw">use·</span>std::cmp::Ordering;
  
56 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);56 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);
  
57 <span·class="macro">assert_eq!</span>(Ordering::Less,·five.cmp(<span·class="kw-2">&amp;</span>UniqueRc::new(<span·class="number">6</span>)));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++use+std::cmp::Ordering;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert_eq!(Ordering::Less,+five.cmp(%26UniqueRc::new(6)));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>57 <span·class="macro">assert_eq!</span>(Ordering::Less,·five.cmp(<span·class="kw-2">&amp;</span>UniqueRc::new(<span·class="number">6</span>)));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++use+std::cmp::Ordering;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert_eq!(Ordering::Less,+five.cmp(%26UniqueRc::new(6)));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
58 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.21.0">1.21.0</span>···<a·class="src"·href="../../src/core/cmp.rs.html#980-982">Source</a></span><a·href="#method.max"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/cmp/trait.Ord.html#method.max"·class="fn">max</a>(self,·other:·Self)·-&gt;·Self<div·class="where">where58 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.21.0">1.21.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/cmp.rs.html#980-982">Source</a></span><a·href="#method.max"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html#method.max"·class="fn">max</a>(self,·other:·Self)·-&gt;·Self<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Compares·and·returns·the·maximum·of·two·values.·<a·href="../../core/cmp/trait.Ord.html#method.max">Read·more</a></div></det[·...·truncated·by·diffoscope;·len:·368,·SHA:·ebb8ce63dad0550fb801013d87704feee48952425a32fcc6241ced48efaa227f·...·]/core/cmp/trait.Ord.html#method.min"·class="fn">min</a>(self,·other:·Self)·-&gt;·Self<div·class="where">where59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Compares·and·returns·the·maximum·of·two·values.·<a·href="https://doc.rust-lang.org/1.85.0/core/c[·...·truncated·by·diffoscope;·len:·476,·SHA:·c02dbfe28dc39b45e9c71c3191275b8a5adc5e6f8fe67c84794f516616f2f924·...·]/core/cmp/trait.Ord.html#method.min"·class="fn">min</a>(self,·other:·Self)·-&gt;·Self<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Compares·and·returns·the·minimum·of·two·values.·<a·href="../../core/cmp/trait.Ord.html#method.min">Read·more</a></div></det[·...·truncated·by·diffoscope;·len:·372,·SHA:·171ba1d9eebfbab44467f0a503bbdee9171eccdbafe7d4a1e4b06089498e54a3·...·]/core/cmp/trait.Ord.html#method.clamp"·class="fn">clamp</a>(self,·min:·Self,·max:·Self)·-&gt;·Self<div·class="where">where60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Compares·and·returns·the·minimum·of·two·values.·<a·href="https://doc.rust-lang.org/1.85.0/core/c[·...·truncated·by·diffoscope;·len:·480,·SHA:·9f7fbec88c39e308b0aceb997d1695dbd7e90b3252abe8868b5c699d56cfa4cf·...·]/core/cmp/trait.Ord.html#method.clamp"·class="fn">clamp</a>(self,·min:·Self,·max:·Self)·-&gt;·Self<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Restrict·a·value·to·a·certain·interval.·<a·href="../../core/cmp/trait.Ord.html#method.clamp">Read·more</a></div></details><[·...·truncated·by·diffoscope;·len:·1309,·SHA:·d3bd7bcd72003f6cb4752d5200b6ca16775650bd13f5e54b3a14a1b2ac777518·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>Equality·for·two·<code>UniqueRc</code>s.</p>61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Restrict·a·value·to·a·certain·interval.·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait[·...·truncated·by·diffoscope;·len:·1498,·SHA:·dcd418e8ceb7177ca40b9c5fce59ddb8f00a7e88824cc7b200c10e9810ac4511·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>Equality·for·two·<code>UniqueRc</code>s.</p>
62 <p>Two·<code>UniqueRc</code>s·are·equal·if·their·inner·values·are·equal.</p>62 <p>Two·<code>UniqueRc</code>s·are·equal·if·their·inner·values·are·equal.</p>
63 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>63 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
64 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]64 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]
65 </span><span·class="kw">use·</span>std::rc::UniqueRc;65 </span><span·class="kw">use·</span>std::rc::UniqueRc;
  
66 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);66 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);
  
67 <span·class="macro">assert!</span>(five·==·UniqueRc::new(<span·class="number">5</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert!(five+==+UniqueRc::new(5));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>67 <span·class="macro">assert!</span>(five·==·UniqueRc::new(<span·class="number">5</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert!(five+==+UniqueRc::new(5));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
68 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.ne"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3834-3836">Source</a><a·href="#method.ne"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/cmp/trait.PartialEq.html#method.ne"·class="fn">ne</a>(&amp;self,·other:·&amp;Self)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>Inequality·for·two·<code>UniqueRc</code>s.</p>68 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.ne"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3834-3836">Source</a><a·href="#method.ne"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.PartialEq.html#method.ne"·class="fn">ne</a>(&amp;self,·other:·&amp;Self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>Inequality·for·two·<code>UniqueRc</code>s.</p>
69 <p>Two·<code>UniqueRc</code>s·are·not·equal·if·their·inner·values·are·not·equal.</p>69 <p>Two·<code>UniqueRc</code>s·are·not·equal·if·their·inner·values·are·not·equal.</p>
70 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>70 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
71 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]71 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]
72 </span><span·class="kw">use·</span>std::rc::UniqueRc;72 </span><span·class="kw">use·</span>std::rc::UniqueRc;
  
73 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);73 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);
  
74 <span·class="macro">assert!</span>(five·!=·UniqueRc::new(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert!(five+!=+UniqueRc::new(6));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>74 <span·class="macro">assert!</span>(five·!=·UniqueRc::new(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert!(five+!=+UniqueRc::new(6));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
75 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-PartialOrd-for-UniqueRc%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3840-3936">Source</a><a·href="#impl-PartialOrd-for-UniqueRc%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/cmp/trait.PartialOrd.html"·title="trait·core::cmp::PartialOrd">PartialOrd</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·titl[·...·truncated·by·diffoscope;·len:·953,·SHA:·7273a684b8e3ca07320201083d18d918836d1ec98e4bceb027aae2bc05239075·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>&gt;</h4></section></summary><div·class="docblock"><p>Partial·comparison·for·two·<code>UniqueRc</code>s.</p>75 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-PartialOrd-for-UniqueRc%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3840-3936">Source</a><a·href="#impl-PartialOrd-for-UniqueRc%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.PartialOrd.html"·title="trait·core::cmp::PartialOrd">PartialOrd</a>,·A:·<a·c[·...·truncated·by·diffoscope;·len:·1115,·SHA:·dce0a9712064c7f60637c11b9115beed64b0083d1436a7cdc6dcc80e54a713c5·...·]/core/cmp/enum.Ordering.html"·title="enum·core::cmp::Ordering">Ordering</a>&gt;</h4></section></summary><div·class="docblock"><p>Partial·comparison·for·two·<code>UniqueRc</code>s.</p>
76 <p>The·two·are·compared·by·calling·<code>partial_cmp()</code>·on·their·inner·values.</p>76 <p>The·two·are·compared·by·calling·<code>partial_cmp()</code>·on·their·inner·values.</p>
77 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>77 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
78 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]78 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]
79 </span><span·class="kw">use·</span>std::rc::UniqueRc;79 </span><span·class="kw">use·</span>std::rc::UniqueRc;
80 <span·class="kw">use·</span>std::cmp::Ordering;80 <span·class="kw">use·</span>std::cmp::Ordering;
  
81 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);81 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);
  
82 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">Some</span>(Ordering::Less),·five.partial_cmp(<span·class="kw-2">&amp;</span>UniqueRc::new(<span·class="number">6</span>)));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++use+std::cmp::Ordering;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert_eq!(Some(Ordering::Less),+five.partial_cmp(%26UniqueRc::new(6)));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>82 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">Some</span>(Ordering::Less),·five.partial_cmp(<span·class="kw-2">&amp;</span>UniqueRc::new(<span·class="number">6</span>)));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++use+std::cmp::Ordering;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert_eq!(Some(Ordering::Less),+five.partial_cmp(%26UniqueRc::new(6)));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
83 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.lt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3876-3878">Source</a><a·href="#method.lt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/cmp/trait.PartialOrd.html#method.lt"·class="fn">lt</a>(&amp;self,·other:·&amp;<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>Less-than·comparison·for·two·<code>UniqueRc</code>s.</p>83 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.lt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3876-3878">Source</a><a·href="#method.lt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.PartialOrd.html#method.lt"·class="fn">lt</a>(&amp;self,·other:·&amp;<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>Less-than·comparison·for·two·<code>UniqueRc</code>s.</p>
84 <p>The·two·are·compared·by·calling·<code>&lt;</code>·on·their·inner·values.</p>84 <p>The·two·are·compared·by·calling·<code>&lt;</code>·on·their·inner·values.</p>
85 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>85 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
86 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]86 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]
87 </span><span·class="kw">use·</span>std::rc::UniqueRc;87 </span><span·class="kw">use·</span>std::rc::UniqueRc;
  
88 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);88 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);
  
89 <span·class="macro">assert!</span>(five·&lt;·UniqueRc::new(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert!(five+%3C+UniqueRc::new(6));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>89 <span·class="macro">assert!</span>(five·&lt;·UniqueRc::new(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert!(five+%3C+UniqueRc::new(6));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
90 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.le"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3895-3897">Source</a><a·href="#method.le"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/cmp/trait.PartialOrd.html#method.le"·class="fn">le</a>(&amp;self,·other:·&amp;<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>‘Less·than·or·equal·to’·comparison·for·two·<code>UniqueRc</code>s.</p>90 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.le"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3895-3897">Source</a><a·href="#method.le"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.PartialOrd.html#method.le"·class="fn">le</a>(&amp;self,·other:·&amp;<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>‘Less·than·or·equal·to’·comparison·for·two·<code>UniqueRc</code>s.</p>
91 <p>The·two·are·compared·by·calling·<code>&lt;=</code>·on·their·inner·values.</p>91 <p>The·two·are·compared·by·calling·<code>&lt;=</code>·on·their·inner·values.</p>
92 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>92 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
93 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]93 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]
94 </span><span·class="kw">use·</span>std::rc::UniqueRc;94 </span><span·class="kw">use·</span>std::rc::UniqueRc;
  
95 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);95 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);
  
96 <span·class="macro">assert!</span>(five·&lt;=·UniqueRc::new(<span·class="number">5</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert!(five+%3C=+UniqueRc::new(5));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>96 <span·class="macro">assert!</span>(five·&lt;=·UniqueRc::new(<span·class="number">5</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert!(five+%3C=+UniqueRc::new(5));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
97 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.gt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3914-3916">Source</a><a·href="#method.gt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/cmp/trait.PartialOrd.html#method.gt"·class="fn">gt</a>(&amp;self,·other:·&amp;<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>Greater-than·comparison·for·two·<code>UniqueRc</code>s.</p>97 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.gt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3914-3916">Source</a><a·href="#method.gt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.PartialOrd.html#method.gt"·class="fn">gt</a>(&amp;self,·other:·&amp;<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>Greater-than·comparison·for·two·<code>UniqueRc</code>s.</p>
98 <p>The·two·are·compared·by·calling·<code>&gt;</code>·on·their·inner·values.</p>98 <p>The·two·are·compared·by·calling·<code>&gt;</code>·on·their·inner·values.</p>
99 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>99 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>
100 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]100 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]
101 </span><span·class="kw">use·</span>std::rc::UniqueRc;101 </span><span·class="kw">use·</span>std::rc::UniqueRc;
  
102 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);102 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);
  
103 <span·class="macro">assert!</span>(five·&gt;·UniqueRc::new(<span·class="number">4</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert!(five+%3E+UniqueRc::new(4));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>103 <span·class="macro">assert!</span>(five·&gt;·UniqueRc::new(<span·class="number">4</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert!(five+%3E+UniqueRc::new(4));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
104 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.ge"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3933-3935">Source</a><a·href="#method.ge"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/cmp/trait.PartialOrd.html#method.ge"·class="fn">ge</a>(&amp;self,·other:·&amp;<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>‘Greater·than·or·equal·to’·comparison·for·two·<code>UniqueRc</code>s.</p>104 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.ge"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3933-3935">Source</a><a·href="#method.ge"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.PartialOrd.html#method.ge"·class="fn">ge</a>(&amp;self,·other:·&amp;<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class="docblock"><p>‘Greater·than·or·equal·to’·comparison·for·two·<code>UniqueRc</code>s.</p>
105 <p>The·two·are·compared·by·calling·<code>&gt;=</code>·on·their·inner·values.</p>105 <p>The·two·are·compared·by·calling·<code>&gt;=</code>·on·their·inner·values.</p>
106 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>106 <h5·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h5>
107 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]107 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(unique_rc_arc)]
108 </span><span·class="kw">use·</span>std::rc::UniqueRc;108 </span><span·class="kw">use·</span>std::rc::UniqueRc;
  
109 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);109 <span·class="kw">let·</span>five·=·UniqueRc::new(<span·class="number">5</span>);
  
110 <span·class="macro">assert!</span>(five·&gt;=·UniqueRc::new(<span·class="number">5</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert!(five+%3E=+UniqueRc::new(5));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>110 <span·class="macro">assert!</span>(five·&gt;=·UniqueRc::new(<span·class="number">5</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(unique_rc_arc)%5D%0Afn+main()+%7B%0A++++use+std::rc::UniqueRc;%0A++++%0A++++let+five+=+UniqueRc::new(5);%0A++++%0A++++assert!(five+%3E=+UniqueRc::new(5));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
111 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Pointer-for-UniqueRc%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3761-3765">Source</a><a·href="#impl-Pointer-for-UniqueRc%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../fmt/trait.Pointer.html"·title="trait[·...·truncated·by·diffoscope;·len:·7659,·SHA:·9a3f87d440a4e32bea9868c585ab1f0258ec41fe5fc9bbeae04b488d2c05aab6·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;<div·class="where">where111 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Pointer-for-UniqueRc%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3761-3765">Source</a><a·href="#impl-Pointer-for-UniqueRc%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../fmt/trait[·...·truncated·by·diffoscope;·len:·8280,·SHA:·b8567999da8632525d6bb69c80cd859e2b48d18c04e8f9aeb31028536777d313·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.UniqueRc.html"·title="struct·alloc::rc::UniqueRc">UniqueRc</a>&lt;T,·A&gt;<div·class="where">where
112 ····A:·<a·class="trait"·href="../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,112 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,
113 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-UniqueRc%3CT,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-UniqueRc%3CT,+A%3E"·class="anchor">§</a><h3·class="co[·...·truncated·by·diffoscope;·len:·1414,·SHA:·37095144129e1442555fdfeab7f88dfab0c75bceff8a7446c08d9ecc2e573f34·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where113 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-UniqueRc%3CT,+A%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-UniqueRc%3CT,+A%3E"·class=[·...·truncated·by·diffoscope;·len:·1549,·SHA:·9e57d797b1f136d0a5de7ae914aa9ac48c79cf4977556f17003f07c72becfb52·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
114 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where114 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
115 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow-1"·class="method·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·633,·SHA:·b6932b16c0cd8b02feaeb0dae0fe618e6f30a5543bc3d34c04b67013f9fd73c0·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where115 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow-1"·class="metho[·...·truncated·by·diffoscope;·len:·741,·SHA:·1d6887a14fa80d75ffb1d4f9f9c3f5764fefa3f531d4465bc80faddee0b35e0e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
116 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut-1"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·1231,·SHA:·c1df50b435c15c276ffdb42f30817e361e80fc5cdf7ebcf9e3caf5ab51f00780·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>116 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut-1"·class="m[·...·truncated·by·diffoscope;·len:·1420,·SHA:·6aa332db67f4580d919e670cf474798d63b465150b88e451ba94195db23859c6·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
117 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where117 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
118 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>118 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
119 <p>That·is,·this·conversion·is·whatever·the·implementation·of119 <p>That·is,·this·conversion·is·whatever·the·implementation·of
120 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>120 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
121 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Receiver-for-P"·class="impl"><a·class="src·rightside"·href="../../src/core/ops/deref.rs.html#418-420">Source</a><a·href="#impl-Receiver-for-P"·class="anchor">§</a><h3·class="code-header">impl&lt;P,·T&gt;·<a·class="trait"·href="../../core/ops/deref/trait.Receiver.html"·title="trait·core::ops::deref::Receiver">Receiver</a>·for·P<div·class="where">where121 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Receiver-for-P"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/ops/deref.rs.html#418-420">Source</a><a·href="#impl-Receiver-for-P"·class="anchor">§</a><h3·class="code-header">impl&lt;P,·T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/deref/trait.Receiver.html"·title="trait·core::ops::deref::Receiver">Receiver</a>·for·P<div·class="where">where
Max diff block lines reached; -1/139956 bytes (-0.00%) of diff not shown.
111 KB
./usr/share/doc/rust-doc/html/alloc/rc/struct.Weak.html
    
Offset 1, 39 lines modifiedOffset 1, 39 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`Weak`·is·a·version·of·`Rc`·that·holds·a·non-owning·reference·to·the·managed·allocation."><title>Weak·in·alloc::rc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Weak</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li><li><a·href="#method.as_ptr"·title="as_ptr">as_ptr</a></li><li><a·href="#method.from_raw"·title="from_raw">from_raw</a></li><li><a·href="#method.from_raw_in"·title="from_raw_in">from_raw_in</a></li><li><a·href="#method.into_raw"·title="into_raw">into_raw</a></li><li><a·href="#method.into_raw_with_allocator"·title="into_raw_with_allocator">into_raw_with_allocator</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li><li><a·href="#method.ptr_eq"·title="ptr_eq">ptr_eq</a></li><li><a·href="#method.strong_count"·title="strong_count">strong_count</a></li><li><a·href="#method.upgrade"·title="upgrade">upgrade</a></li><li><a·href="#method.weak_count"·title="weak_count">weak_count</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Send-for-Weak%3CT,+A%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-Weak%3CT,+A%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-Clone-for-Weak%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-CoerceUnsized%3CWeak%3CU,+A%3E%3E-for-Weak%3CT,+A%3E"·title="CoerceUnsized&#60;Weak&#60;U,·A&#62;&#62;">CoerceUnsized&#60;Weak&#60;U,·A&#62;&#62;</a></li><li><a·href="#impl-Debug-for-Weak%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Weak%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-DispatchFromDyn%3CWeak%3CU%3E%3E-for-Weak%3CT%3E"·title="DispatchFromDyn&#60;Weak&#60;U&#62;&#62;">DispatchFromDyn&#60;Weak&#60;U&#62;&#62;</a></li><li><a·href="#impl-Drop-for-Weak%3CT,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-PinCoerceUnsized-for-Weak%3CT,+A%3E"·title="PinCoerceUnsized">PinCoerceUnsized</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-Weak%3CT,+A%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-UnwindSafe-for-Weak%3CT,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-Weak%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-Weak%3CT,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>rc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">rc</a></span><h1>Struct·<span·class="struct">Weak</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#2986-2998">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Weak&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>Weak</code>·is·a·version·of·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·that·holds·a·non-owning·reference·to·the1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`Weak`·is·a·version·of·`Rc`·that·holds·a·non-owning·reference·to·the·managed·allocation."><title>Weak·in·alloc::rc·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Weak</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li><li><a·href="#method.as_ptr"·title="as_ptr">as_ptr</a></li><li><a·href="#method.from_raw"·title="from_raw">from_raw</a></li><li><a·href="#method.from_raw_in"·title="from_raw_in">from_raw_in</a></li><li><a·href="#method.into_raw"·title="into_raw">into_raw</a></li><li><a·href="#method.into_raw_with_allocator"·title="into_raw_with_allocator">into_raw_with_allocator</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li><li><a·href="#method.ptr_eq"·title="ptr_eq">ptr_eq</a></li><li><a·href="#method.strong_count"·title="strong_count">strong_count</a></li><li><a·href="#method.upgrade"·title="upgrade">upgrade</a></li><li><a·href="#method.weak_count"·title="weak_count">weak_count</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Send-for-Weak%3CT,+A%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-Weak%3CT,+A%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-Clone-for-Weak%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-CoerceUnsized%3CWeak%3CU,+A%3E%3E-for-Weak%3CT,+A%3E"·title="CoerceUnsized&#60;Weak&#60;U,·A&#62;&#62;">CoerceUnsized&#60;Weak&#60;U,·A&#62;&#62;</a></li><li><a·href="#impl-Debug-for-Weak%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Weak%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-DispatchFromDyn%3CWeak%3CU%3E%3E-for-Weak%3CT%3E"·title="DispatchFromDyn&#60;Weak&#60;U&#62;&#62;">DispatchFromDyn&#60;Weak&#60;U&#62;&#62;</a></li><li><a·href="#impl-Drop-for-Weak%3CT,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-PinCoerceUnsized-for-Weak%3CT,+A%3E"·title="PinCoerceUnsized">PinCoerceUnsized</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-RefUnwindSafe-for-Weak%3CT,+A%3E"·title="!RefUnwindSafe">!RefUnwindSafe</a></li><li><a·href="#impl-UnwindSafe-for-Weak%3CT,+A%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-Weak%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-Unpin-for-Weak%3CT,+A%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>rc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">rc</a></span><h1>Struct·<span·class="struct">Weak</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#2986-2998">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Weak&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>Weak</code>·is·a·version·of·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·that·holds·a·non-owning·reference·to·the
2 managed·allocation.</p>2 managed·allocation.</p>
3 <p>The·allocation·is·accessed·by·calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>·on·the·<code>Weak</code>3 <p>The·allocation·is·accessed·by·calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>·on·the·<code>Weak</code>
4 pointer,·which·returns·an·<code><a·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T&gt;&gt;</code>.</p>4 pointer,·which·returns·an·<code><a·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T&gt;&gt;</code>.</p>
5 <p>Since·a·<code>Weak</code>·reference·does·not·count·towards·ownership,·it·will·not5 <p>Since·a·<code>Weak</code>·reference·does·not·count·towards·ownership,·it·will·not
6 prevent·the·value·stored·in·the·allocation·from·being·dropped,·and·<code>Weak</code>·itself·makes·no6 prevent·the·value·stored·in·the·allocation·from·being·dropped,·and·<code>Weak</code>·itself·makes·no
7 guarantees·about·the·value·still·being·present.·Thus·it·may·return·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>7 guarantees·about·the·value·still·being·present.·Thus·it·may·return·<a·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>
8 when·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>d.·Note·however·that·a·<code>Weak</code>·reference·<em>does</em>·prevent·the·allocation8 when·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>d.·Note·however·that·a·<code>Weak</code>·reference·<em>does</em>·prevent·the·allocation
9 itself·(the·backing·store)·from·being·deallocated.</p>9 itself·(the·backing·store)·from·being·deallocated.</p>
10 <p>A·<code>Weak</code>·pointer·is·useful·for·keeping·a·temporary·reference·to·the·allocation10 <p>A·<code>Weak</code>·pointer·is·useful·for·keeping·a·temporary·reference·to·the·allocation
11 managed·by·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·without·preventing·its·inner·value·from·being·dropped.·It·is·also·used·to11 managed·by·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·without·preventing·its·inner·value·from·being·dropped.·It·is·also·used·to
12 prevent·circular·references·between·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·pointers,·since·mutual·owning·references12 prevent·circular·references·between·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·pointers,·since·mutual·owning·references
13 would·never·allow·either·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·to·be·dropped.·For·example,·a·tree·could13 would·never·allow·either·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·to·be·dropped.·For·example,·a·tree·could
14 have·strong·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·pointers·from·parent·nodes·to·children,·and·<code>Weak</code>14 have·strong·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·pointers·from·parent·nodes·to·children,·and·<code>Weak</code>
15 pointers·from·children·back·to·their·parents.</p>15 pointers·from·children·back·to·their·parents.</p>
16 <p>The·typical·way·to·obtain·a·<code>Weak</code>·pointer·is·to·call·<a·href="struct.Rc.html#method.downgrade"·title="associated·function·alloc::rc::Rc::downgrade"><code>Rc::downgrade</code></a>.</p>16 <p>The·typical·way·to·obtain·a·<code>Weak</code>·pointer·is·to·call·<a·href="struct.Rc.html#method.downgrade"·title="associated·function·alloc::rc::Rc::downgrade"><code>Rc::downgrade</code></a>.</p>
17 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3011-3037">Source</a><a·href="#impl-Weak%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.10.0,·const·since·1.73.0">1.10.0·(const:·1.73.0)</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#3029-3036">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>()·-&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Constructs·a·new·<code>Weak&lt;T&gt;</code>,·without·allocating·any·memory.17 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3011-3037">Source</a><a·href="#impl-Weak%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.10.0,·const·since·1.73.0">1.10.0·(const:·1.73.0)</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#3029-3036">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>()·-&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Constructs·a·new·<code>Weak&lt;T&gt;</code>,·without·allocating·any·memory.
18 Calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>·on·the·return·value·always·gives·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>.</p>18 Calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>·on·the·return·value·always·gives·<a·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>.</p>
19 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>19 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
20 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Weak;20 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Weak;
  
21 <span·class="kw">let·</span>empty:·Weak&lt;i64&gt;·=·Weak::new();21 <span·class="kw">let·</span>empty:·Weak&lt;i64&gt;·=·Weak::new();
22 <span·class="macro">assert!</span>(empty.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::Weak;%0A++++%0A++++let+empty:+Weak%3Ci64%3E+=+Weak::new();%0A++++assert!(empty.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>22 <span·class="macro">assert!</span>(empty.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::Weak;%0A++++%0A++++let+empty:+Weak%3Ci64%3E+=+Weak::new();%0A++++assert!(empty.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>
23 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3039-3064">Source</a><a·href="#impl-Weak%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3056-3063">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_in"·class="fn">new_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Weak&lt;T&gt;</code>,·without·allocating·any·memory,·technically·in·the·provided23 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3039-3064">Source</a><a·href="#impl-Weak%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3056-3063">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_in"·class="fn">new_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Weak&lt;T&gt;</code>,·without·allocating·any·memory,·technically·in·the·provided
24 allocator.24 allocator.
25 Calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>·on·the·return·value·always·gives·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>.</p>25 Calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>·on·the·return·value·always·gives·<a·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>.</p>
26 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>26 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
27 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Weak;27 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Weak;
  
28 <span·class="kw">let·</span>empty:·Weak&lt;i64&gt;·=·Weak::new();28 <span·class="kw">let·</span>empty:·Weak&lt;i64&gt;·=·Weak::new();
29 <span·class="macro">assert!</span>(empty.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::Weak;%0A++++%0A++++let+empty:+Weak%3Ci64%3E+=+Weak::new();%0A++++assert!(empty.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>29 <span·class="macro">assert!</span>(empty.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::Weak;%0A++++%0A++++let+empty:+Weak%3Ci64%3E+=+Weak::new();%0A++++assert!(empty.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>
30 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT%3E-1"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3077-3125">Source</a><a·href="#impl-Weak%3CT%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-tog[·...·truncated·by·diffoscope;·len:·367,·SHA:·b66db9826da8b83b5aad98bd1173fca7708a3115e38cbd9de190a1c7a2986172·...·]/core/primitive.pointer.html">*const·T</a>)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Converts·a·raw·pointer·previously·created·by·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::rc::Weak::into_raw"><code>into_raw</code></a>·back·into·<code>Weak&lt;T&gt;</code>.</p>30 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT%3E-1"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3077-3125">Source</a><a·href="#impl-Weak%3CT%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::rc::Weak">Weak</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><detai[·...·truncated·by·diffoscope;·len:·421,·SHA:·7028a8c20d26d57bd5836fff66f7ee472c861d81ea63b02c802b049fdb1db402·...·]/core/primitive.pointer.html">*const·T</a>)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Converts·a·raw·pointer·previously·created·by·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::rc::Weak::into_raw"><code>into_raw</code></a>·back·into·<code>Weak&lt;T&gt;</code>.</p>
31 <p>This·can·be·used·to·safely·get·a·strong·reference·(by·calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>31 <p>This·can·be·used·to·safely·get·a·strong·reference·(by·calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>
32 later)·or·to·deallocate·the·weak·count·by·dropping·the·<code>Weak&lt;T&gt;</code>.</p>32 later)·or·to·deallocate·the·weak·count·by·dropping·the·<code>Weak&lt;T&gt;</code>.</p>
33 <p>It·takes·ownership·of·one·weak·reference·(with·the·exception·of·pointers·created·by·<a·href="struct.Weak.html#method.new"·title="associated·function·alloc::rc::Weak::new"><code>new</code></a>,33 <p>It·takes·ownership·of·one·weak·reference·(with·the·exception·of·pointers·created·by·<a·href="struct.Weak.html#method.new"·title="associated·function·alloc::rc::Weak::new"><code>new</code></a>,
34 as·these·don’t·own·anything;·the·method·still·works·on·them).</p>34 as·these·don’t·own·anything;·the·method·still·works·on·them).</p>
35 <h5·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h5>35 <h5·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h5>
36 <p>The·pointer·must·have·originated·from·the·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::rc::Weak::into_raw"><code>into_raw</code></a>·and·must·still·own·its·potential36 <p>The·pointer·must·have·originated·from·the·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::rc::Weak::into_raw"><code>into_raw</code></a>·and·must·still·own·its·potential
37 weak·reference,·and·<code>ptr</code>·must·point·to·a·block·of·memory·allocated·by·the·global·allocator.</p>37 weak·reference,·and·<code>ptr</code>·must·point·to·a·block·of·memory·allocated·by·the·global·allocator.</p>
Offset 54, 18 lines modifiedOffset 54, 18 lines modified
54 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw-2">&amp;*</span><span·class="kw">unsafe·</span>{·Weak::from_raw(raw_1)·}.upgrade().unwrap());54 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw-2">&amp;*</span><span·class="kw">unsafe·</span>{·Weak::from_raw(raw_1)·}.upgrade().unwrap());
55 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Rc::weak_count(<span·class="kw-2">&amp;</span>strong));55 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Rc::weak_count(<span·class="kw-2">&amp;</span>strong));
  
56 drop(strong);56 drop(strong);
  
57 <span·class="comment">//·Decrement·the·last·weak·count.57 <span·class="comment">//·Decrement·the·last·weak·count.
58 </span><span·class="macro">assert!</span>(<span·class="kw">unsafe·</span>{·Weak::from_raw(raw_2)·}.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::%7BRc,+Weak%7D;%0A++++%0A++++let+strong+=+Rc::new(%22hello%22.to_owned());%0A++++%0A++++let+raw_1+=+Rc::downgrade(%26strong).into_raw();%0A++++let+raw_2+=+Rc::downgrade(%26strong).into_raw();%0A++++%0A++++assert_eq!(2,+Rc::weak_count(%26strong));%0A++++%0A++++assert_eq!(%22hello%22,+%26*unsafe+%7B+Weak::from_raw(raw_1)+%7D.upgrade().unwrap());%0A++++assert_eq!(1,+Rc::weak_count(%26strong));%0A++++%0A++++drop(strong);%0A++++%0A++++//+Decrement+the+last+weak+count.%0A++++assert!(unsafe+%7B+Weak::from_raw(raw_2)+%7D.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>58 </span><span·class="macro">assert!</span>(<span·class="kw">unsafe·</span>{·Weak::from_raw(raw_2)·}.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::%7BRc,+Weak%7D;%0A++++%0A++++let+strong+=+Rc::new(%22hello%22.to_owned());%0A++++%0A++++let+raw_1+=+Rc::downgrade(%26strong).into_raw();%0A++++let+raw_2+=+Rc::downgrade(%26strong).into_raw();%0A++++%0A++++assert_eq!(2,+Rc::weak_count(%26strong));%0A++++%0A++++assert_eq!(%22hello%22,+%26*unsafe+%7B+Weak::from_raw(raw_1)+%7D.upgrade().unwrap());%0A++++assert_eq!(1,+Rc::weak_count(%26strong));%0A++++%0A++++drop(strong);%0A++++%0A++++//+Decrement+the+last+weak+count.%0A++++assert!(unsafe+%7B+Weak::from_raw(raw_2)+%7D.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>
59 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3127-3443">Source</a><a·href="#impl-Weak%3CT,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc:[·...·truncated·by·diffoscope;·len:·390,·SHA:·b0825d35aa8995eae56ed610124931f558120c43feb315223492b78c2702ac18·...·]/core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>59 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3127-3443">Source</a><a·href="#impl-Weak%3CT,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Weak[·...·truncated·by·diffoscope;·len:·444,·SHA:·ccb6e7c9995b86fba1f5f45be463f4c975bf9c33c0813a93a13aadca2d7a5da3·...·]/core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>
60 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_ptr"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#3162-3175">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_ptr"·class="fn">as_ptr</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.pointer.html">*const·T</a></h4></section></summary><div·class="docblock"><p>Returns·a·raw·pointer·to·the·object·<code>T</code>·pointed·to·by·this·<code>Weak&lt;T&gt;</code>.</p>60 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_ptr"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#3162-3175">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_ptr"·class="fn">as_ptr</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*const·T</a></h4></section></summary><div·class="docblock"><p>Returns·a·raw·pointer·to·the·object·<code>T</code>·pointed·to·by·this·<code>Weak&lt;T&gt;</code>.</p>
61 <p>The·pointer·is·valid·only·if·there·are·some·strong·references.·The·pointer·may·be·dangling,61 <p>The·pointer·is·valid·only·if·there·are·some·strong·references.·The·pointer·may·be·dangling,
62 unaligned·or·even·<a·href="../../core/ptr/fn.null.html"·title="fn·core::ptr::null"><code>null</code></a>·otherwise.</p>62 unaligned·or·even·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/fn.null.html"·title="fn·core::ptr::null"><code>null</code></a>·otherwise.</p>
63 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>63 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
64 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Rc;64 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Rc;
65 <span·class="kw">use·</span>std::ptr;65 <span·class="kw">use·</span>std::ptr;
  
66 <span·class="kw">let·</span>strong·=·Rc::new(<span·class="string">"hello"</span>.to_owned());66 <span·class="kw">let·</span>strong·=·Rc::new(<span·class="string">"hello"</span>.to_owned());
67 <span·class="kw">let·</span>weak·=·Rc::downgrade(<span·class="kw-2">&amp;</span>strong);67 <span·class="kw">let·</span>weak·=·Rc::downgrade(<span·class="kw-2">&amp;</span>strong);
68 <span·class="comment">//·Both·point·to·the·same·object68 <span·class="comment">//·Both·point·to·the·same·object
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 <span·class="comment">//·The·strong·here·keeps·it·alive,·so·we·can·still·access·the·object.73 <span·class="comment">//·The·strong·here·keeps·it·alive,·so·we·can·still·access·the·object.
74 </span><span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw">unsafe·</span>{·<span·class="kw-2">&amp;*</span>weak.as_ptr()·});74 </span><span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw">unsafe·</span>{·<span·class="kw-2">&amp;*</span>weak.as_ptr()·});
  
75 drop(strong);75 drop(strong);
76 <span·class="comment">//·But·not·any·more.·We·can·do·weak.as_ptr(),·but·accessing·the·pointer·would·lead·to76 <span·class="comment">//·But·not·any·more.·We·can·do·weak.as_ptr(),·but·accessing·the·pointer·would·lead·to
77 //·undefined·behavior.77 //·undefined·behavior.
78 //·assert_eq!("hello",·unsafe·{·&amp;*weak.as_ptr()·});</span></code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++use+std::ptr;%0A++++%0A++++let+strong+=+Rc::new(%22hello%22.to_owned());%0A++++let+weak+=+Rc::downgrade(%26strong);%0A++++//+Both+point+to+the+same+object%0A++++assert!(ptr::eq(%26*strong,+weak.as_ptr()));%0A++++//+The+strong+here+keeps+it+alive,+so+we+can+still+access+the+object.%0A++++assert_eq!(%22hello%22,+unsafe+%7B+%26*weak.as_ptr()+%7D);%0A++++%0A++++drop(strong);%0A++++//+But+not+any+more.+We+can+do+weak.as_ptr(),+but+accessing+the+pointer+would+lead+to%0A++++//+undefined+behavior.%0A++++//+assert_eq!(%22hello%22,+unsafe+%7B+%26*weak.as_ptr()+%7D);%0A%7D&amp;edition=2021"></a></div>78 //·assert_eq!("hello",·unsafe·{·&amp;*weak.as_ptr()·});</span></code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++use+std::ptr;%0A++++%0A++++let+strong+=+Rc::new(%22hello%22.to_owned());%0A++++let+weak+=+Rc::downgrade(%26strong);%0A++++//+Both+point+to+the+same+object%0A++++assert!(ptr::eq(%26*strong,+weak.as_ptr()));%0A++++//+The+strong+here+keeps+it+alive,+so+we+can+still+access+the+object.%0A++++assert_eq!(%22hello%22,+unsafe+%7B+%26*weak.as_ptr()+%7D);%0A++++%0A++++drop(strong);%0A++++//+But+not+any+more.+We+can+do+weak.as_ptr(),+but+accessing+the+pointer+would+lead+to%0A++++//+undefined+behavior.%0A++++//+assert_eq!(%22hello%22,+unsafe+%7B+%26*weak.as_ptr()+%7D);%0A%7D&amp;edition=2021"></a></div>
79 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_raw"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#3206-3208">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_raw"·class="fn">into_raw</a>(self)·-&gt;·<a·class="primitive"·href="../../core/primitive.pointer.html">*const·T</a></h4></section></summary><div·class="docblock"><p>Consumes·the·<code>Weak&lt;T&gt;</code>·and·turns·it·into·a·raw·pointer.</p>79 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_raw"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#3206-3208">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_raw"·class="fn">into_raw</a>(self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*const·T</a></h4></section></summary><div·class="docblock"><p>Consumes·the·<code>Weak&lt;T&gt;</code>·and·turns·it·into·a·raw·pointer.</p>
80 <p>This·converts·the·weak·pointer·into·a·raw·pointer,·while·still·preserving·the·ownership·of80 <p>This·converts·the·weak·pointer·into·a·raw·pointer,·while·still·preserving·the·ownership·of
81 one·weak·reference·(the·weak·count·is·not·modified·by·this·operation).·It·can·be·turned81 one·weak·reference·(the·weak·count·is·not·modified·by·this·operation).·It·can·be·turned
82 back·into·the·<code>Weak&lt;T&gt;</code>·with·<a·href="struct.Weak.html#method.from_raw"·title="associated·function·alloc::rc::Weak::from_raw"><code>from_raw</code></a>.</p>82 back·into·the·<code>Weak&lt;T&gt;</code>·with·<a·href="struct.Weak.html#method.from_raw"·title="associated·function·alloc::rc::Weak::from_raw"><code>from_raw</code></a>.</p>
83 <p>The·same·restrictions·of·accessing·the·target·of·the·pointer·as·with83 <p>The·same·restrictions·of·accessing·the·target·of·the·pointer·as·with
84 <a·href="struct.Weak.html#method.as_ptr"·title="method·alloc::rc::Weak::as_ptr"><code>as_ptr</code></a>·apply.</p>84 <a·href="struct.Weak.html#method.as_ptr"·title="method·alloc::rc::Weak::as_ptr"><code>as_ptr</code></a>·apply.</p>
85 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>85 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
86 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::{Rc,·Weak};86 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::{Rc,·Weak};
Offset 91, 15 lines modifiedOffset 91, 15 lines modified
91 <span·class="kw">let·</span>raw·=·weak.into_raw();91 <span·class="kw">let·</span>raw·=·weak.into_raw();
  
92 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Rc::weak_count(<span·class="kw-2">&amp;</span>strong));92 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Rc::weak_count(<span·class="kw-2">&amp;</span>strong));
93 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw">unsafe·</span>{·<span·class="kw-2">&amp;*</span>raw·});93 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw">unsafe·</span>{·<span·class="kw-2">&amp;*</span>raw·});
  
94 drop(<span·class="kw">unsafe·</span>{·Weak::from_raw(raw)·});94 drop(<span·class="kw">unsafe·</span>{·Weak::from_raw(raw)·});
95 <span·class="macro">assert_eq!</span>(<span·class="number">0</span>,·Rc::weak_count(<span·class="kw-2">&amp;</span>strong));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::%7BRc,+Weak%7D;%0A++++%0A++++let+strong+=+Rc::new(%22hello%22.to_owned());%0A++++let+weak+=+Rc::downgrade(%26strong);%0A++++let+raw+=+weak.into_raw();%0A++++%0A++++assert_eq!(1,+Rc::weak_count(%26strong));%0A++++assert_eq!(%22hello%22,+unsafe+%7B+%26*raw+%7D);%0A++++%0A++++drop(unsafe+%7B+Weak::from_raw(raw)+%7D);%0A++++assert_eq!(0,+Rc::weak_count(%26strong));%0A%7D&amp;edition=2021"></a></div>95 <span·class="macro">assert_eq!</span>(<span·class="number">0</span>,·Rc::weak_count(<span·class="kw-2">&amp;</span>strong));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::%7BRc,+Weak%7D;%0A++++%0A++++let+strong+=+Rc::new(%22hello%22.to_owned());%0A++++let+weak+=+Rc::downgrade(%26strong);%0A++++let+raw+=+weak.into_raw();%0A++++%0A++++assert_eq!(1,+Rc::weak_count(%26strong));%0A++++assert_eq!(%22hello%22,+unsafe+%7B+%26*raw+%7D);%0A++++%0A++++drop(unsafe+%7B+Weak::from_raw(raw)+%7D);%0A++++assert_eq!(0,+Rc::weak_count(%26strong));%0A%7D&amp;edition=2021"></a></div>
96 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_raw_with_allocator"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3242-3248">Source</a><h4·class="code-header">pub·fn·<a·href="#method.into_raw_with_allocator"·class="fn">into_raw_with_allocator</a>(self)·-&gt;·(<a·class="primitive"·href="../../core/primitive.pointer.html">*const·T</a>,·A)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Consumes·the·<code>Weak&lt;T&gt;</code>,·returning·the·wrapped·pointer·and·allocator.</p>96 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_raw_with_allocator"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3242-3248">Source</a><h4·class="code-header">pub·fn·<a·href="#method.into_raw_with_allocator"·class="fn">into_raw_with_allocator</a>(self)·-&gt;·(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*const·T</a>,·A)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Consumes·the·<code>Weak&lt;T&gt;</code>,·returning·the·wrapped·pointer·and·allocator.</p>
97 <p>This·converts·the·weak·pointer·into·a·raw·pointer,·while·still·preserving·the·ownership·of97 <p>This·converts·the·weak·pointer·into·a·raw·pointer,·while·still·preserving·the·ownership·of
98 one·weak·reference·(the·weak·count·is·not·modified·by·this·operation).·It·can·be·turned98 one·weak·reference·(the·weak·count·is·not·modified·by·this·operation).·It·can·be·turned
99 back·into·the·<code>Weak&lt;T&gt;</code>·with·<a·href="struct.Weak.html#method.from_raw_in"·title="associated·function·alloc::rc::Weak::from_raw_in"><code>from_raw_in</code></a>.</p>99 back·into·the·<code>Weak&lt;T&gt;</code>·with·<a·href="struct.Weak.html#method.from_raw_in"·title="associated·function·alloc::rc::Weak::from_raw_in"><code>from_raw_in</code></a>.</p>
100 <p>The·same·restrictions·of·accessing·the·target·of·the·pointer·as·with100 <p>The·same·restrictions·of·accessing·the·target·of·the·pointer·as·with
101 <a·href="struct.Weak.html#method.as_ptr"·title="method·alloc::rc::Weak::as_ptr"><code>as_ptr</code></a>·apply.</p>101 <a·href="struct.Weak.html#method.as_ptr"·title="method·alloc::rc::Weak::as_ptr"><code>as_ptr</code></a>·apply.</p>
102 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>102 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>
103 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]103 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 <span·class="kw">let·</span>(raw,·alloc)·=·weak.into_raw_with_allocator();111 <span·class="kw">let·</span>(raw,·alloc)·=·weak.into_raw_with_allocator();
  
112 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Rc::weak_count(<span·class="kw-2">&amp;</span>strong));112 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Rc::weak_count(<span·class="kw-2">&amp;</span>strong));
113 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw">unsafe·</span>{·<span·class="kw-2">&amp;*</span>raw·});113 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw">unsafe·</span>{·<span·class="kw-2">&amp;*</span>raw·});
  
114 drop(<span·class="kw">unsafe·</span>{·Weak::from_raw_in(raw,·alloc)·});114 drop(<span·class="kw">unsafe·</span>{·Weak::from_raw_in(raw,·alloc)·});
115 <span·class="macro">assert_eq!</span>(<span·class="number">0</span>,·Rc::weak_count(<span·class="kw-2">&amp;</span>strong));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::rc::%7BRc,+Weak%7D;%0A++++use+std::alloc::System;%0A++++%0A++++let+strong+=+Rc::new_in(%22hello%22.to_owned(),+System);%0A++++let+weak+=+Rc::downgrade(%26strong);%0A++++let+(raw,+alloc)+=+weak.into_raw_with_allocator();%0A++++%0A++++assert_eq!(1,+Rc::weak_count(%26strong));%0A++++assert_eq!(%22hello%22,+unsafe+%7B+%26*raw+%7D);%0A++++%0A++++drop(unsafe+%7B+Weak::from_raw_in(raw,+alloc)+%7D);%0A++++assert_eq!(0,+Rc::weak_count(%26strong));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>115 <span·class="macro">assert_eq!</span>(<span·class="number">0</span>,·Rc::weak_count(<span·class="kw-2">&amp;</span>strong));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::rc::%7BRc,+Weak%7D;%0A++++use+std::alloc::System;%0A++++%0A++++let+strong+=+Rc::new_in(%22hello%22.to_owned(),+System);%0A++++let+weak+=+Rc::downgrade(%26strong);%0A++++let+(raw,+alloc)+=+weak.into_raw_with_allocator();%0A++++%0A++++assert_eq!(1,+Rc::weak_count(%26strong));%0A++++assert_eq!(%22hello%22,+unsafe+%7B+%26*raw+%7D);%0A++++%0A++++drop(unsafe+%7B+Weak::from_raw_in(raw,+alloc)+%7D);%0A++++assert_eq!(0,+Rc::weak_count(%26strong));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
116 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_raw_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3294-3311">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.from_raw_in"·class="fn">from_raw_in</a>(ptr:·<a·class="primitive"·href="../../core/primitive.pointer.html">*const·T</a>,·alloc:·A)·-&gt;·Self</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Converts·a·raw·pointer·previously·created·by·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::rc::Weak::into_raw"><code>into_raw</code></a>·back·into·<code>Weak&lt;T&gt;</code>.</p>116 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_raw_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/rc.rs.html#3294-3311">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.from_raw_in"·class="fn">from_raw_in</a>(ptr:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*const·T</a>,·alloc:·A)·-&gt;·Self</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Converts·a·raw·pointer·previously·created·by·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::rc::Weak::into_raw"><code>into_raw</code></a>·back·into·<code>Weak&lt;T&gt;</code>.</p>
117 <p>This·can·be·used·to·safely·get·a·strong·reference·(by·calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>117 <p>This·can·be·used·to·safely·get·a·strong·reference·(by·calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::rc::Weak::upgrade"><code>upgrade</code></a>
118 later)·or·to·deallocate·the·weak·count·by·dropping·the·<code>Weak&lt;T&gt;</code>.</p>118 later)·or·to·deallocate·the·weak·count·by·dropping·the·<code>Weak&lt;T&gt;</code>.</p>
119 <p>It·takes·ownership·of·one·weak·reference·(with·the·exception·of·pointers·created·by·<a·href="struct.Weak.html#method.new"·title="associated·function·alloc::rc::Weak::new"><code>new</code></a>,119 <p>It·takes·ownership·of·one·weak·reference·(with·the·exception·of·pointers·created·by·<a·href="struct.Weak.html#method.new"·title="associated·function·alloc::rc::Weak::new"><code>new</code></a>,
120 as·these·don’t·own·anything;·the·method·still·works·on·them).</p>120 as·these·don’t·own·anything;·the·method·still·works·on·them).</p>
121 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>121 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>
122 <p>The·pointer·must·have·originated·from·the·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::rc::Weak::into_raw"><code>into_raw</code></a>·and·must·still·own·its·potential122 <p>The·pointer·must·have·originated·from·the·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::rc::Weak::into_raw"><code>into_raw</code></a>·and·must·still·own·its·potential
123 weak·reference,·and·<code>ptr</code>·must·point·to·a·block·of·memory·allocated·by·<code>alloc</code>.</p>123 weak·reference,·and·<code>ptr</code>·must·point·to·a·block·of·memory·allocated·by·<code>alloc</code>.</p>
Offset 140, 18 lines modifiedOffset 140, 18 lines modified
140 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw-2">&amp;*</span><span·class="kw">unsafe·</span>{·Weak::from_raw(raw_1)·}.upgrade().unwrap());140 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw-2">&amp;*</span><span·class="kw">unsafe·</span>{·Weak::from_raw(raw_1)·}.upgrade().unwrap());
141 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Rc::weak_count(<span·class="kw-2">&amp;</span>strong));141 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Rc::weak_count(<span·class="kw-2">&amp;</span>strong));
  
142 drop(strong);142 drop(strong);
  
143 <span·class="comment">//·Decrement·the·last·weak·count.143 <span·class="comment">//·Decrement·the·last·weak·count.
144 </span><span·class="macro">assert!</span>(<span·class="kw">unsafe·</span>{·Weak::from_raw(raw_2)·}.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::%7BRc,+Weak%7D;%0A++++%0A++++let+strong+=+Rc::new(%22hello%22.to_owned());%0A++++%0A++++let+raw_1+=+Rc::downgrade(%26strong).into_raw();%0A++++let+raw_2+=+Rc::downgrade(%26strong).into_raw();%0A++++%0A++++assert_eq!(2,+Rc::weak_count(%26strong));%0A++++%0A++++assert_eq!(%22hello%22,+%26*unsafe+%7B+Weak::from_raw(raw_1)+%7D.upgrade().unwrap());%0A++++assert_eq!(1,+Rc::weak_count(%26strong));%0A++++%0A++++drop(strong);%0A++++%0A++++//+Decrement+the+last+weak+count.%0A++++assert!(unsafe+%7B+Weak::from_raw(raw_2)+%7D.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>144 </span><span·class="macro">assert!</span>(<span·class="kw">unsafe·</span>{·Weak::from_raw(raw_2)·}.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::%7BRc,+Weak%7D;%0A++++%0A++++let+strong+=+Rc::new(%22hello%22.to_owned());%0A++++%0A++++let+raw_1+=+Rc::downgrade(%26strong).into_raw();%0A++++let+raw_2+=+Rc::downgrade(%26strong).into_raw();%0A++++%0A++++assert_eq!(2,+Rc::weak_count(%26strong));%0A++++%0A++++assert_eq!(%22hello%22,+%26*unsafe+%7B+Weak::from_raw(raw_1)+%7D.upgrade().unwrap());%0A++++assert_eq!(1,+Rc::weak_count(%26strong));%0A++++%0A++++drop(strong);%0A++++%0A++++//+Decrement+the+last+weak+count.%0A++++assert!(unsafe+%7B+Weak::from_raw(raw_2)+%7D.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>
145 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.upgrade"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#3339-3353">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.upgrade"·class="fn">upgrade</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T,·A&gt;&gt;<div·class="where">where145 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.upgrade"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.4.0">1.4.0</span>···<a·class="src"·href="../../src/alloc/rc.rs.html#3339-3353">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.upgrade"·class="fn">upgrade</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="struct"·href="struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;T,·A&gt;&gt;<div·class="where">where
146 ····A:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><div·class="docblock"><p>Attempts·to·upgrade·the·<code>Weak</code>·pointer·to·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>,·delaying146 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><div·class="docblock"><p>Attempts·to·upgrade·the·<code>Weak</code>·pointer·to·an·<a·href="struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>,·delaying
147 dropping·of·the·inner·value·if·successful.</p>147 dropping·of·the·inner·value·if·successful.</p>
148 <p>Returns·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>·if·the·inner·value·has·since·been·dropped.</p>148 <p>Returns·<a·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>·if·the·inner·value·has·since·been·dropped.</p>
149 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>149 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>
150 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Rc;150 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::rc::Rc;
  
151 <span·class="kw">let·</span>five·=·Rc::new(<span·class="number">5</span>);151 <span·class="kw">let·</span>five·=·Rc::new(<span·class="number">5</span>);
  
152 <span·class="kw">let·</span>weak_five·=·Rc::downgrade(<span·class="kw-2">&amp;</span>five);152 <span·class="kw">let·</span>weak_five·=·Rc::downgrade(<span·class="kw-2">&amp;</span>five);
  
Offset 159, 19 lines modifiedOffset 159, 19 lines modified
159 <span·class="macro">assert!</span>(strong_five.is_some());159 <span·class="macro">assert!</span>(strong_five.is_some());
Max diff block lines reached; 67038/113293 bytes (59.17%) of diff not shown.
76.9 KB
./usr/share/doc/rust-doc/html/alloc/slice/enum.GetManyMutError.html
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·error·type·returned·by·`get_many_mut`."><title>GetManyMutError·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">GetMany<wbr>MutError</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.IndexOutOfBounds"·title="IndexOutOfBounds">IndexOutOfBounds</a></li><li><a·href="#variant.OverlappingIndices"·title="OverlappingIndices">OverlappingIndices</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-GetManyMutError"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-GetManyMutError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-GetManyMutError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-GetManyMutError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-GetManyMutError"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-GetManyMutError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-GetManyMutError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-GetManyMutError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-GetManyMutError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-GetManyMutError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-GetManyMutError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-GetManyMutError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-GetManyMutError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Enum·<span·class="enum">GetManyMutError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/slice/mod.rs.html#5019">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·GetManyMutError·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·error·type·returned·by·`get_many_mut`."><title>GetManyMutError·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">GetMany<wbr>MutError</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.IndexOutOfBounds"·title="IndexOutOfBounds">IndexOutOfBounds</a></li><li><a·href="#variant.OverlappingIndices"·title="OverlappingIndices">OverlappingIndices</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-GetManyMutError"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-GetManyMutError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-GetManyMutError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-GetManyMutError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-GetManyMutError"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-GetManyMutError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-GetManyMutError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-GetManyMutError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-GetManyMutError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-GetManyMutError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-GetManyMutError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-GetManyMutError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-GetManyMutError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Enum·<span·class="enum">GetManyMutError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/mod.rs.html#5019">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·GetManyMutError·{
2 ····IndexOutOfBounds,2 ····IndexOutOfBounds,
3 ····OverlappingIndices,3 ····OverlappingIndices,
4 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>get_many_mut</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/104642">#104642</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·error·type·returned·by·<a·href="../../core/primitive.slice.html#method.get_many_mut"·title="method·slice::get_many_mut"><code>get_many_mut</code></a>.</p>4 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>get_many_mut</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/104642">#104642</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·error·type·returned·by·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.get_many_mut"·title="method·slice::get_many_mut"><code>get_many_mut</code></a>.</p>
5 <p>It·indicates·one·of·two·possible·errors:</p>5 <p>It·indicates·one·of·two·possible·errors:</p>
6 <ul>6 <ul>
7 <li>An·index·is·out-of-bounds.</li>7 <li>An·index·is·out-of-bounds.</li>
8 <li>The·same·index·appeared·multiple·times·in·the·array8 <li>The·same·index·appeared·multiple·times·in·the·array
9 (or·different·but·overlapping·indices·when·ranges·are·provided).</li>9 (or·different·but·overlapping·indices·when·ranges·are·provided).</li>
10 </ul>10 </ul>
11 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>11 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
Offset 13, 22 lines modifiedOffset 13, 22 lines modified
13 </span><span·class="kw">use·</span>std::slice::GetManyMutError;13 </span><span·class="kw">use·</span>std::slice::GetManyMutError;
  
14 <span·class="kw">let·</span>v·=·<span·class="kw-2">&amp;mut·</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];14 <span·class="kw">let·</span>v·=·<span·class="kw-2">&amp;mut·</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];
15 <span·class="macro">assert_eq!</span>(v.get_many_mut([<span·class="number">0</span>,·<span·class="number">999</span>]),·<span·class="prelude-val">Err</span>(GetManyMutError::IndexOutOfBounds));15 <span·class="macro">assert_eq!</span>(v.get_many_mut([<span·class="number">0</span>,·<span·class="number">999</span>]),·<span·class="prelude-val">Err</span>(GetManyMutError::IndexOutOfBounds));
16 <span·class="macro">assert_eq!</span>(v.get_many_mut([<span·class="number">1</span>,·<span·class="number">1</span>]),·<span·class="prelude-val">Err</span>(GetManyMutError::OverlappingIndices));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(get_many_mut)%5D%0Afn+main()+%7B%0A++++use+std::slice::GetManyMutError;%0A++++%0A++++let+v+=+%26mut+%5B1,+2,+3%5D;%0A++++assert_eq!(v.get_many_mut(%5B0,+999%5D),+Err(GetManyMutError::IndexOutOfBounds));%0A++++assert_eq!(v.get_many_mut(%5B1,+1%5D),+Err(GetManyMutError::OverlappingIndices));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>16 <span·class="macro">assert_eq!</span>(v.get_many_mut([<span·class="number">1</span>,·<span·class="number">1</span>]),·<span·class="prelude-val">Err</span>(GetManyMutError::OverlappingIndices));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(get_many_mut)%5D%0Afn+main()+%7B%0A++++use+std::slice::GetManyMutError;%0A++++%0A++++let+v+=+%26mut+%5B1,+2,+3%5D;%0A++++assert_eq!(v.get_many_mut(%5B0,+999%5D),+Err(GetManyMutError::IndexOutOfBounds));%0A++++assert_eq!(v.get_many_mut(%5B1,+1%5D),+Err(GetManyMutError::OverlappingIndices));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
17 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.IndexOutOfBounds"·class="variant"><a·href="#variant.IndexOutOfBounds"·class="anchor">§</a><h3·class="code-header">IndexOutOfBounds</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>get_many_mut</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/104642">#104642</a>)</span></div></span><div·class="docblock"><p>An·index·provided·was·out-of-bounds·for·the·slice.</p>17 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.IndexOutOfBounds"·class="variant"><a·href="#variant.IndexOutOfBounds"·class="anchor">§</a><h3·class="code-header">IndexOutOfBounds</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>get_many_mut</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/104642">#104642</a>)</span></div></span><div·class="docblock"><p>An·index·provided·was·out-of-bounds·for·the·slice.</p>
18 </div><section·id="variant.OverlappingIndices"·class="variant"><a·href="#variant.OverlappingIndices"·class="anchor">§</a><h3·class="code-header">OverlappingIndices</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>get_many_mut</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/104642">#104642</a>)</span></div></span><div·class="docblock"><p>Two·indices·provided·were·overlapping.</p>18 </div><section·id="variant.OverlappingIndices"·class="variant"><a·href="#variant.OverlappingIndices"·class="anchor">§</a><h3·class="code-header">OverlappingIndices</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>get_many_mut</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/104642">#104642</a>)</span></div></span><div·class="docblock"><p>Two·indices·provided·were·overlapping.</p>
19 </div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-GetManyMutError"·class="impl"><a·class="src·rightside"·href="../../src/core/slice/mod.rs.html#5018">Source</a><a·href="#impl-Clone-for-GetManyMutError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="e[·...·truncated·by·diffoscope;·len:·10325,·SHA:·c551e9ef870be1fc5c127ba7010447d356913fa641b384d2377f6732a96f4311·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,19 </div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-GetManyMutError"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/mod.rs.html#5018">Source</a><a·href="#impl-Clone-for-GetManyMutError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·titl[·...·truncated·by·diffoscope;·len:·11513,·SHA:·df20d70530b0556d2b623f116bef5522f2e0067ed9e80ec76e6192c1477c5ae3·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
20 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-GetManyMutError"·class="impl"><a·class="src·rightside"·href="../../src/core/slice/mod.rs.html#5018">Source</a><a·href="#impl-Eq-for-GetManyMutError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="enum"·href="enum.[·...·truncated·by·diffoscope;·len:·3686,·SHA:·6a3c89813d564372e764bd28c907e35637f2e0c87b13fa04be5c038577f5c4c4·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where20 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-GetManyMutError"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/mod.rs.html#5018">Source</a><a·href="#impl-Eq-for-GetManyMutError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="trait[·...·truncated·by·diffoscope;·len:·4010,·SHA:·bdc634de9e1265e058daaff8fa0d9cedbaf32beea5af7adc9fc77775a7370385·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
21 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where21 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
22 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where22 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
23 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where23 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
24 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>24 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
25 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where25 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
26 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
27 <p>That·is,·this·conversion·is·whatever·the·implementation·of27 <p>That·is,·this·conversion·is·whatever·the·implementation·of
28 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>28 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
29 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where29 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
30 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1296,·SHA:·88285bd52e5f5ad6b3e1b6d101339ab4047bdbd5b9d568c1e216b159cf17296e·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where30 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1350,·SHA:·6292f017b63383ee7761872e921519af0a69e7cacc46522756c1426ad3e4fff2·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
31 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·867,·SHA:·70ede3da0126aa79c1e0f573662d9e97497ba5165d6f7f0b309165552502b702·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where31 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·948,·SHA:·e5659d69042eae24d3539fbd444a36c786d5392f897d4d55c05e77819de0d4ee·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
32 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where32 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
33 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>33 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
7.44 KB
./usr/share/doc/rust-doc/html/alloc/slice/fn.from_mut.html
    
Offset 1, 2 lines modifiedOffset 1, 2 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·reference·to·T·into·a·slice·of·length·1·(without·copying)."><title>from_mut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">from_mut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.83.0">1.36.0·(const:·1.83.0)</span>···<a·class="src"·href="../../src/core/slice/raw.rs.html#208">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·fn·from_mut&lt;T&gt;(s:·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·T</a>)·-&gt;·&amp;mut·<a·class="primitive"·href="../.[·...·truncated·by·diffoscope;·len:·1,·SHA:·cdb4ee2aea69cc6a83331bbe96dc2caa9a299d21329efb0336fc02a82e1839a8·...·]/core/primitive.slice.html">[T]</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·reference·to·T·into·a·slice·of·length·1·(without·copying).</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·reference·to·T·into·a·slice·of·length·1·(without·copying)."><title>from_mut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">from_mut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.83.0">1.36.0·(const:·1.83.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/raw.rs.html#208">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·fn·from_mut&lt;T&gt;(s:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut[·...·truncated·by·diffoscope;·len:·82,·SHA:·91362e2c954fba8830ea0905a9d2c0b1584934cc2b20602da4362fa8a61a7fc9·...·]/core/primitive.slice.html">[T]</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·reference·to·T·into·a·slice·of·length·1·(without·copying).</p>
2 </div></details></section></div></main></body></html>2 </div></details></section></div></main></body></html>
12.0 KB
./usr/share/doc/rust-doc/html/alloc/slice/fn.from_mut_ptr_range.html
    
Offset 1, 24 lines modifiedOffset 1, 24 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Forms·a·mutable·slice·from·a·pointer·range."><title>from_mut_ptr_range·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>mut_<wbr>ptr_<wbr>range</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li><li><a·href="#panics"·title="Panics">Panics</a></li><li><a·href="#caveat"·title="Caveat">Caveat</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">from_mut_ptr_range</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/slice/raw.rs.html#343">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_mut_ptr_range&lt;'a,·T&gt;(1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Forms·a·mutable·slice·from·a·pointer·range."><title>from_mut_ptr_range·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>mut_<wbr>ptr_<wbr>range</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li><li><a·href="#panics"·title="Panics">Panics</a></li><li><a·href="#caveat"·title="Caveat">Caveat</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">from_mut_ptr_range</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/raw.rs.html#343">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_mut_ptr_range&lt;'a,·T&gt;(
2 ····range:·<a·class="struct"·href="../../core/ops/range/struct.Range.html"·title="struct·core::ops::range::Range">Range</a>&lt;<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·T</a>&gt;,2 ····range:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ops/range/struct.Range.html"·title="struct·core::ops::range::Range">Range</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·T</a>&gt;,
3 )·-&gt;·&amp;'a·mut·<a·class="primitive"·href="../../core/primitive.slice.html">[T]</a></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_from_ptr_range</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/89792">#89792</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Forms·a·mutable·slice·from·a·pointer·range.</p>3 )·-&gt;·&amp;'a·mut·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_from_ptr_range</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/89792">#89792</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Forms·a·mutable·slice·from·a·pointer·range.</p>
4 <p>This·is·the·same·functionality·as·<a·href="fn.from_ptr_range.html"·title="fn·alloc::slice::from_ptr_range"><code>from_ptr_range</code></a>,·except·that·a4 <p>This·is·the·same·functionality·as·<a·href="fn.from_ptr_range.html"·title="fn·alloc::slice::from_ptr_range"><code>from_ptr_range</code></a>,·except·that·a
5 mutable·slice·is·returned.</p>5 mutable·slice·is·returned.</p>
6 <p>This·function·is·useful·for·interacting·with·foreign·interfaces·which6 <p>This·function·is·useful·for·interacting·with·foreign·interfaces·which
7 use·two·pointers·to·refer·to·a·range·of·elements·in·memory,·as·is7 use·two·pointers·to·refer·to·a·range·of·elements·in·memory,·as·is
8 common·in·C++.</p>8 common·in·C++.</p>
9 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>9 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>
10 <p>Behavior·is·undefined·if·any·of·the·following·conditions·are·violated:</p>10 <p>Behavior·is·undefined·if·any·of·the·following·conditions·are·violated:</p>
11 <ul>11 <ul>
12 <li>12 <li>
13 <p>The·<code>start</code>·pointer·of·the·range·must·be·a·non-null,·<a·href="../../core/ptr/index.html#safety"·title="mod·core::ptr">valid</a>·and·properly·aligned·pointer13 <p>The·<code>start</code>·pointer·of·the·range·must·be·a·non-null,·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/index.html#safety"·title="mod·core::ptr">valid</a>·and·properly·aligned·pointer
14 to·the·first·element·of·a·slice.</p>14 to·the·first·element·of·a·slice.</p>
15 </li>15 </li>
16 <li>16 <li>
17 <p>The·<code>end</code>·pointer·must·be·a·<a·href="../../core/ptr/index.html#safety"·title="mod·core::ptr">valid</a>·and·properly·aligned·pointer·to·<em>one·past</em>17 <p>The·<code>end</code>·pointer·must·be·a·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/index.html#safety"·title="mod·core::ptr">valid</a>·and·properly·aligned·pointer·to·<em>one·past</em>
18 the·last·element,·such·that·the·offset·from·the·end·to·the·start·pointer·is18 the·last·element,·such·that·the·offset·from·the·end·to·the·start·pointer·is
19 the·length·of·the·slice.</p>19 the·length·of·the·slice.</p>
20 </li>20 </li>
21 <li>21 <li>
22 <p>The·entire·memory·range·of·this·slice·must·be·contained·within·a·single·allocated·object!22 <p>The·entire·memory·range·of·this·slice·must·be·contained·within·a·single·allocated·object!
23 Slices·can·never·span·across·multiple·allocated·objects.</p>23 Slices·can·never·span·across·multiple·allocated·objects.</p>
24 </li>24 </li>
Offset 29, 18 lines modifiedOffset 29, 18 lines modified
29 <p>The·memory·referenced·by·the·returned·slice·must·not·be·accessed·through·any·other·pointer29 <p>The·memory·referenced·by·the·returned·slice·must·not·be·accessed·through·any·other·pointer
30 (not·derived·from·the·return·value)·for·the·duration·of·lifetime·<code>'a</code>.30 (not·derived·from·the·return·value)·for·the·duration·of·lifetime·<code>'a</code>.
31 Both·read·and·write·accesses·are·forbidden.</p>31 Both·read·and·write·accesses·are·forbidden.</p>
32 </li>32 </li>
33 <li>33 <li>
34 <p>The·total·length·of·the·range·must·be·no·larger·than·<code>isize::MAX</code>,34 <p>The·total·length·of·the·range·must·be·no·larger·than·<code>isize::MAX</code>,
35 and·adding·that·size·to·<code>start</code>·must·not·“wrap·around”·the·address·space.35 and·adding·that·size·to·<code>start</code>·must·not·“wrap·around”·the·address·space.
36 See·the·safety·documentation·of·<a·href="../../core/primitive.pointer.html#method.offset"·title="method·pointer::offset"><code>pointer::offset</code></a>.</p>36 See·the·safety·documentation·of·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html#method.offset"·title="method·pointer::offset"><code>pointer::offset</code></a>.</p>
37 </li>37 </li>
38 </ul>38 </ul>
39 <p>Note·that·a·range·created·from·<a·href="../../core/primitive.slice.html#method.as_mut_ptr_range"·title="method·slice::as_mut_ptr_range"><code>slice::as_mut_ptr_range</code></a>·fulfills·these·requirements.</p>39 <p>Note·that·a·range·created·from·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.as_mut_ptr_range"·title="method·slice::as_mut_ptr_range"><code>slice::as_mut_ptr_range</code></a>·fulfills·these·requirements.</p>
40 <h2·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h2>40 <h2·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h2>
41 <p>This·function·panics·if·<code>T</code>·is·a·Zero-Sized·Type·(“ZST”).</p>41 <p>This·function·panics·if·<code>T</code>·is·a·Zero-Sized·Type·(“ZST”).</p>
42 <h2·id="caveat"><a·class="doc-anchor"·href="#caveat">§</a>Caveat</h2>42 <h2·id="caveat"><a·class="doc-anchor"·href="#caveat">§</a>Caveat</h2>
43 <p>The·lifetime·for·the·returned·slice·is·inferred·from·its·usage.·To43 <p>The·lifetime·for·the·returned·slice·is·inferred·from·its·usage.·To
44 prevent·accidental·misuse,·it’s·suggested·to·tie·the·lifetime·to·whichever44 prevent·accidental·misuse,·it’s·suggested·to·tie·the·lifetime·to·whichever
45 source·lifetime·is·safe·in·the·context,·such·as·by·providing·a·helper45 source·lifetime·is·safe·in·the·context,·such·as·by·providing·a·helper
46 function·taking·the·lifetime·of·a·host·value·for·the·slice,·or·by·explicit46 function·taking·the·lifetime·of·a·host·value·for·the·slice,·or·by·explicit
11.6 KB
./usr/share/doc/rust-doc/html/alloc/slice/fn.from_ptr_range.html
    
Offset 1, 20 lines modifiedOffset 1, 20 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Forms·a·slice·from·a·pointer·range."><title>from_ptr_range·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>ptr_<wbr>range</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li><li><a·href="#panics"·title="Panics">Panics</a></li><li><a·href="#caveat"·title="Caveat">Caveat</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">from_ptr_range</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/slice/raw.rs.html#273">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_ptr_range&lt;'a,·T&gt;(range:·<a·class="struct"·href="../../core/ops/range/struct.Range.html"·title="struct·core::ops::range::Range">Ra[·...·truncated·by·diffoscope;·len:·137,·SHA:·513b729fee33539a98195f1f527bace7cfaeb442b928368ff16c5a31a9690bbc·...·]/core/primitive.slice.html">[T]</a></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_from_ptr_range</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/89792">#89792</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Forms·a·slice·from·a·pointer·range.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Forms·a·slice·from·a·pointer·range."><title>from_ptr_range·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>ptr_<wbr>range</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li><li><a·href="#panics"·title="Panics">Panics</a></li><li><a·href="#caveat"·title="Caveat">Caveat</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">from_ptr_range</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/raw.rs.html#273">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_ptr_range&lt;'a,·T&gt;(range:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ops/range/struct[·...·truncated·by·diffoscope;·len:·245,·SHA:·7a2a3c63d7d5ff72780a460ae8c99c46d53c657dd2595b8b120f79e0c9f953de·...·]/core/primitive.slice.html">[T]</a></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_from_ptr_range</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/89792">#89792</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Forms·a·slice·from·a·pointer·range.</p>
2 <p>This·function·is·useful·for·interacting·with·foreign·interfaces·which2 <p>This·function·is·useful·for·interacting·with·foreign·interfaces·which
3 use·two·pointers·to·refer·to·a·range·of·elements·in·memory,·as·is3 use·two·pointers·to·refer·to·a·range·of·elements·in·memory,·as·is
4 common·in·C++.</p>4 common·in·C++.</p>
5 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>5 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>
6 <p>Behavior·is·undefined·if·any·of·the·following·conditions·are·violated:</p>6 <p>Behavior·is·undefined·if·any·of·the·following·conditions·are·violated:</p>
7 <ul>7 <ul>
8 <li>8 <li>
9 <p>The·<code>start</code>·pointer·of·the·range·must·be·a·non-null,·<a·href="../../core/ptr/index.html#safety"·title="mod·core::ptr">valid</a>·and·properly·aligned·pointer9 <p>The·<code>start</code>·pointer·of·the·range·must·be·a·non-null,·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/index.html#safety"·title="mod·core::ptr">valid</a>·and·properly·aligned·pointer
10 to·the·first·element·of·a·slice.</p>10 to·the·first·element·of·a·slice.</p>
11 </li>11 </li>
12 <li>12 <li>
13 <p>The·<code>end</code>·pointer·must·be·a·<a·href="../../core/ptr/index.html#safety"·title="mod·core::ptr">valid</a>·and·properly·aligned·pointer·to·<em>one·past</em>13 <p>The·<code>end</code>·pointer·must·be·a·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/index.html#safety"·title="mod·core::ptr">valid</a>·and·properly·aligned·pointer·to·<em>one·past</em>
14 the·last·element,·such·that·the·offset·from·the·end·to·the·start·pointer·is14 the·last·element,·such·that·the·offset·from·the·end·to·the·start·pointer·is
15 the·length·of·the·slice.</p>15 the·length·of·the·slice.</p>
16 </li>16 </li>
17 <li>17 <li>
18 <p>The·entire·memory·range·of·this·slice·must·be·contained·within·a·single·allocated·object!18 <p>The·entire·memory·range·of·this·slice·must·be·contained·within·a·single·allocated·object!
19 Slices·can·never·span·across·multiple·allocated·objects.</p>19 Slices·can·never·span·across·multiple·allocated·objects.</p>
20 </li>20 </li>
Offset 24, 18 lines modifiedOffset 24, 18 lines modified
24 <li>24 <li>
25 <p>The·memory·referenced·by·the·returned·slice·must·not·be·mutated·for·the·duration25 <p>The·memory·referenced·by·the·returned·slice·must·not·be·mutated·for·the·duration
26 of·lifetime·<code>'a</code>,·except·inside·an·<code>UnsafeCell</code>.</p>26 of·lifetime·<code>'a</code>,·except·inside·an·<code>UnsafeCell</code>.</p>
27 </li>27 </li>
28 <li>28 <li>
29 <p>The·total·length·of·the·range·must·be·no·larger·than·<code>isize::MAX</code>,29 <p>The·total·length·of·the·range·must·be·no·larger·than·<code>isize::MAX</code>,
30 and·adding·that·size·to·<code>start</code>·must·not·“wrap·around”·the·address·space.30 and·adding·that·size·to·<code>start</code>·must·not·“wrap·around”·the·address·space.
31 See·the·safety·documentation·of·<a·href="../../core/primitive.pointer.html#method.offset"·title="method·pointer::offset"><code>pointer::offset</code></a>.</p>31 See·the·safety·documentation·of·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html#method.offset"·title="method·pointer::offset"><code>pointer::offset</code></a>.</p>
32 </li>32 </li>
33 </ul>33 </ul>
34 <p>Note·that·a·range·created·from·<a·href="../../core/primitive.slice.html#method.as_ptr_range"·title="method·slice::as_ptr_range"><code>slice::as_ptr_range</code></a>·fulfills·these·requirements.</p>34 <p>Note·that·a·range·created·from·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.as_ptr_range"·title="method·slice::as_ptr_range"><code>slice::as_ptr_range</code></a>·fulfills·these·requirements.</p>
35 <h2·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h2>35 <h2·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h2>
36 <p>This·function·panics·if·<code>T</code>·is·a·Zero-Sized·Type·(“ZST”).</p>36 <p>This·function·panics·if·<code>T</code>·is·a·Zero-Sized·Type·(“ZST”).</p>
37 <h2·id="caveat"><a·class="doc-anchor"·href="#caveat">§</a>Caveat</h2>37 <h2·id="caveat"><a·class="doc-anchor"·href="#caveat">§</a>Caveat</h2>
38 <p>The·lifetime·for·the·returned·slice·is·inferred·from·its·usage.·To38 <p>The·lifetime·for·the·returned·slice·is·inferred·from·its·usage.·To
39 prevent·accidental·misuse,·it’s·suggested·to·tie·the·lifetime·to·whichever39 prevent·accidental·misuse,·it’s·suggested·to·tie·the·lifetime·to·whichever
40 source·lifetime·is·safe·in·the·context,·such·as·by·providing·a·helper40 source·lifetime·is·safe·in·the·context,·such·as·by·providing·a·helper
41 function·taking·the·lifetime·of·a·host·value·for·the·slice,·or·by·explicit41 function·taking·the·lifetime·of·a·host·value·for·the·slice,·or·by·explicit
11.5 KB
./usr/share/doc/rust-doc/html/alloc/slice/fn.from_raw_parts.html
    
Offset 1, 37 lines modifiedOffset 1, 37 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Forms·a·slice·from·a·pointer·and·a·length."><title>from_raw_parts·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>raw_<wbr>parts</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li><li><a·href="#caveat"·title="Caveat">Caveat</a></li><li><a·href="#examples"·title="Examples">Examples</a><ul><li><a·href="#incorrect-usage"·title="Incorrect·usage">Incorrect·usage</a></li><li><a·href="#ffi-handling-null-pointers"·title="FFI:·Handling·null·pointers">FFI:·Handling·null·pointers</a></li></ul></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">from_raw_parts</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.64.0">1.36.0·(const:·1.64.0)</span>···<a·class="src"·href="../../src/core/slice/raw.rs.html#123">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_raw_parts&lt;'a,·T&gt;(data:·<a·class="primitive"·href="../../core/primitive.pointer.html">*const·T</a>,·len:·<a·class="primitive"·href[·...·truncated·by·diffoscope;·len:·92,·SHA:·4b53de10ce32a7528afba1f6b6b02bf040f9ff132f6873092fa01770633dce9d·...·]/core/primitive.slice.html">[T]</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Forms·a·slice·from·a·pointer·and·a·length.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Forms·a·slice·from·a·pointer·and·a·length."><title>from_raw_parts·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>raw_<wbr>parts</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li><li><a·href="#caveat"·title="Caveat">Caveat</a></li><li><a·href="#examples"·title="Examples">Examples</a><ul><li><a·href="#incorrect-usage"·title="Incorrect·usage">Incorrect·usage</a></li><li><a·href="#ffi-handling-null-pointers"·title="FFI:·Handling·null·pointers">FFI:·Handling·null·pointers</a></li></ul></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">from_raw_parts</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.64.0">1.36.0·(const:·1.64.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/raw.rs.html#123">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_raw_parts&lt;'a,·T&gt;(data:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.poin[·...·truncated·by·diffoscope;·len:·200,·SHA:·daa37b60e25ce1bef139d45067dd4eded786666140608b8ca1bbe812af968118·...·]/core/primitive.slice.html">[T]</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Forms·a·slice·from·a·pointer·and·a·length.</p>
2 <p>The·<code>len</code>·argument·is·the·number·of·<strong>elements</strong>,·not·the·number·of·bytes.</p>2 <p>The·<code>len</code>·argument·is·the·number·of·<strong>elements</strong>,·not·the·number·of·bytes.</p>
3 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>3 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>
4 <p>Behavior·is·undefined·if·any·of·the·following·conditions·are·violated:</p>4 <p>Behavior·is·undefined·if·any·of·the·following·conditions·are·violated:</p>
5 <ul>5 <ul>
6 <li>6 <li>
7 <p><code>data</code>·must·be·non-null,·<a·href="../../core/ptr/index.html#safety"·title="mod·core::ptr">valid</a>·for·reads·for·<code>len·*·mem::size_of::&lt;T&gt;()</code>·many·bytes,7 <p><code>data</code>·must·be·non-null,·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/index.html#safety"·title="mod·core::ptr">valid</a>·for·reads·for·<code>len·*·mem::size_of::&lt;T&gt;()</code>·many·bytes,
8 and·it·must·be·properly·aligned.·This·means·in·particular:</p>8 and·it·must·be·properly·aligned.·This·means·in·particular:</p>
9 <ul>9 <ul>
10 <li>The·entire·memory·range·of·this·slice·must·be·contained·within·a·single·allocated·object!10 <li>The·entire·memory·range·of·this·slice·must·be·contained·within·a·single·allocated·object!
11 Slices·can·never·span·across·multiple·allocated·objects.·See·<a·href="#incorrect-usage">below</a>11 Slices·can·never·span·across·multiple·allocated·objects.·See·<a·href="#incorrect-usage">below</a>
12 for·an·example·incorrectly·not·taking·this·into·account.</li>12 for·an·example·incorrectly·not·taking·this·into·account.</li>
13 <li><code>data</code>·must·be·non-null·and·aligned·even·for·zero-length·slices·or·slices·of·ZSTs.·One13 <li><code>data</code>·must·be·non-null·and·aligned·even·for·zero-length·slices·or·slices·of·ZSTs.·One
14 reason·for·this·is·that·enum·layout·optimizations·may·rely·on·references14 reason·for·this·is·that·enum·layout·optimizations·may·rely·on·references
15 (including·slices·of·any·length)·being·aligned·and·non-null·to·distinguish15 (including·slices·of·any·length)·being·aligned·and·non-null·to·distinguish
16 them·from·other·data.·You·can·obtain·a·pointer·that·is·usable·as·<code>data</code>16 them·from·other·data.·You·can·obtain·a·pointer·that·is·usable·as·<code>data</code>
17 for·zero-length·slices·using·<a·href="../../core/ptr/non_null/struct.NonNull.html#method.dangling"·title="associated·function·core::ptr::non_null::NonNull::dangling"><code>NonNull::dangling()</code></a>.</li>17 for·zero-length·slices·using·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html#method.dangling"·title="associated·function·core::ptr::non_null::NonNull::dangling"><code>NonNull::dangling()</code></a>.</li>
18 </ul>18 </ul>
19 </li>19 </li>
20 <li>20 <li>
21 <p><code>data</code>·must·point·to·<code>len</code>·consecutive·properly·initialized·values·of·type·<code>T</code>.</p>21 <p><code>data</code>·must·point·to·<code>len</code>·consecutive·properly·initialized·values·of·type·<code>T</code>.</p>
22 </li>22 </li>
23 <li>23 <li>
24 <p>The·memory·referenced·by·the·returned·slice·must·not·be·mutated·for·the·duration24 <p>The·memory·referenced·by·the·returned·slice·must·not·be·mutated·for·the·duration
25 of·lifetime·<code>'a</code>,·except·inside·an·<code>UnsafeCell</code>.</p>25 of·lifetime·<code>'a</code>,·except·inside·an·<code>UnsafeCell</code>.</p>
26 </li>26 </li>
27 <li>27 <li>
28 <p>The·total·size·<code>len·*·mem::size_of::&lt;T&gt;()</code>·of·the·slice·must·be·no·larger·than·<code>isize::MAX</code>,28 <p>The·total·size·<code>len·*·mem::size_of::&lt;T&gt;()</code>·of·the·slice·must·be·no·larger·than·<code>isize::MAX</code>,
29 and·adding·that·size·to·<code>data</code>·must·not·“wrap·around”·the·address·space.29 and·adding·that·size·to·<code>data</code>·must·not·“wrap·around”·the·address·space.
30 See·the·safety·documentation·of·<a·href="../../core/primitive.pointer.html#method.offset"·title="method·pointer::offset"><code>pointer::offset</code></a>.</p>30 See·the·safety·documentation·of·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html#method.offset"·title="method·pointer::offset"><code>pointer::offset</code></a>.</p>
31 </li>31 </li>
32 </ul>32 </ul>
33 <h2·id="caveat"><a·class="doc-anchor"·href="#caveat">§</a>Caveat</h2>33 <h2·id="caveat"><a·class="doc-anchor"·href="#caveat">§</a>Caveat</h2>
34 <p>The·lifetime·for·the·returned·slice·is·inferred·from·its·usage.·To34 <p>The·lifetime·for·the·returned·slice·is·inferred·from·its·usage.·To
35 prevent·accidental·misuse,·it’s·suggested·to·tie·the·lifetime·to·whichever35 prevent·accidental·misuse,·it’s·suggested·to·tie·the·lifetime·to·whichever
36 source·lifetime·is·safe·in·the·context,·such·as·by·providing·a·helper36 source·lifetime·is·safe·in·the·context,·such·as·by·providing·a·helper
37 function·taking·the·lifetime·of·a·host·value·for·the·slice,·or·by·explicit37 function·taking·the·lifetime·of·a·host·value·for·the·slice,·or·by·explicit
10.9 KB
./usr/share/doc/rust-doc/html/alloc/slice/fn.from_raw_parts_mut.html
    
Offset 1, 36 lines modifiedOffset 1, 36 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Performs·the·same·functionality·as·`from_raw_parts`,·except·that·a·mutable·slice·is·returned."><title>from_raw_parts_mut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>raw_<wbr>parts_<wbr>mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">from_raw_parts_mut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.83.0">1.36.0·(const:·1.83.0)</span>···<a·class="src"·href="../../src/core/slice/raw.rs.html#177">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_raw_parts_mut&lt;'a,·T&gt;(1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Performs·the·same·functionality·as·`from_raw_parts`,·except·that·a·mutable·slice·is·returned."><title>from_raw_parts_mut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>raw_<wbr>parts_<wbr>mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">from_raw_parts_mut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.83.0">1.36.0·(const:·1.83.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/raw.rs.html#177">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_raw_parts_mut&lt;'a,·T&gt;(
2 ····data:·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·T</a>,2 ····data:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·T</a>,
3 ····len:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,3 ····len:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
4 )·-&gt;·&amp;'a·mut·<a·class="primitive"·href="../../core/primitive.slice.html">[T]</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Performs·the·same·functionality·as·<a·href="fn.from_raw_parts.html"·title="fn·alloc::slice::from_raw_parts"><code>from_raw_parts</code></a>,·except·that·a4 )·-&gt;·&amp;'a·mut·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Performs·the·same·functionality·as·<a·href="fn.from_raw_parts.html"·title="fn·alloc::slice::from_raw_parts"><code>from_raw_parts</code></a>,·except·that·a
5 mutable·slice·is·returned.</p>5 mutable·slice·is·returned.</p>
6 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>6 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>
7 <p>Behavior·is·undefined·if·any·of·the·following·conditions·are·violated:</p>7 <p>Behavior·is·undefined·if·any·of·the·following·conditions·are·violated:</p>
8 <ul>8 <ul>
9 <li>9 <li>
10 <p><code>data</code>·must·be·non-null,·<a·href="../../core/ptr/index.html#safety"·title="mod·core::ptr">valid</a>·for·both·reads·and·writes·for·<code>len·*·mem::size_of::&lt;T&gt;()</code>·many·bytes,10 <p><code>data</code>·must·be·non-null,·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/index.html#safety"·title="mod·core::ptr">valid</a>·for·both·reads·and·writes·for·<code>len·*·mem::size_of::&lt;T&gt;()</code>·many·bytes,
11 and·it·must·be·properly·aligned.·This·means·in·particular:</p>11 and·it·must·be·properly·aligned.·This·means·in·particular:</p>
12 <ul>12 <ul>
13 <li>The·entire·memory·range·of·this·slice·must·be·contained·within·a·single·allocated·object!13 <li>The·entire·memory·range·of·this·slice·must·be·contained·within·a·single·allocated·object!
14 Slices·can·never·span·across·multiple·allocated·objects.</li>14 Slices·can·never·span·across·multiple·allocated·objects.</li>
15 <li><code>data</code>·must·be·non-null·and·aligned·even·for·zero-length·slices·or·slices·of·ZSTs.·One15 <li><code>data</code>·must·be·non-null·and·aligned·even·for·zero-length·slices·or·slices·of·ZSTs.·One
16 reason·for·this·is·that·enum·layout·optimizations·may·rely·on·references16 reason·for·this·is·that·enum·layout·optimizations·may·rely·on·references
17 (including·slices·of·any·length)·being·aligned·and·non-null·to·distinguish17 (including·slices·of·any·length)·being·aligned·and·non-null·to·distinguish
18 them·from·other·data.·You·can·obtain·a·pointer·that·is·usable·as·<code>data</code>18 them·from·other·data.·You·can·obtain·a·pointer·that·is·usable·as·<code>data</code>
19 for·zero-length·slices·using·<a·href="../../core/ptr/non_null/struct.NonNull.html#method.dangling"·title="associated·function·core::ptr::non_null::NonNull::dangling"><code>NonNull::dangling()</code></a>.</li>19 for·zero-length·slices·using·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/non_null/struct.NonNull.html#method.dangling"·title="associated·function·core::ptr::non_null::NonNull::dangling"><code>NonNull::dangling()</code></a>.</li>
20 </ul>20 </ul>
21 </li>21 </li>
22 <li>22 <li>
23 <p><code>data</code>·must·point·to·<code>len</code>·consecutive·properly·initialized·values·of·type·<code>T</code>.</p>23 <p><code>data</code>·must·point·to·<code>len</code>·consecutive·properly·initialized·values·of·type·<code>T</code>.</p>
24 </li>24 </li>
25 <li>25 <li>
26 <p>The·memory·referenced·by·the·returned·slice·must·not·be·accessed·through·any·other·pointer26 <p>The·memory·referenced·by·the·returned·slice·must·not·be·accessed·through·any·other·pointer
27 (not·derived·from·the·return·value)·for·the·duration·of·lifetime·<code>'a</code>.27 (not·derived·from·the·return·value)·for·the·duration·of·lifetime·<code>'a</code>.
28 Both·read·and·write·accesses·are·forbidden.</p>28 Both·read·and·write·accesses·are·forbidden.</p>
29 </li>29 </li>
30 <li>30 <li>
31 <p>The·total·size·<code>len·*·mem::size_of::&lt;T&gt;()</code>·of·the·slice·must·be·no·larger·than·<code>isize::MAX</code>,31 <p>The·total·size·<code>len·*·mem::size_of::&lt;T&gt;()</code>·of·the·slice·must·be·no·larger·than·<code>isize::MAX</code>,
32 and·adding·that·size·to·<code>data</code>·must·not·“wrap·around”·the·address·space.32 and·adding·that·size·to·<code>data</code>·must·not·“wrap·around”·the·address·space.
33 See·the·safety·documentation·of·<a·href="../../core/primitive.pointer.html#method.offset"·title="method·pointer::offset"><code>pointer::offset</code></a>.</p>33 See·the·safety·documentation·of·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html#method.offset"·title="method·pointer::offset"><code>pointer::offset</code></a>.</p>
34 </li>34 </li>
35 </ul>35 </ul>
36 </div></details></section></div></main></body></html>36 </div></details></section></div></main></body></html>
7.42 KB
./usr/share/doc/rust-doc/html/alloc/slice/fn.from_ref.html
    
Offset 1, 2 lines modifiedOffset 1, 2 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·reference·to·T·into·a·slice·of·length·1·(without·copying)."><title>from_ref·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">from_ref</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.63.0">1.36.0·(const:·1.63.0)</span>···<a·class="src"·href="../../src/core/slice/raw.rs.html#200">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·fn·from_ref&lt;T&gt;(s:·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·&amp;<a·class="primitive"·href="../../core/primitive.slice.html">[T]</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·reference·to·T·into·a·slice·of·length·1·(without·copying).</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·reference·to·T·into·a·slice·of·length·1·(without·copying)."><title>from_ref·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">from_ref</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.63.0">1.36.0·(const:·1.63.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/raw.rs.html#200">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·fn·from_ref&lt;T&gt;(s:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</[·...·truncated·by·diffoscope;·len:·74,·SHA:·d08f2e5279e0e0963baa45c2b1fe2d2f5bc48892a531b4af1a72b77f3e27dca7·...·]/core/primitive.slice.html">[T]</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·reference·to·T·into·a·slice·of·length·1·(without·copying).</p>
2 </div></details></section></div></main></body></html>2 </div></details></section></div></main></body></html>
13.9 KB
./usr/share/doc/rust-doc/html/alloc/slice/fn.range.html
    
Offset 1, 28 lines modifiedOffset 1, 28 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Performs·bounds·checking·of·a·range."><title>range·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">range</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#panics"·title="Panics">Panics</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">range</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/slice/index.rs.html#835-837">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·range&lt;R&gt;(range:·R,·bounds:·<a·class="struct"·href="../../core/ops/range/struct.RangeTo.html"·title="struct·core::ops::range::RangeTo">RangeTo[·...·truncated·by·diffoscope;·len:·237,·SHA:·11efb6f6cb4abfeb419353dc81666551c858f6abf079a883e7c5ae42980559c4·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Performs·bounds·checking·of·a·range."><title>range·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">range</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#panics"·title="Panics">Panics</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">range</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#835-837">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·range&lt;R&gt;(range:·R,·bounds:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ops/range/struct.RangeTo.[·...·truncated·by·diffoscope;·len:·372,·SHA:·28e8fcd2b2d64babc21ace3ff08c0b25682118ea572899e67c545238ffad83e8·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
2 ····R:·<a·class="trait"·href="../../core/ops/range/trait.RangeBounds.html"·title="trait·core::ops::range::RangeBounds">RangeBounds</a>&lt;<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>&gt;,</div></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_range</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/76393">#76393</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Performs·bounds·checking·of·a·range.</p>2 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/range/trait.RangeBounds.html"·title="trait·core::ops::range::RangeBounds">RangeBounds</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>&gt;,</div></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_range</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/76393">#76393</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Performs·bounds·checking·of·a·range.</p>
3 <p>This·method·is·similar·to·<a·href="../../core/ops/index/trait.Index.html#tymethod.index"·title="method·core::ops::index::Index::index"><code>Index::index</code></a>·for·slices,·but·it·returns·a3 <p>This·method·is·similar·to·<a·href="https://doc.rust-lang.org/1.85.0/core/ops/index/trait.Index.html#tymethod.index"·title="method·core::ops::index::Index::index"><code>Index::index</code></a>·for·slices,·but·it·returns·a
4 <a·href="../../core/ops/range/struct.Range.html"·title="struct·core::ops::range::Range"><code>Range</code></a>·equivalent·to·<code>range</code>.·You·can·use·this·method·to·turn·any·range4 <a·href="https://doc.rust-lang.org/1.85.0/core/ops/range/struct.Range.html"·title="struct·core::ops::range::Range"><code>Range</code></a>·equivalent·to·<code>range</code>.·You·can·use·this·method·to·turn·any·range
5 into·<code>start</code>·and·<code>end</code>·values.</p>5 into·<code>start</code>·and·<code>end</code>·values.</p>
6 <p><code>bounds</code>·is·the·range·of·the·slice·to·use·for·bounds·checking.·It·should6 <p><code>bounds</code>·is·the·range·of·the·slice·to·use·for·bounds·checking.·It·should
7 be·a·<a·href="../../core/ops/range/struct.RangeTo.html"·title="struct·core::ops::range::RangeTo"><code>RangeTo</code></a>·range·that·ends·at·the·length·of·the·slice.</p>7 be·a·<a·href="https://doc.rust-lang.org/1.85.0/core/ops/range/struct.RangeTo.html"·title="struct·core::ops::range::RangeTo"><code>RangeTo</code></a>·range·that·ends·at·the·length·of·the·slice.</p>
8 <p>The·returned·<a·href="../../core/ops/range/struct.Range.html"·title="struct·core::ops::range::Range"><code>Range</code></a>·is·safe·to·pass·to·<a·href="../../core/primitive.slice.html#method.get_unchecked"·title="method·slice::get_unchecked"><code>slice::get_unchecked</code></a>·and8 <p>The·returned·<a·href="https://doc.rust-lang.org/1.85.0/core/ops/range/struct.Range.html"·title="struct·core::ops::range::Range"><code>Range</code></a>·is·safe·to·pass·to·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.get_unchecked"·title="method·slice::get_unchecked"><code>slice::get_unchecked</code></a>·and
9 <a·href="../../core/primitive.slice.html#method.get_unchecked_mut"·title="method·slice::get_unchecked_mut"><code>slice::get_unchecked_mut</code></a>·for·slices·with·the·given·range.</p>9 <a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.get_unchecked_mut"·title="method·slice::get_unchecked_mut"><code>slice::get_unchecked_mut</code></a>·for·slices·with·the·given·range.</p>
10 <h2·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h2>10 <h2·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h2>
11 <p>Panics·if·<code>range</code>·would·be·out·of·bounds.</p>11 <p>Panics·if·<code>range</code>·would·be·out·of·bounds.</p>
12 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>12 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
13 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(slice_range)]13 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(slice_range)]
  
14 </span><span·class="kw">use·</span>std::slice;14 </span><span·class="kw">use·</span>std::slice;
  
15 <span·class="kw">let·</span>v·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>];15 <span·class="kw">let·</span>v·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>];
16 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>..<span·class="number">2</span>,·slice::range(<span·class="number">1</span>..<span·class="number">2</span>,·..v.len()));16 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>..<span·class="number">2</span>,·slice::range(<span·class="number">1</span>..<span·class="number">2</span>,·..v.len()));
17 <span·class="macro">assert_eq!</span>(<span·class="number">0</span>..<span·class="number">2</span>,·slice::range(..<span·class="number">2</span>,·..v.len()));17 <span·class="macro">assert_eq!</span>(<span·class="number">0</span>..<span·class="number">2</span>,·slice::range(..<span·class="number">2</span>,·..v.len()));
18 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>..<span·class="number">3</span>,·slice::range(<span·class="number">1</span>..,·..v.len()));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(slice_range)%5D%0A%0Afn+main()+%7B%0A++++use+std::slice;%0A++++%0A++++let+v+=+%5B10,+40,+30%5D;%0A++++assert_eq!(1..2,+slice::range(1..2,+..v.len()));%0A++++assert_eq!(0..2,+slice::range(..2,+..v.len()));%0A++++assert_eq!(1..3,+slice::range(1..,+..v.len()));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>18 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>..<span·class="number">3</span>,·slice::range(<span·class="number">1</span>..,·..v.len()));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(slice_range)%5D%0A%0Afn+main()+%7B%0A++++use+std::slice;%0A++++%0A++++let+v+=+%5B10,+40,+30%5D;%0A++++assert_eq!(1..2,+slice::range(1..2,+..v.len()));%0A++++assert_eq!(0..2,+slice::range(..2,+..v.len()));%0A++++assert_eq!(1..3,+slice::range(1..,+..v.len()));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
19 <p>Panics·when·<a·href="../../core/ops/index/trait.Index.html#tymethod.index"·title="method·core::ops::index::Index::index"><code>Index::index</code></a>·would·panic:</p>19 <p>Panics·when·<a·href="https://doc.rust-lang.org/1.85.0/core/ops/index/trait.Index.html#tymethod.index"·title="method·core::ops::index::Index::index"><code>Index::index</code></a>·would·panic:</p>
  
20 <div·class="example-wrap·should_panic"><a·href="#"·class="tooltip"·title="This·example·panics">ⓘ</a><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(slice_range)]20 <div·class="example-wrap·should_panic"><a·href="#"·class="tooltip"·title="This·example·panics">ⓘ</a><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(slice_range)]
  
21 </span><span·class="kw">use·</span>std::slice;21 </span><span·class="kw">use·</span>std::slice;
  
22 <span·class="kw">let·_·</span>=·slice::range(<span·class="number">2</span>..<span·class="number">1</span>,·..<span·class="number">3</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(slice_range)%5D%0A%0Afn+main()+%7B%0A++++use+std::slice;%0A++++%0A++++let+_+=+slice::range(2..1,+..3);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>22 <span·class="kw">let·_·</span>=·slice::range(<span·class="number">2</span>..<span·class="number">1</span>,·..<span·class="number">3</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(slice_range)%5D%0A%0Afn+main()+%7B%0A++++use+std::slice;%0A++++%0A++++let+_+=+slice::range(2..1,+..3);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
  
12.5 KB
./usr/share/doc/rust-doc/html/alloc/slice/fn.try_range.html
    
Offset 1, 20 lines modifiedOffset 1, 20 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Performs·bounds·checking·of·a·range·without·panicking."><title>try_range·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">try_<wbr>range</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">try_range</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/slice/index.rs.html#899-901">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·try_range&lt;R&gt;(range:·R,·bounds:·<a·class="struct"·href="../../core/ops/range/struct.RangeTo.html"·title="struct·core::ops::range::RangeTo">Ran[·...·truncated·by·diffoscope;·len:·347,·SHA:·64cb7105337111837c8b8ca1c43aa3652285ccdd55140b850866ba0591dee90a·...·]/core/primitive.usize.html">usize</a>&gt;&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Performs·bounds·checking·of·a·range·without·panicking."><title>try_range·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">try_<wbr>range</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Function·<span·class="fn">try_range</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#899-901">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·try_range&lt;R&gt;(range:·R,·bounds:·<a·class="struct"·href="https://doc.rust-lang.org/1.85.0/core/ops/range/struct.Rang[·...·truncated·by·diffoscope;·len:·509,·SHA:·edac07c6e90513883e1470afcaf0be857fef685e7e5f5d8b781ce77f624924e2·...·]/core/primitive.usize.html">usize</a>&gt;&gt;<div·class="where">where
2 ····R:·<a·class="trait"·href="../../core/ops/range/trait.RangeBounds.html"·title="trait·core::ops::range::RangeBounds">RangeBounds</a>&lt;<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>&gt;,</div></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_range</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/76393">#76393</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Performs·bounds·checking·of·a·range·without·panicking.</p>2 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/range/trait.RangeBounds.html"·title="trait·core::ops::range::RangeBounds">RangeBounds</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>&gt;,</div></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_range</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/76393">#76393</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Performs·bounds·checking·of·a·range·without·panicking.</p>
3 <p>This·is·a·version·of·<a·href="fn.range.html"·title="fn·alloc::slice::range"><code>range()</code></a>·that·returns·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>·instead·of·panicking.</p>3 <p>This·is·a·version·of·<a·href="fn.range.html"·title="fn·alloc::slice::range"><code>range()</code></a>·that·returns·<a·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>·instead·of·panicking.</p>
4 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>4 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(slice_range)]5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(slice_range)]
  
6 </span><span·class="kw">use·</span>std::slice;6 </span><span·class="kw">use·</span>std::slice;
  
7 <span·class="kw">let·</span>v·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>];7 <span·class="kw">let·</span>v·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>];
8 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">Some</span>(<span·class="number">1</span>..<span·class="number">2</span>),·slice::try_range(<span·class="number">1</span>..<span·class="number">2</span>,·..v.len()));8 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">Some</span>(<span·class="number">1</span>..<span·class="number">2</span>),·slice::try_range(<span·class="number">1</span>..<span·class="number">2</span>,·..v.len()));
9 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">Some</span>(<span·class="number">0</span>..<span·class="number">2</span>),·slice::try_range(..<span·class="number">2</span>,·..v.len()));9 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">Some</span>(<span·class="number">0</span>..<span·class="number">2</span>),·slice::try_range(..<span·class="number">2</span>,·..v.len()));
10 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">Some</span>(<span·class="number">1</span>..<span·class="number">3</span>),·slice::try_range(<span·class="number">1</span>..,·..v.len()));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(slice_range)%5D%0A%0Afn+main()+%7B%0A++++use+std::slice;%0A++++%0A++++let+v+=+%5B10,+40,+30%5D;%0A++++assert_eq!(Some(1..2),+slice::try_range(1..2,+..v.len()));%0A++++assert_eq!(Some(0..2),+slice::try_range(..2,+..v.len()));%0A++++assert_eq!(Some(1..3),+slice::try_range(1..,+..v.len()));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>10 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">Some</span>(<span·class="number">1</span>..<span·class="number">3</span>),·slice::try_range(<span·class="number">1</span>..,·..v.len()));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(slice_range)%5D%0A%0Afn+main()+%7B%0A++++use+std::slice;%0A++++%0A++++let+v+=+%5B10,+40,+30%5D;%0A++++assert_eq!(Some(1..2),+slice::try_range(1..2,+..v.len()));%0A++++assert_eq!(Some(0..2),+slice::try_range(..2,+..v.len()));%0A++++assert_eq!(Some(1..3),+slice::try_range(1..,+..v.len()));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
11 <p>Returns·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>·when·<a·href="../../core/ops/index/trait.Index.html#tymethod.index"·title="method·core::ops::index::Index::index"><code>Index::index</code></a>·would·panic:</p>11 <p>Returns·<a·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>·when·<a·href="https://doc.rust-lang.org/1.85.0/core/ops/index/trait.Index.html#tymethod.index"·title="method·core::ops::index::Index::index"><code>Index::index</code></a>·would·panic:</p>
  
12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(slice_range)]12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(slice_range)]
  
13 </span><span·class="kw">use·</span>std::slice;13 </span><span·class="kw">use·</span>std::slice;
  
14 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">None</span>,·slice::try_range(<span·class="number">2</span>..<span·class="number">1</span>,·..<span·class="number">3</span>));14 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">None</span>,·slice::try_range(<span·class="number">2</span>..<span·class="number">1</span>,·..<span·class="number">3</span>));
15 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">None</span>,·slice::try_range(<span·class="number">1</span>..<span·class="number">4</span>,·..<span·class="number">3</span>));15 <span·class="macro">assert_eq!</span>(<span·class="prelude-val">None</span>,·slice::try_range(<span·class="number">1</span>..<span·class="number">4</span>,·..<span·class="number">3</span>));
14.5 KB
./usr/share/doc/rust-doc/html/alloc/slice/index.html
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Utilities·for·the·slice·primitive·type."><title>alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="../sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·mod"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Module·slice</a></h2><h3><a·href="#structs">Module·Items</a></h3><ul·class="block"><li><a·href="#structs"·title="Structs">Structs</a></li><li><a·href="#enums"·title="Enums">Enums</a></li><li><a·href="#traits"·title="Traits">Traits</a></li><li><a·href="#functions"·title="Functions">Functions</a></li></ul></section><div·id="rustdoc-modnav"><h2·class="in-crate"><a·href="../index.html">In·crate·alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a></span><h1>Module·<span>slice</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/slice.rs.html#1-923">Source</a>·</span></div><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Utilities·for·the·slice·primitive·type.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Utilities·for·the·slice·primitive·type."><title>alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="../sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·mod"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Module·slice</a></h2><h3><a·href="#structs">Module·Items</a></h3><ul·class="block"><li><a·href="#structs"·title="Structs">Structs</a></li><li><a·href="#enums"·title="Enums">Enums</a></li><li><a·href="#traits"·title="Traits">Traits</a></li><li><a·href="#functions"·title="Functions">Functions</a></li></ul></section><div·id="rustdoc-modnav"><h2·class="in-crate"><a·href="../index.html">In·crate·alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a></span><h1>Module·<span>slice</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/slice.rs.html#1-923">Source</a>·</span></div><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Utilities·for·the·slice·primitive·type.</p>
2 <p><em><a·href="../../core/primitive.slice.html"·title="primitive·slice">See·also·the·slice·primitive·type</a>.</em></p>2 <p><em><a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">See·also·the·slice·primitive·type</a>.</em></p>
3 <p>Most·of·the·structs·in·this·module·are·iterator·types·which·can·only·be·created3 <p>Most·of·the·structs·in·this·module·are·iterator·types·which·can·only·be·created
4 using·a·certain·function.·For·example,·<code>slice.iter()</code>·yields·an·<a·href="struct.Iter.html"·title="struct·alloc::slice::Iter"><code>Iter</code></a>.</p>4 using·a·certain·function.·For·example,·<code>slice.iter()</code>·yields·an·<a·href="struct.Iter.html"·title="struct·alloc::slice::Iter"><code>Iter</code></a>.</p>
5 <p>A·few·functions·are·provided·to·create·a·slice·from·a·value·reference5 <p>A·few·functions·are·provided·to·create·a·slice·from·a·value·reference
6 or·from·a·raw·pointer.</p>6 or·from·a·raw·pointer.</p>
7 </div></details><h2·id="structs"·class="section-header">Structs<a·href="#structs"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="struct"·href="struct.ChunkBy.html"·title="struct·alloc::slice::ChunkBy">ChunkBy</a></div><div·class="desc·docblock-short">An·iterator·over·slice·in·(non-overlapping)·chunks·separated·by·a·predicate.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.ChunkByMut.html"·title="struct·alloc::slice::ChunkByMut">Chunk<wbr>ByMut</a></div><div·class="desc·docblock-short">An·iterator·over·slice·in·(non-overlapping)·mutable·chunks·separated7 </div></details><h2·id="structs"·class="section-header">Structs<a·href="#structs"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="struct"·href="struct.ChunkBy.html"·title="struct·alloc::slice::ChunkBy">ChunkBy</a></div><div·class="desc·docblock-short">An·iterator·over·slice·in·(non-overlapping)·chunks·separated·by·a·predicate.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.ChunkByMut.html"·title="struct·alloc::slice::ChunkByMut">Chunk<wbr>ByMut</a></div><div·class="desc·docblock-short">An·iterator·over·slice·in·(non-overlapping)·mutable·chunks·separated
8 by·a·predicate.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Chunks.html"·title="struct·alloc::slice::Chunks">Chunks</a></div><div·class="desc·docblock-short">An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>chunk_size</code>·elements·at·a8 by·a·predicate.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Chunks.html"·title="struct·alloc::slice::Chunks">Chunks</a></div><div·class="desc·docblock-short">An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>chunk_size</code>·elements·at·a
9 time),·starting·at·the·beginning·of·the·slice.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.ChunksExact.html"·title="struct·alloc::slice::ChunksExact">Chunks<wbr>Exact</a></div><div·class="desc·docblock-short">An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>chunk_size</code>·elements·at·a9 time),·starting·at·the·beginning·of·the·slice.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.ChunksExact.html"·title="struct·alloc::slice::ChunksExact">Chunks<wbr>Exact</a></div><div·class="desc·docblock-short">An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>chunk_size</code>·elements·at·a
Offset 26, 9 lines modifiedOffset 26, 9 lines modified
26 by·elements·that·match·<code>pred</code>.·Unlike·<code>SplitMut</code>,·it·contains·the·matched26 by·elements·that·match·<code>pred</code>.·Unlike·<code>SplitMut</code>,·it·contains·the·matched
27 parts·in·the·ends·of·the·subslices.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitMut.html"·title="struct·alloc::slice::SplitMut">Split<wbr>Mut</a></div><div·class="desc·docblock-short">An·iterator·over·the·mutable·subslices·of·the·vector·which·are·separated27 parts·in·the·ends·of·the·subslices.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitMut.html"·title="struct·alloc::slice::SplitMut">Split<wbr>Mut</a></div><div·class="desc·docblock-short">An·iterator·over·the·mutable·subslices·of·the·vector·which·are·separated
28 by·elements·that·match·<code>pred</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::slice::SplitN">SplitN</a></div><div·class="desc·docblock-short">An·iterator·over·subslices·separated·by·elements·that·match·a·predicate28 by·elements·that·match·<code>pred</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::slice::SplitN">SplitN</a></div><div·class="desc·docblock-short">An·iterator·over·subslices·separated·by·elements·that·match·a·predicate
29 function,·limited·to·a·given·number·of·splits.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitNMut.html"·title="struct·alloc::slice::SplitNMut">SplitN<wbr>Mut</a></div><div·class="desc·docblock-short">An·iterator·over·subslices·separated·by·elements·that·match·a·predicate29 function,·limited·to·a·given·number·of·splits.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitNMut.html"·title="struct·alloc::slice::SplitNMut">SplitN<wbr>Mut</a></div><div·class="desc·docblock-short">An·iterator·over·subslices·separated·by·elements·that·match·a·predicate
30 function,·limited·to·a·given·number·of·splits.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Windows.html"·title="struct·alloc::slice::Windows">Windows</a></div><div·class="desc·docblock-short">An·iterator·over·overlapping·subslices·of·length·<code>size</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.ArrayChunks.html"·title="struct·alloc::slice::ArrayChunks">Array<wbr>Chunks</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>N</code>·elements·at·a30 function,·limited·to·a·given·number·of·splits.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Windows.html"·title="struct·alloc::slice::Windows">Windows</a></div><div·class="desc·docblock-short">An·iterator·over·overlapping·subslices·of·length·<code>size</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.ArrayChunks.html"·title="struct·alloc::slice::ArrayChunks">Array<wbr>Chunks</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>N</code>·elements·at·a
31 time),·starting·at·the·beginning·of·the·slice.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.ArrayChunksMut.html"·title="struct·alloc::slice::ArrayChunksMut">Array<wbr>Chunks<wbr>Mut</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(<code>N</code>·elements31 time),·starting·at·the·beginning·of·the·slice.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.ArrayChunksMut.html"·title="struct·alloc::slice::ArrayChunksMut">Array<wbr>Chunks<wbr>Mut</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(<code>N</code>·elements
32 at·a·time),·starting·at·the·beginning·of·the·slice.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.ArrayWindows.html"·title="struct·alloc::slice::ArrayWindows">Array<wbr>Windows</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">A·windowed·iterator·over·a·slice·in·overlapping·chunks·(<code>N</code>·elements·at·a32 at·a·time),·starting·at·the·beginning·of·the·slice.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.ArrayWindows.html"·title="struct·alloc::slice::ArrayWindows">Array<wbr>Windows</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">A·windowed·iterator·over·a·slice·in·overlapping·chunks·(<code>N</code>·elements·at·a
33 time),·starting·at·the·beginning·of·the·slice</div></li></ul><h2·id="enums"·class="section-header">Enums<a·href="#enums"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="enum"·href="enum.GetManyMutError.html"·title="enum·alloc::slice::GetManyMutError">GetMany<wbr>MutError</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">The·error·type·returned·by·<a·href="../../core/primitive.slice.html#method.get_many_mut"·title="method·slice::get_many_mut"><code>get_many_mut</code></a>.</div></li></ul><h2·id="traits"·class="section-header">Traits<a·href="#traits"·class="anchor">§</a></h2><ul·class="item-table"><li><div·cl[·...·truncated·by·diffoscope;·len:·809,·SHA:·bf6ad46ff6d35a72e6d642eff6b53d1c7b29070eab61e07ccb7c503456cc1d45·...·]/core/primitive.slice.html#method.join"·title="method·slice::join"><code>[T]::join</code></a></div></li></ul><h2·id="functions"·class="section-header">Functions<a·href="#functions"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="fn"·href="fn.from_mut.html"·title="fn·alloc::slice::from_mut">from_<wbr>mut</a></div><div·class="desc·docblock-short">Converts·a·reference·to·T·into·a·slice·of·length·1·(without·copying).</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_raw_parts.html"·title="fn·alloc::slice::from_raw_parts">from_<wbr>raw_<wbr>parts</a><sup·title="unsafe·function">⚠</sup></div><div·class="desc·docblock-short">Forms·a·slice·from·a·pointer·and·a·length.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_raw_parts_mut.html"·title="fn·alloc::slice::from_raw_parts_mut">from_<wbr>raw_<wbr>parts_<wbr>mut</a><sup·title="unsafe·function">⚠</sup></div><div·class="desc·docblock-short">Performs·the·same·functionality·as·<a·href="fn.from_raw_parts.html"·title="fn·alloc::slice::from_raw_parts"><code>from_raw_parts</code></a>,·except·that·a33 time),·starting·at·the·beginning·of·the·slice</div></li></ul><h2·id="enums"·class="section-header">Enums<a·href="#enums"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="enum"·href="enum.GetManyMutError.html"·title="enum·alloc::slice::GetManyMutError">GetMany<wbr>MutError</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">The·error·type·returned·by·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.get_many_mut"·title="method·slice::get_many_mut"><code>get_many_mut</code></a>.</div></li></ul><h2·id="traits"·class="section-header">Traits<a·href="#traits"·class="anchor">§</a></h2><ul·cla[·...·truncated·by·diffoscope;·len:·890,·SHA:·72763b4e086acf1e4bddd33393ca97ae72c82eb76233fb2a7074d5c5cb8d670c·...·]/core/primitive.slice.html#method.join"·title="method·slice::join"><code>[T]::join</code></a></div></li></ul><h2·id="functions"·class="section-header">Functions<a·href="#functions"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="fn"·href="fn.from_mut.html"·title="fn·alloc::slice::from_mut">from_<wbr>mut</a></div><div·class="desc·docblock-short">Converts·a·reference·to·T·into·a·slice·of·length·1·(without·copying).</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_raw_parts.html"·title="fn·alloc::slice::from_raw_parts">from_<wbr>raw_<wbr>parts</a><sup·title="unsafe·function">⚠</sup></div><div·class="desc·docblock-short">Forms·a·slice·from·a·pointer·and·a·length.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_raw_parts_mut.html"·title="fn·alloc::slice::from_raw_parts_mut">from_<wbr>raw_<wbr>parts_<wbr>mut</a><sup·title="unsafe·function">⚠</sup></div><div·class="desc·docblock-short">Performs·the·same·functionality·as·<a·href="fn.from_raw_parts.html"·title="fn·alloc::slice::from_raw_parts"><code>from_raw_parts</code></a>,·except·that·a
34 mutable·slice·is·returned.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_ref.html"·title="fn·alloc::slice::from_ref">from_<wbr>ref</a></div><div·class="desc·docblock-short">Converts·a·reference·to·T·into·a·slice·of·length·1·(without·copying).</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_mut_ptr_range.html"·title="fn·alloc::slice::from_mut_ptr_range">from_<wbr>mut_<wbr>ptr_<wbr>range</a><sup·title="unsafe·function">⚠</sup><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Forms·a·mutable·slice·from·a·pointer·range.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_ptr_range.html"·title="fn·alloc::slice::from_ptr_range">from_<wbr>ptr_<wbr>range</a><sup·title="unsafe·function">⚠</sup><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Forms·a·slice·from·a·pointer·range.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.range.html"·title="fn·alloc::slice::range">range</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Performs·bounds·checking·of·a·range.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.try_range.html"·title="fn·alloc::slice::try_range">try_<wbr>range</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Performs·bounds·checking·of·a·range·without·panicking.</div></li></ul></section></div></main></body></html>34 mutable·slice·is·returned.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_ref.html"·title="fn·alloc::slice::from_ref">from_<wbr>ref</a></div><div·class="desc·docblock-short">Converts·a·reference·to·T·into·a·slice·of·length·1·(without·copying).</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_mut_ptr_range.html"·title="fn·alloc::slice::from_mut_ptr_range">from_<wbr>mut_<wbr>ptr_<wbr>range</a><sup·title="unsafe·function">⚠</sup><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Forms·a·mutable·slice·from·a·pointer·range.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_ptr_range.html"·title="fn·alloc::slice::from_ptr_range">from_<wbr>ptr_<wbr>range</a><sup·title="unsafe·function">⚠</sup><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Forms·a·slice·from·a·pointer·range.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.range.html"·title="fn·alloc::slice::range">range</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Performs·bounds·checking·of·a·range.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.try_range.html"·title="fn·alloc::slice::try_range">try_<wbr>range</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Performs·bounds·checking·of·a·range·without·panicking.</div></li></ul></section></div></main></body></html>
351 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.ArrayChunks.html
    
Offset 1, 254 lines modifiedOffset 1, 254 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·chunks·(`N`·elements·at·a·time),·starting·at·the·beginning·of·the·slice."><title>ArrayChunks·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Array<wbr>Chunks</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-ArrayChunks%3C'_,+T,+N%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-ArrayChunks%3C'a,+T,+N%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ArrayChunks%3C'a,+T,+N%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ArrayChunks%3C'_,+T,+N%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-ArrayChunks%3C'_,+T,+N%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ArrayChunks%3C'a,+T,+N%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-ArrayChunks%3C'_,+T,+N%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-ArrayChunks%3C'a,+T,+N%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ArrayChunks%3C'a,+T,+N%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ArrayChunks%3C'a,+T,+N%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ArrayChunks%3C'a,+T,+N%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ArrayChunks%3C'a,+T,+N%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-ArrayChunks%3C'a,+T,+N%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ArrayChunks</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/slice/iter.rs.html#2333">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ArrayChunks&lt;'a,·T,·const·N:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·chunks·(`N`·elements·at·a·time),·starting·at·the·beginning·of·the·slice."><title>ArrayChunks·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Array<wbr>Chunks</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-ArrayChunks%3C'_,+T,+N%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-ArrayChunks%3C'a,+T,+N%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ArrayChunks%3C'a,+T,+N%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ArrayChunks%3C'_,+T,+N%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-ArrayChunks%3C'_,+T,+N%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ArrayChunks%3C'a,+T,+N%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-ArrayChunks%3C'_,+T,+N%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-ArrayChunks%3C'a,+T,+N%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ArrayChunks%3C'a,+T,+N%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ArrayChunks%3C'a,+T,+N%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ArrayChunks%3C'a,+T,+N%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ArrayChunks%3C'a,+T,+N%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-ArrayChunks%3C'a,+T,+N%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ArrayChunks</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2333">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ArrayChunks&lt;'a,·T,·const·N:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>array_chunks</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/74985">#74985</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>N</code>·elements·at·a2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>array_chunks</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/74985">#74985</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>N</code>·elements·at·a
3 time),·starting·at·the·beginning·of·the·slice.</p>3 time),·starting·at·the·beginning·of·the·slice.</p>
4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last
5 up·to·<code>N-1</code>·elements·will·be·omitted·but·can·be·retrieved·from5 up·to·<code>N-1</code>·elements·will·be·omitted·but·can·be·retrieved·from
6 the·<a·href="struct.ArrayChunks.html#method.remainder"·title="method·alloc::slice::ArrayChunks::remainder"><code>remainder</code></a>·function·from·the·iterator.</p>6 the·<a·href="struct.ArrayChunks.html#method.remainder"·title="method·alloc::slice::ArrayChunks::remainder"><code>remainder</code></a>·function·from·the·iterator.</p>
7 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.array_chunks"·title="method·slice::array_chunks"><code>array_chunks</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>7 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.array_chunks"·title="method·slice::array_chunks"><code>array_chunks</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
8 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>8 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(array_chunks)]9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(array_chunks)]
  
10 </span><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];10 </span><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];
11 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.array_chunks::&lt;<span·class="number">2</span>&gt;();11 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.array_chunks::&lt;<span·class="number">2</span>&gt;();
12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>,·<span·class="string">'o'</span>]));12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>,·<span·class="string">'o'</span>]));
13 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'r'</span>,·<span·class="string">'e'</span>]));13 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'r'</span>,·<span·class="string">'e'</span>]));
14 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(array_chunks)%5D%0A%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.array_chunks::%3C2%3E();%0A++++assert_eq!(iter.next(),+Some(%26%5B'l',+'o'%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'r',+'e'%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>14 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(array_chunks)%5D%0A%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.array_chunks::%3C2%3E();%0A++++assert_eq!(iter.next(),+Some(%26%5B'l',+'o'%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'r',+'e'%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
15 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ArrayChunks%3C'a,+T,+N%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2338">Source</a><a·href="#impl-ArrayChunks%3C'a,+T,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·const·N:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>&gt;·<a·class="struct"·href[·...·truncated·by·diffoscope;·len:·468,·SHA:·2611728a26092c4a557eead59554f2706567161c34f1deee8facadefe37c4430·...·]/core/primitive.slice.html">[T]</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>array_chunks</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/74985">#74985</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·remainder·of·the·original·slice·that·is·not·going·to·be15 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ArrayChunks%3C'a,+T,+N%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2338">Source</a><a·href="#impl-ArrayChunks%3C'a,+T,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·const·N:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/prim[·...·truncated·by·diffoscope;·len:·576,·SHA:·6c760f3443d72738ba89461b16c2b56699e4ddfc77d73aaa66ebcd0373a68bd5·...·]/core/primitive.slice.html">[T]</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>array_chunks</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/74985">#74985</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·remainder·of·the·original·slice·that·is·not·going·to·be
16 returned·by·the·iterator.·The·returned·slice·has·at·most·<code>N-1</code>16 returned·by·the·iterator.·The·returned·slice·has·at·most·<code>N-1</code>
17 elements.</p>17 elements.</p>
18 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-ArrayChunks%3C'_,+T,+N%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2357">Source</a><a·href="#impl-Clone-for-ArrayChunks%3C'_,+T,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·const·N:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>&gt;·<a·class="trait"[·...·truncated·by·diffoscope;·len:·2024,·SHA:·905fd7046e197da9e224e736408a206de8ec79932ee4ac1f38d1ebc489379525·...·]/core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ArrayChunks.html"·title="struct·alloc::slice::ArrayChunks">ArrayChunks</a>&lt;'a,·T,·N&gt;<div·class="where">where18 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-ArrayChunks%3C'_,+T,+N%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2357">Source</a><a·href="#impl-Clone-for-ArrayChunks%3C'_,+T,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·const·N:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·2321,·SHA:·fd37dd0229a139a955f639ed24347c366875af215c7fab9193121114556e0583·...·]/core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ArrayChunks.html"·title="struct·alloc::slice::ArrayChunks">ArrayChunks</a>&lt;'a,·T,·N&gt;<div·class="where">where
19 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2330">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·2418,·SHA:·9b3be1872139e7e1e3988956a611d24fd6e7cf33c3005ffa3c5a9dabb6c96b1f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(19 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2330">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·2769,·SHA:·e2958724601f41a4f24a40f31be4fc3c9063b0f387638c86448c55425b68aa85·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(
20 ····&amp;mut·self,20 ····&amp;mut·self,
21 ····n:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,21 ····n:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
22 )·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.ArrayChunks.html"·title="struct·alloc::slice::ArrayChunks">ArrayChunks</a>&lt;'a,·T,·N&gt;·as·<a·class="trait"·href="../../core/iter/trai[·...·truncated·by·diffoscope;·len:·2290,·SHA:·b6e6d0037898165c26976a73375fb3011474237eac6cf103010920d976975279·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where22 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.ArrayChunks.html"·title="struct·alloc::slice::ArrayChunks">ArrayChunks</a>&lt;'a,·T,·N&gt;·as·<a·class="trait"[·...·truncated·by·diffoscope;·len:·2668,·SHA:·e91cec122a2221525bc2b281534fcbe2a141243f6a037a66354dc6b518cab60f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,24 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
25 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes25 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
26 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where26 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,28 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
29 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where29 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·9155,·SHA:·e0fcd881ff0c39e5ab8c3011a60fc30afb6789e8c388a208fb7abd361ede16a2·...·]/core/primitive.usize.html">usize</a>&gt;(31 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·10559,·SHA:·103817efc05420dd8431a9569db6cdfea94cf11f24c0859d2ff7f53dc638bc0e·...·]/core/primitive.usize.html">usize</a>&gt;(
32 ····&amp;mut·self,32 ····&amp;mut·self,
33 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where33 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·2219,·SHA:·92e912ee585db2c097b6d1cf2aef0139e2a927527f301ab7da0bc73758cc2d6b·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2597,·SHA:·91b9258a900f677f2658c0f7201bf75fb7ddeab857825e61153c299f2c803be0·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
36 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where36 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where38 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where40 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent42 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
43 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where43 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>45 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
46 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where46 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each48 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
49 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where49 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where51 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
54 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where54 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where56 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
58 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where58 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
60 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See60 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
61 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where61 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where63 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where65 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where67 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
70 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where70 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
73 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where73 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
75 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,75 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
76 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where76 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where78 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over80 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
81 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,81 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
82 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where82 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
83 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where85 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
87 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
89 ····&amp;mut·self,89 ····&amp;mut·self,
90 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where90 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
92 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,92 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
93 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,93 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
94 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if94 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
95 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where95 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
96 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,96 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
97 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,99 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
100 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where100 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
101 ····T:·'a,101 ····T:·'a,
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
103 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,103 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
104 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.104 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
105 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where105 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,107 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
108 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where108 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns111 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
112 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where112 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
115 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
116 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where116 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
117 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,118 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
119 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where119 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
120 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
122 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(122 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
123 ····&amp;mut·self,123 ····&amp;mut·self,
124 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,124 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
125 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where125 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 163045/359530 bytes (45.35%) of diff not shown.
337 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.ArrayChunksMut.html
    
Offset 1, 251 lines modifiedOffset 1, 251 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(`N`·elements·at·a·time),·starting·at·the·beginning·of·the·slice."><title>ArrayChunksMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Array<wbr>Chunks<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.into_remainder"·title="into_remainder">into_remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ArrayChunksMut%3C'_,+T,+N%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-ArrayChunksMut%3C'_,+T,+N%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-ArrayChunksMut%3C'_,+T,+N%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ArrayChunksMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/slice/iter.rs.html#2459">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ArrayChunksMut&lt;'a,·T,·const·N:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(`N`·elements·at·a·time),·starting·at·the·beginning·of·the·slice."><title>ArrayChunksMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Array<wbr>Chunks<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.into_remainder"·title="into_remainder">into_remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ArrayChunksMut%3C'_,+T,+N%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-ArrayChunksMut%3C'_,+T,+N%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-ArrayChunksMut%3C'_,+T,+N%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ArrayChunksMut%3C'a,+T,+N%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ArrayChunksMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2459">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ArrayChunksMut&lt;'a,·T,·const·N:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>array_chunks</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/74985">#74985</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(<code>N</code>·elements2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>array_chunks</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/74985">#74985</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(<code>N</code>·elements
3 at·a·time),·starting·at·the·beginning·of·the·slice.</p>3 at·a·time),·starting·at·the·beginning·of·the·slice.</p>
4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last
5 up·to·<code>N-1</code>·elements·will·be·omitted·but·can·be·retrieved·from5 up·to·<code>N-1</code>·elements·will·be·omitted·but·can·be·retrieved·from
6 the·<a·href="../../std/slice/struct.ArrayChunksMut.html#method.into_remainder"><code>into_remainder</code></a>·function·from·the·iterator.</p>6 the·<a·href="../../std/slice/struct.ArrayChunksMut.html#method.into_remainder"><code>into_remainder</code></a>·function·from·the·iterator.</p>
7 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.array_chunks_mut"·title="method·slice::array_chunks_mut"><code>array_chunks_mut</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>7 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.array_chunks_mut"·title="method·slice::array_chunks_mut"><code>array_chunks_mut</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
8 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>8 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(array_chunks)]9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(array_chunks)]
  
10 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];10 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];
11 <span·class="kw">let·</span>iter·=·slice.array_chunks_mut::&lt;<span·class="number">2</span>&gt;();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(array_chunks)%5D%0A%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+iter+=+slice.array_chunks_mut::%3C2%3E();%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>11 <span·class="kw">let·</span>iter·=·slice.array_chunks_mut::&lt;<span·class="number">2</span>&gt;();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(array_chunks)%5D%0A%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+iter+=+slice.array_chunks_mut::%3C2%3E();%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
12 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ArrayChunksMut%3C'a,+T,+N%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2464">Source</a><a·href="#impl-ArrayChunksMut%3C'a,+T,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·const·N:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>&gt;·<a·class="struct"·h[·...·truncated·by·diffoscope;·len:·494,·SHA:·17d4d34fa0ff3fff4c7f15223bd560b245707ee1f21c8915f7bfd7b85ecf0fd6·...·]/core/primitive.slice.html">[T]</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>array_chunks</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/74985">#74985</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·remainder·of·the·original·slice·that·is·not·going·to·be12 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ArrayChunksMut%3C'a,+T,+N%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2464">Source</a><a·href="#impl-ArrayChunksMut%3C'a,+T,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·const·N:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/p[·...·truncated·by·diffoscope;·len:·602,·SHA:·b2a1f74c541c2715c2a1538c86e7a28a675f848a7039ef3cf40d50a69d33e36e·...·]/core/primitive.slice.html">[T]</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>array_chunks</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/74985">#74985</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·remainder·of·the·original·slice·that·is·not·going·to·be
13 returned·by·the·iterator.·The·returned·slice·has·at·most·<code>N-1</code>13 returned·by·the·iterator.·The·returned·slice·has·at·most·<code>N-1</code>
14 elements.</p>14 elements.</p>
15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ArrayChunksMut%3C'a,+T,+N%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2456">Source</a><a·href="#impl-Debug-for-ArrayChunksMut%3C'a,+T,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·const·N:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ArrayChunksMut.html"·title="struct·alloc::slice::ArrayChunksMut">ArrayChunksMut</a>&lt;'a,·T,·N&gt;<div·class="where">where15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ArrayChunksMut%3C'a,+T,+N%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2456">Source</a><a·href="#impl-Debug-for-ArrayChunksMut%3C'a,+T,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·const·N:·<a·class="primitive"·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ArrayChunksMut.html"·title="struct·alloc::slice::ArrayChunksMut">ArrayChunksMut</a>&lt;'a,·T,·N&gt;<div·class="where">where
16 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2456">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·2437,·SHA:·e3768137a8f0fc7c05c83f9bd5264ca94ebe25d0ce3c74238d5122e497b4dd14·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(16 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2456">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·2788,·SHA:·7ad6d96e84870ffa07b5d0bfd2238c0312ff1b0111384c599a3566292b3759d9·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(
17 ····&amp;mut·self,17 ····&amp;mut·self,
18 ····n:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,18 ····n:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
19 )·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.ArrayChunksMut.html"·title="struct·alloc::slice::ArrayChunksMut">ArrayChunksMut</a>&lt;'a,·T,·N&gt;·as·<a·class="trait"·href="../../core/[·...·truncated·by·diffoscope;·len:·2299,·SHA:·973ed3ea1774b5c9e590d669a740dba40e1b94fd9b519469a79f19a58c9b5cff·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where19 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.ArrayChunksMut.html"·title="struct·alloc::slice::ArrayChunksMut">ArrayChunksMut</a>&lt;'a,·T,·N&gt;·as·<a·clas[·...·truncated·by·diffoscope;·len:·2677,·SHA:·ab34947ff42f1527f36d7fb0231f0c2f4e6bf68839a881eb7209d991afc434c7·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,21 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
22 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes22 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
23 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where23 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
25 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,25 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
26 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where26 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·6711,·SHA:·6b72a83c7bdaa65395e79748848369c5edc6636d428eaef4c40b4051ee72ae91·...·]/core/iter/traits/iterator/trait.Iterator.html#method.nth"·class="fn">nth</a>(28 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7737,·SHA:·680636421e958ea5892bee2491a09f166f8e618acc0c228642d2247647517c49·...·]/core/iter/traits/iterator/trait.Iterator.html#method.nth"·class="fn">nth</a>(
29 ····&amp;mut·self,29 ····&amp;mut·self,
30 ····n:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,30 ····n:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
31 )·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.ArrayChunksMut.html"·title="struct·alloc::slice::ArrayChunksMut">ArrayChunksMut</a>&lt;'a,·T,·N&gt;·as·<a·class="trait"·href="../../core/[·...·truncated·by·diffoscope;·len:·2049,·SHA:·34f5ff20ac6261dcb66e7b1b1968ee1cfeac2c4776fc1b6cac9a546f0dd5634f·...·]/core/primitive.usize.html">usize</a>&gt;(31 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.ArrayChunksMut.html"·title="struct·alloc::slice::ArrayChunksMut">ArrayChunksMut</a>&lt;'a,·T,·N&gt;·as·<a·clas[·...·truncated·by·diffoscope;·len:·2400,·SHA:·e71357e384f5f2c9fe91daaca63f577a967b6bb87aadd70e861b48de3b49df0e·...·]/core/primitive.usize.html">usize</a>&gt;(
32 ····&amp;mut·self,32 ····&amp;mut·self,
33 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where33 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·2219,·SHA:·92e912ee585db2c097b6d1cf2aef0139e2a927527f301ab7da0bc73758cc2d6b·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2597,·SHA:·91b9258a900f677f2658c0f7201bf75fb7ddeab857825e61153c299f2c803be0·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
36 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where36 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where38 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where40 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent42 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
43 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where43 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>45 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
46 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where46 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each48 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
49 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where49 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where51 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
54 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where54 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where56 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
58 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where58 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
60 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See60 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
61 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where61 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where63 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where65 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where67 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
70 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where70 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
73 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where73 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
75 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,75 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
76 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where76 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where78 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over80 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
81 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,81 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
82 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where82 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
83 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where85 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
87 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
89 ····&amp;mut·self,89 ····&amp;mut·self,
90 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where90 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
92 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,92 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
93 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,93 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
94 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if94 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
95 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where95 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
96 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,96 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
97 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,99 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
100 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where100 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
101 ····T:·'a,101 ····T:·'a,
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
103 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,103 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
104 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.104 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
105 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where105 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,107 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
108 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where108 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns111 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
112 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where112 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
115 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
116 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where116 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
117 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,118 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
119 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where119 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
120 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
122 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(122 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
123 ····&amp;mut·self,123 ····&amp;mut·self,
124 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,124 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
125 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where125 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 83474/344494 bytes (24.23%) of diff not shown.
346 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.ArrayWindows.html
    
Offset 1, 249 lines modifiedOffset 1, 249 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·windowed·iterator·over·a·slice·in·overlapping·chunks·(`N`·elements·at·a·time),·starting·at·the·beginning·of·the·slice"><title>ArrayWindows·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Array<wbr>Windows</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-ArrayWindows%3C'a,+T,+N%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-ArrayWindows%3C'a,+T,+N%3E"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-ArrayWindows%3C'a,+T,+N%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ArrayWindows%3C'a,+T,+N%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ArrayWindows%3C'_,+T,+N%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-Iterator-for-ArrayWindows%3C'a,+T,+N%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Send-for-ArrayWindows%3C'a,+T,+N%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-ArrayWindows%3C'a,+T,+N%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-Freeze-for-ArrayWindows%3C'a,+T,+N%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ArrayWindows%3C'a,+T,+N%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-ArrayWindows%3C'a,+T,+N%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-ArrayWindows%3C'a,+T,+N%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ArrayWindows</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/slice/iter.rs.html#2207">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ArrayWindows&lt;'a,·T,·const·N:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·windowed·iterator·over·a·slice·in·overlapping·chunks·(`N`·elements·at·a·time),·starting·at·the·beginning·of·the·slice"><title>ArrayWindows·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Array<wbr>Windows</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-ArrayWindows%3C'a,+T,+N%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-ArrayWindows%3C'a,+T,+N%3E"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-ArrayWindows%3C'a,+T,+N%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ArrayWindows%3C'a,+T,+N%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ArrayWindows%3C'_,+T,+N%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-Iterator-for-ArrayWindows%3C'a,+T,+N%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Send-for-ArrayWindows%3C'a,+T,+N%3E"·title="!Send">!Send</a></li><li><a·href="#impl-Sync-for-ArrayWindows%3C'a,+T,+N%3E"·title="!Sync">!Sync</a></li><li><a·href="#impl-Freeze-for-ArrayWindows%3C'a,+T,+N%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ArrayWindows%3C'a,+T,+N%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-ArrayWindows%3C'a,+T,+N%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-ArrayWindows%3C'a,+T,+N%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ArrayWindows</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2207">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ArrayWindows&lt;'a,·T,·const·N:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>array_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/75027">#75027</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·windowed·iterator·over·a·slice·in·overlapping·chunks·(<code>N</code>·elements·at·a2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>array_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/75027">#75027</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·windowed·iterator·over·a·slice·in·overlapping·chunks·(<code>N</code>·elements·at·a
3 time),·starting·at·the·beginning·of·the·slice</p>3 time),·starting·at·the·beginning·of·the·slice</p>
4 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.array_windows"·title="method·slice::array_windows"><code>array_windows</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>4 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.array_windows"·title="method·slice::array_windows"><code>array_windows</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
5 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>5 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(array_windows)]6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(array_windows)]
  
7 </span><span·class="kw">let·</span>slice·=·[<span·class="number">0</span>,·<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];7 </span><span·class="kw">let·</span>slice·=·[<span·class="number">0</span>,·<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];
8 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.array_windows::&lt;<span·class="number">2</span>&gt;();8 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.array_windows::&lt;<span·class="number">2</span>&gt;();
9 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">0</span>,·<span·class="number">1</span>]));9 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">0</span>,·<span·class="number">1</span>]));
10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">1</span>,·<span·class="number">2</span>]));10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">1</span>,·<span·class="number">2</span>]));
11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">2</span>,·<span·class="number">3</span>]));11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">2</span>,·<span·class="number">3</span>]));
12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(array_windows)%5D%0A%0Afn+main()+%7B%0A++++let+slice+=+%5B0,+1,+2,+3%5D;%0A++++let+mut+iter+=+slice.array_windows::%3C2%3E();%0A++++assert_eq!(iter.next(),+Some(%26%5B0,+1%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B1,+2%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B2,+3%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(array_windows)%5D%0A%0Afn+main()+%7B%0A++++let+slice+=+%5B0,+1,+2,+3%5D;%0A++++let+mut+iter+=+slice.array_windows::%3C2%3E();%0A++++assert_eq!(iter.next(),+Some(%26%5B0,+1%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B1,+2%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B2,+3%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
13 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-ArrayWindows%3C'a,+T,+N%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2204">Source</a><a·href="#impl-Clone-for-ArrayWindows%3C'a,+T,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·const·N:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>&gt;·<a·class="t[·...·truncated·by·diffoscope;·len:·17,·SHA:·50774411b8bd21635e687fb14e2f599911342f5735794bf0175e7576e62775fe·...·]/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.ArrayWindows.html"·title="struct·alloc::slice::ArrayWindows">ArrayWindows</a>&lt;'a,·T,·N&gt;<div·class="where">where13 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-ArrayWindows%3C'a,+T,+N%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2204">Source</a><a·href="#impl-Clone-for-ArrayWindows%3C'a,+T,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·const·N:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.[·...·truncated·by·diffoscope;·len:·98,·SHA:·034ce295e27028012b2baaaa7538220d7b75e6566937f36af9ac32ad83e04433·...·]/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.ArrayWindows.html"·title="struct·alloc::slice::ArrayWindows">ArrayWindows</a>&lt;'a,·T,·N&gt;<div·class="where">where
14 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1653,·SHA:·13db8c4e00e0a285fab098b156bcb1fd4d296e8f50afe97ab7b2d13f236dfac5·...·]/core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ArrayWindows.html"·title="struct·alloc::slice::ArrayWindows">ArrayWindows</a>&lt;'a,·T,·N&gt;<div·class="where">where14 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="metho[·...·truncated·by·diffoscope;·len:·1896,·SHA:·275bc04699db85ea45d3e933f8f778e38e44513ba97214264c5324eeef734505·...·]/core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ArrayWindows.html"·title="struct·alloc::slice::ArrayWindows">ArrayWindows</a>&lt;'a,·T,·N&gt;<div·class="where">where
15 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2204">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·4820,·SHA:·3304d7ad149cace3d4773d77c396776b487a2913fc74f0815feb1c2c28ff30e6·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where15 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2204">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·5549,·SHA:·235642ad860bbda722563b9ec957d4990e0dde3088c53665e674a45456649312·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,17 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
18 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes18 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
19 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where19 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,21 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
22 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where22 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·7055,·SHA:·7b90d6198ee0499a594268c637df95c759245c928d76b479dba8c917ee9f275c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.nth"·class="fn">nth</a>(24 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·8108,·SHA:·92b87688ec3e97398c90498dffd82a26a747285a73efb64cca046e9eb4b7eccf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.nth"·class="fn">nth</a>(
25 ····&amp;mut·self,25 ····&amp;mut·self,
26 ····n:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,26 ····n:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
27 )·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.ArrayWindows.html"·title="struct·alloc::slice::ArrayWindows">ArrayWindows</a>&lt;'a,·T,·N&gt;·as·<a·class="trait"·href="../../core/iter/t[·...·truncated·by·diffoscope;·len:·2037,·SHA:·f98437b01c78c5df0131a29e40ebdaefb4c66ee8dba93dd5e0ac44c113568781·...·]/core/primitive.usize.html">usize</a>&gt;(27 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.ArrayWindows.html"·title="struct·alloc::slice::ArrayWindows">ArrayWindows</a>&lt;'a,·T,·N&gt;·as·<a·class="tra[·...·truncated·by·diffoscope;·len:·2388,·SHA:·a1f409cc70778dd57ed1f222de7ac280dad11e87c395c2fb92632343b1cd0e45·...·]/core/primitive.usize.html">usize</a>&gt;(
28 ····&amp;mut·self,28 ····&amp;mut·self,
29 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where29 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·2219,·SHA:·92e912ee585db2c097b6d1cf2aef0139e2a927527f301ab7da0bc73758cc2d6b·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2597,·SHA:·91b9258a900f677f2658c0f7201bf75fb7ddeab857825e61153c299f2c803be0·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
32 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where32 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where34 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where36 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent38 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
39 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where39 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>41 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
42 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where42 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
45 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where45 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where47 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element49 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
50 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where50 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where52 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
54 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where54 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
56 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See56 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
57 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where57 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where59 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where61 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where63 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
66 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where66 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
69 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where69 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,71 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
72 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where74 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over76 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
77 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,77 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
78 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where78 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where81 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
83 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,83 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
85 ····&amp;mut·self,85 ····&amp;mut·self,
86 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where86 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
87 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,88 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
89 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,89 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
90 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if90 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
91 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where91 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
92 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,92 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,95 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
96 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where96 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
97 ····T:·'a,97 ····T:·'a,
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
99 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,99 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
101 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where101 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,103 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
104 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where104 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
107 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns107 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
108 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where108 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the111 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
112 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where112 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
115 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where115 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
116 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing117 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
118 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(118 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
119 ····&amp;mut·self,119 ····&amp;mut·self,
120 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,120 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
121 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where121 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,123 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
124 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the124 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
125 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where125 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 161357/354501 bytes (45.52%) of diff not shown.
328 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.ChunkBy.html
    
Offset 1, 247 lines modifiedOffset 1, 247 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·slice·in·(non-overlapping)·chunks·separated·by·a·predicate."><title>ChunkBy·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">ChunkBy</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ChunkBy%3C'a,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ChunkBy%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-ChunkBy%3C'a,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ChunkBy%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-ChunkBy%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ChunkBy%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ChunkBy%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ChunkBy%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ChunkBy%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-ChunkBy%3C'a,+T,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ChunkBy</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.77.0">1.77.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#3306">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ChunkBy&lt;'a,·T,·P&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·slice·in·(non-overlapping)·chunks·separated·by·a·predicate."><title>ChunkBy·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">ChunkBy</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ChunkBy%3C'a,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ChunkBy%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-ChunkBy%3C'a,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ChunkBy%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-ChunkBy%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ChunkBy%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ChunkBy%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ChunkBy%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ChunkBy%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-ChunkBy%3C'a,+T,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ChunkBy</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.77.0">1.77.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#3306">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ChunkBy&lt;'a,·T,·P&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·slice·in·(non-overlapping)·chunks·separated·by·a·predicate.</p>2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·slice·in·(non-overlapping)·chunks·separated·by·a·predicate.</p>
3 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.chunk_by"·title="method·slice::chunk_by"><code>chunk_by</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>3 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.chunk_by"·title="method·slice::chunk_by"><code>chunk_by</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ChunkBy%3C'a,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.77.0">1.77.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#3378">Source</a></span><a·href="#impl-Debug-for-ChunkBy%3C'a,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ChunkBy.html"·title="struct·alloc::slice::ChunkBy">ChunkBy</a>&lt;'a,·T,·P&gt;<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ChunkBy%3C'a,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.77.0">1.77.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#3378">Source</a></span><a·href="#impl-Debug-for-ChunkBy%3C'a,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ChunkBy.html"·title="struct·alloc::slice::ChunkBy">ChunkBy</a>&lt;'a,·T,·P&gt;<div·class="where">where
5 ····T:·'a·+·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#3379">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·1002,·SHA:·0fa40fc0634d61d8b5e75e480560e76692d93d957ce4d391b82a999d460f7f2b·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.ChunkBy.html"·title="struct·alloc::slice::ChunkBy">ChunkBy</a>&lt;'a,·T,·P&gt;<div·class="where">where5 ····T:·'a·+·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#3379">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·1137,·SHA:·46f34e92f0831f31d52389eedfe5881c57a0ee9abbe7b95228cd661f3ddabd14·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.ChunkBy.html"·title="struct·alloc::slice::ChunkBy">ChunkBy</a>&lt;'a,·T,·P&gt;<div·class="where">where
6 ····T:·'a,6 ····T:·'a,
7 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>,·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·cl[·...·truncated·by·diffoscope;·len:·4187,·SHA:·e4386333c7196bb63209817f65ac96aca22000706bb2d15d211df30f52c38153·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where7 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>,·<a·class="primitive"·href="https:[·...·truncated·by·diffoscope;·len:·4889,·SHA:·23f68cea5371abb02a38f4b5fceb779ebf0cd7f90262c474bf5654b3b6f7cb32·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
8 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
9 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,9 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
10 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes10 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
11 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where11 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
14 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·817,·SHA:·8f3cd5b94bdcf28bd1086e64adf48c15ede291c775e38960128cfc095a167288·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.ChunkBy.html"·title="struct·alloc::slice::ChunkBy">ChunkBy</a>&lt;'a,·T,·P&gt;<div·class="where">where16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·979,·SHA:·8a94a91cec6968eadf13caf4a0c40a6bbfc007c0a6af794eed2f6c6e6584024b·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.ChunkBy.html"·title="struct·alloc::slice::ChunkBy">ChunkBy</a>&lt;'a,·T,·P&gt;<div·class="where">where
17 ····T:·'a,17 ····T:·'a,
18 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>,·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·cl[·...·truncated·by·diffoscope;·len:·4193,·SHA:·9672690e617be65a4d8957d64ab2bf451b34b0223c3e39d8715c48749416d0c5·...·]/core/primitive.usize.html">usize</a>&gt;(18 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>,·<a·class="primitive"·href="https:[·...·truncated·by·diffoscope;·len:·4949,·SHA:·309a875cd6b95c97236d85718ea4cd5722e60a6090dcb92f4eba2442a38792ff·...·]/core/primitive.usize.html">usize</a>&gt;(
19 ····&amp;mut·self,19 ····&amp;mut·self,
20 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where20 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·2989,·SHA:·52662d0d84351ee66fd08cf83fe69d664777396d635c71dc09e542292824ef32·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
24 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent30 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
31 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where31 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>33 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
34 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where34 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
37 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where37 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
42 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where42 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
46 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where46 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
49 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where49 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
58 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where58 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
61 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where61 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,63 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
64 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where66 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
70 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where70 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
75 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
77 ····&amp;mut·self,77 ····&amp;mut·self,
78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
81 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,81 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
82 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
83 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where83 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
84 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
89 ····T:·'a,89 ····T:·'a,
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
91 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
100 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where100 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where104 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
107 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where107 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
110 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(110 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where123 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
126 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(126 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
127 ····&amp;mut·self,127 ····&amp;mut·self,
Max diff block lines reached; 83619/336024 bytes (24.88%) of diff not shown.
328 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.ChunkByMut.html
    
Offset 1, 246 lines modifiedOffset 1, 246 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·slice·in·(non-overlapping)·mutable·chunks·separated·by·a·predicate."><title>ChunkByMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Chunk<wbr>ByMut</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ChunkByMut%3C'a,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ChunkByMut%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-ChunkByMut%3C'a,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ChunkByMut%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ChunkByMut%3C'a,+T,+P%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ChunkByMut%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ChunkByMut%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ChunkByMut%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ChunkByMut%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ChunkByMut%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ChunkByMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.77.0">1.77.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#3393">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ChunkByMut&lt;'a,·T,·P&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·slice·in·(non-overlapping)·mutable·chunks·separated·by·a·predicate."><title>ChunkByMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Chunk<wbr>ByMut</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ChunkByMut%3C'a,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ChunkByMut%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-ChunkByMut%3C'a,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ChunkByMut%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ChunkByMut%3C'a,+T,+P%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ChunkByMut%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ChunkByMut%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ChunkByMut%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ChunkByMut%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ChunkByMut%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ChunkByMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.77.0">1.77.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#3393">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ChunkByMut&lt;'a,·T,·P&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·slice·in·(non-overlapping)·mutable·chunks·separated2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·slice·in·(non-overlapping)·mutable·chunks·separated
3 by·a·predicate.</p>3 by·a·predicate.</p>
4 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.chunk_by_mut"·title="method·slice::chunk_by_mut"><code>chunk_by_mut</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>4 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.chunk_by_mut"·title="method·slice::chunk_by_mut"><code>chunk_by_mut</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
5 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ChunkByMut%3C'a,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.77.0">1.77.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#3467">Source</a></span><a·href="#impl-Debug-for-ChunkByMut%3C'a,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ChunkByMut.html"·title="struct·alloc::slice::ChunkByMut">ChunkByMut</a>&lt;'a,·T,·P&gt;<div·class="where">where5 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ChunkByMut%3C'a,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.77.0">1.77.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#3467">Source</a></span><a·href="#impl-Debug-for-ChunkByMut%3C'a,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ChunkByMut.html"·title="struct·alloc::slice::ChunkByMut">ChunkByMut</a>&lt;'a,·T,·P&gt;<div·class="where">where
6 ····T:·'a·+·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#3468">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·1008,·SHA:·fb6e4e7af6c45cfa6eb27d90abb150c8748a1fcf9ead613ac1c09aa663d37fef·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.ChunkByMut.html"·title="struct·alloc::slice::ChunkByMut">ChunkByMut</a>&lt;'a,·T,·P&gt;<div·class="where">where6 ····T:·'a·+·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#3468">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·1143,·SHA:·7bae20b19533a91a5bb7377f3e604738e946cc0fd843954053555eaeac93980e·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.ChunkByMut.html"·title="struct·alloc::slice::ChunkByMut">ChunkByMut</a>&lt;'a,·T,·P&gt;<div·class="where">where
7 ····T:·'a,7 ····T:·'a,
8 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>,·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·cl[·...·truncated·by·diffoscope;·len:·4196,·SHA:·06e37ee1f80e59504268e2a07cfef7f1713a238525938b7a004229312ebfd6e3·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where8 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>,·<a·class="primitive"·href="https:[·...·truncated·by·diffoscope;·len:·4898,·SHA:·f40b0e2ad486f648db77bad1f21b29ddab51bd046df26c3cfd12a8153fbead44·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
10 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,10 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
11 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes11 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
12 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where12 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
14 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,14 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
15 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where15 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·823,·SHA:·d9971e69f61324141c72165b11e40af03f811d0c0323dbb977fb2cf854b480d7·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.ChunkByMut.html"·title="struct·alloc::slice::ChunkByMut">ChunkByMut</a>&lt;'a,·T,·P&gt;<div·class="where">where17 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·985,·SHA:·37ce970703f3bff5e3e1c43274f290c4281f8ea3b2b21a30ea43c5e12173e7a5·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.ChunkByMut.html"·title="struct·alloc::slice::ChunkByMut">ChunkByMut</a>&lt;'a,·T,·P&gt;<div·class="where">where
18 ····T:·'a,18 ····T:·'a,
19 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>,·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·cl[·...·truncated·by·diffoscope;·len:·4215,·SHA:·7db0ae6cfa51f61c2c076bcd0b544f60a86fd01d2bf333c33f6c13aa0649fd39·...·]/core/primitive.usize.html">usize</a>&gt;(19 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>,·<a·class="primitive"·href="https:[·...·truncated·by·diffoscope;·len:·4971,·SHA:·da9df5e88d28df9516958ead02679bfbbc2373a0e04bea9dd6325a7a77288c19·...·]/core/primitive.usize.html">usize</a>&gt;(
20 ····&amp;mut·self,20 ····&amp;mut·self,
21 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where21 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·2989,·SHA:·52662d0d84351ee66fd08cf83fe69d664777396d635c71dc09e542292824ef32·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
25 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where25 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where27 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where29 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent31 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
32 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where32 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>34 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
35 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where35 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each37 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
38 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where38 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where40 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
43 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where43 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where45 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
47 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where47 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
49 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See49 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
50 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where50 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where52 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where54 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
59 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where59 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but61 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
62 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where62 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,64 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
65 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where67 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
70 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,70 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
71 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where71 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where74 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
76 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,76 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
78 ····&amp;mut·self,78 ····&amp;mut·self,
79 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where79 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,81 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
82 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,82 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
83 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if83 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
84 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where84 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
85 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,85 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
87 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,88 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
89 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where89 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
90 ····T:·'a,90 ····T:·'a,
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
92 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,92 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
93 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.93 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
94 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where94 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,96 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,99 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
100 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns100 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
101 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where101 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
104 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the104 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
105 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where105 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
108 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where108 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
111 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(111 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
112 ····&amp;mut·self,112 ····&amp;mut·self,
113 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,113 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
115 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,116 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
117 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the117 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
118 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where118 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where124 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns126 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
127 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(127 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 152587/335803 bytes (45.44%) of diff not shown.
345 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.Chunks.html
    
Offset 1, 246 lines modifiedOffset 1, 246 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·beginning·of·the·slice."><title>Chunks·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Chunks</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Chunks%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Chunks%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Chunks%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Chunks%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Chunks%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Chunks%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-Chunks%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Chunks%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Chunks%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Chunks%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Chunks%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Chunks%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Chunks%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">Chunks</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1485">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Chunks&lt;'a,·T&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·beginning·of·the·slice."><title>Chunks·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Chunks</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Chunks%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Chunks%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Chunks%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Chunks%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Chunks%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Chunks%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-Chunks%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Chunks%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Chunks%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Chunks%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Chunks%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Chunks%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Chunks%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">Chunks</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1485">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Chunks&lt;'a,·T&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>chunk_size</code>·elements·at·a2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>chunk_size</code>·elements·at·a
3 time),·starting·at·the·beginning·of·the·slice.</p>3 time),·starting·at·the·beginning·of·the·slice.</p>
4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last·slice4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last·slice
5 of·the·iteration·will·be·the·remainder.</p>5 of·the·iteration·will·be·the·remainder.</p>
6 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.chunks"·title="method·slice::chunks"><code>chunks</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>6 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.chunks"·title="method·slice::chunks"><code>chunks</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];
9 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.chunks(<span·class="number">2</span>);9 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.chunks(<span·class="number">2</span>);
10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>,·<span·class="string">'o'</span>][..]));10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>,·<span·class="string">'o'</span>][..]));
11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'r'</span>,·<span·class="string">'e'</span>][..]));11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'r'</span>,·<span·class="string">'e'</span>][..]));
12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'m'</span>][..]));12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'m'</span>][..]));
13 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.chunks(2);%0A++++assert_eq!(iter.next(),+Some(%26%5B'l',+'o'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'r',+'e'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'm'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>13 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.chunks(2);%0A++++assert_eq!(iter.next(),+Some(%26%5B'l',+'o'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'r',+'e'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'm'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>
14 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Chunks%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1499">Source</a></span><a·href="#impl-Clone-for-Chunks%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone<[·...·truncated·by·diffoscope;·len:·1783,·SHA:·efe946628d11954d6cc3e5f562f26fe86c3d968bb69926d27b8114cb54bf466c·...·]/src/core/slice/iter.rs.html#1482">Source</a></span><a·href="#impl-Debug-for-Chunks%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Chunks.html"·title="struct·alloc::slice::Chunks">Chunks</a>&lt;'a,·T&gt;<div·class="where">where14 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Chunks%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1499">Source</a></span><a·href="#impl-Clone-for-Chunks%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/tra[·...·truncated·by·diffoscope;·len:·2026,·SHA:·38c8f490b08fb339bb2fe348810139deba5eae40b67c776d16e987e254c137f8·...·]/src/core/slice/iter.rs.html#1482">Source</a></span><a·href="#impl-Debug-for-Chunks%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Chunks.html"·title="struct·alloc::slice::Chunks">Chunks</a>&lt;'a,·T&gt;<div·class="where">where
15 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#1482">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·5145,·SHA:·43930a6aace1de279a82ac2baf4975e551cf9d9cf9fc9dc9f71e46e4c342a1d6·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where15 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1482">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·5874,·SHA:·954d6b78574bf3cecaab0cead36e5c566cf82c1c3198e5f20af5eb92b0154e76·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,17 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
18 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes18 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
19 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where19 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,21 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
22 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where22 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·9088,·SHA:·340bf67e967007617344cd7702cf8017015c6ff4b8153887e2c7a09be6ab2e1b·...·]/core/primitive.usize.html">usize</a>&gt;(24 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·10438,·SHA:·555a80c3d2def54b70b3daa49c0da78ce42300c322b80f6bd7aa943faae5e9b1·...·]/core/primitive.usize.html">usize</a>&gt;(
25 ····&amp;mut·self,25 ····&amp;mut·self,
26 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where26 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·2219,·SHA:·92e912ee585db2c097b6d1cf2aef0139e2a927527f301ab7da0bc73758cc2d6b·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2597,·SHA:·91b9258a900f677f2658c0f7201bf75fb7ddeab857825e61153c299f2c803be0·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
29 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where29 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where31 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where33 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent35 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
36 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where36 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>38 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
39 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where39 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each41 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
42 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where42 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element46 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
47 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where47 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where49 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
51 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where51 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
53 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See53 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
54 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where54 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where58 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where60 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
63 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where63 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
66 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where66 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,68 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
69 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where71 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
74 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,74 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
75 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where75 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where78 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
80 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,80 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
82 ····&amp;mut·self,82 ····&amp;mut·self,
83 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where83 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,85 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
86 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,86 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
87 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
88 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where88 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
89 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,89 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
92 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,92 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
93 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
94 ····T:·'a,94 ····T:·'a,
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
96 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,96 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
98 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where98 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,100 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
104 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns104 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
105 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where105 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
108 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the108 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
109 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where109 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
110 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
111 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,111 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
112 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where112 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
115 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(115 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
116 ····&amp;mut·self,116 ····&amp;mut·self,
117 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,117 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,120 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
121 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the121 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
122 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where122 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,127 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 160912/352886 bytes (45.60%) of diff not shown.
351 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.ChunksExact.html
    
Offset 1, 262 lines modifiedOffset 1, 262 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·beginning·of·the·slice."><title>ChunksExact·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Chunks<wbr>Exact</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-ChunksExact%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-ChunksExact%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ChunksExact%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ChunksExact%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-ChunksExact%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ChunksExact%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-ChunksExact%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-ChunksExact%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ChunksExact%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ChunksExact%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ChunksExact%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ChunksExact%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-ChunksExact%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ChunksExact</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1860">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ChunksExact&lt;'a,·T&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·beginning·of·the·slice."><title>ChunksExact·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Chunks<wbr>Exact</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-ChunksExact%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-ChunksExact%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ChunksExact%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ChunksExact%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-ChunksExact%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ChunksExact%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-ChunksExact%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-ChunksExact%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ChunksExact%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ChunksExact%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ChunksExact%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ChunksExact%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-ChunksExact%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ChunksExact</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1860">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ChunksExact&lt;'a,·T&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>chunk_size</code>·elements·at·a2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>chunk_size</code>·elements·at·a
3 time),·starting·at·the·beginning·of·the·slice.</p>3 time),·starting·at·the·beginning·of·the·slice.</p>
4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last
5 up·to·<code>chunk_size-1</code>·elements·will·be·omitted·but·can·be·retrieved·from5 up·to·<code>chunk_size-1</code>·elements·will·be·omitted·but·can·be·retrieved·from
6 the·<a·href="struct.ChunksExact.html#method.remainder"·title="method·alloc::slice::ChunksExact::remainder"><code>remainder</code></a>·function·from·the·iterator.</p>6 the·<a·href="struct.ChunksExact.html#method.remainder"·title="method·alloc::slice::ChunksExact::remainder"><code>remainder</code></a>·function·from·the·iterator.</p>
7 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.chunks_exact"·title="method·slice::chunks_exact"><code>chunks_exact</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>7 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.chunks_exact"·title="method·slice::chunks_exact"><code>chunks_exact</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
8 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>8 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];
10 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.chunks_exact(<span·class="number">2</span>);10 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.chunks_exact(<span·class="number">2</span>);
11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>,·<span·class="string">'o'</span>][..]));11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>,·<span·class="string">'o'</span>][..]));
12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'r'</span>,·<span·class="string">'e'</span>][..]));12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'r'</span>,·<span·class="string">'e'</span>][..]));
13 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.chunks_exact(2);%0A++++assert_eq!(iter.next(),+Some(%26%5B'l',+'o'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'r',+'e'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>13 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.chunks_exact(2);%0A++++assert_eq!(iter.next(),+Some(%26%5B'l',+'o'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'r',+'e'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>
14 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ChunksExact%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#1866">Source</a><a·href="#impl-ChunksExact%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.ChunksExact.html"·title="struct·alloc::slice::ChunksExact">ChunksExact</a>[·...·truncated·by·diffoscope;·len:·480,·SHA:·ee3190a6b212ffcdd8a57b548d7890a6676d9cfe43e666bd99d2fd4506664e24·...·]/core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Returns·the·remainder·of·the·original·slice·that·is·not·going·to·be14 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ChunksExact%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1866">Source</a><a·href="#impl-ChunksExact%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.ChunksExact.html"·title="struct·alloc::slice::C[·...·truncated·by·diffoscope;·len:·561,·SHA:·d7d1b6d21c91fd06e0d61a56b17164c6873058629b53595c359dee618d37a7d8·...·]/core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Returns·the·remainder·of·the·original·slice·that·is·not·going·to·be
15 returned·by·the·iterator.·The·returned·slice·has·at·most·<code>chunk_size-1</code>15 returned·by·the·iterator.·The·returned·slice·has·at·most·<code>chunk_size-1</code>
16 elements.</p>16 elements.</p>
17 <h5·id="example-1"><a·class="doc-anchor"·href="#example-1">§</a>Example</h5>17 <h5·id="example-1"><a·class="doc-anchor"·href="#example-1">§</a>Example</h5>
18 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];18 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];
19 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.chunks_exact(<span·class="number">2</span>);19 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.chunks_exact(<span·class="number">2</span>);
20 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'m'</span>][..]);20 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'m'</span>][..]);
21 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>,·<span·class="string">'o'</span>][..]));21 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>,·<span·class="string">'o'</span>][..]));
22 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'m'</span>][..]);22 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'m'</span>][..]);
23 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'r'</span>,·<span·class="string">'e'</span>][..]));23 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'r'</span>,·<span·class="string">'e'</span>][..]));
24 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'m'</span>][..]);24 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'m'</span>][..]);
25 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);25 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);
26 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'m'</span>][..]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.chunks_exact(2);%0A++++assert_eq!(iter.remainder(),+%26%5B'm'%5D%5B..%5D);%0A++++assert_eq!(iter.next(),+Some(%26%5B'l',+'o'%5D%5B..%5D));%0A++++assert_eq!(iter.remainder(),+%26%5B'm'%5D%5B..%5D);%0A++++assert_eq!(iter.next(),+Some(%26%5B'r',+'e'%5D%5B..%5D));%0A++++assert_eq!(iter.remainder(),+%26%5B'm'%5D%5B..%5D);%0A++++assert_eq!(iter.next(),+None);%0A++++assert_eq!(iter.remainder(),+%26%5B'm'%5D%5B..%5D);%0A%7D&amp;edition=2021"></a></div>26 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'m'</span>][..]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.chunks_exact(2);%0A++++assert_eq!(iter.remainder(),+%26%5B'm'%5D%5B..%5D);%0A++++assert_eq!(iter.next(),+Some(%26%5B'l',+'o'%5D%5B..%5D));%0A++++assert_eq!(iter.remainder(),+%26%5B'm'%5D%5B..%5D);%0A++++assert_eq!(iter.next(),+Some(%26%5B'r',+'e'%5D%5B..%5D));%0A++++assert_eq!(iter.remainder(),+%26%5B'm'%5D%5B..%5D);%0A++++assert_eq!(iter.next(),+None);%0A++++assert_eq!(iter.remainder(),+%26%5B'm'%5D%5B..%5D);%0A%7D&amp;edition=2021"></a></div>
27 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-ChunksExact%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.31.0">1.31.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1902">Source</a></span><a·href="#impl-Clone-for-ChunksExact%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">C[·...·truncated·by·diffoscope;·len:·1830,·SHA:·b30907d9d332454a0fa923ddd4ccf4624b217b4ba2e066ac11e211eecc2707c5·...·]/src/core/slice/iter.rs.html#1857">Source</a></span><a·href="#impl-Debug-for-ChunksExact%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ChunksExact.html"·title="struct·alloc::slice::ChunksExact">ChunksExact</a>&lt;'a,·T&gt;<div·class="where">where27 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-ChunksExact%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.31.0">1.31.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1902">Source</a></span><a·href="#impl-Clone-for-ChunksExact%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clon[·...·truncated·by·diffoscope;·len:·2073,·SHA:·f76a521d324eb178e5def5a46ced80376fb3235cb676a7615c55f599a3623ee2·...·]/src/core/slice/iter.rs.html#1857">Source</a></span><a·href="#impl-Debug-for-ChunksExact%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ChunksExact.html"·title="struct·alloc::slice::ChunksExact">ChunksExact</a>&lt;'a,·T&gt;<div·class="where">where
28 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#1857">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·2424,·SHA:·f174730fe1849ab2ee29c2510ce3875f008923972500122a42e3dd01b2d797b2·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(28 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1857">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·2748,·SHA:·ea7bc9488067da7bccc5aed743d98ca08d1cb84eed3979f0ef8bb07272496aa9·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(
29 ····&amp;mut·self,29 ····&amp;mut·self,
30 ····n:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,30 ····n:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
31 )·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.ChunksExact.html"·title="struct·alloc::slice::ChunksExact">ChunksExact</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/iter/traits/[·...·truncated·by·diffoscope;·len:·2287,·SHA:·098eb074d05e68834f3ee9a000ec4aa34e2b6387c03f22e4caff71f11ef4a6e9·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where31 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.ChunksExact.html"·title="struct·alloc::slice::ChunksExact">ChunksExact</a>&lt;'a,·T&gt;·as·<a·class="trait"·hr[·...·truncated·by·diffoscope;·len:·2665,·SHA:·4ddff040fd1441a83fa3b9c51d758d7e8e1eac877e6e2cfcd1721b0fb392e38c·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,33 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
34 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes34 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
35 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where35 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,37 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
38 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where38 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·9161,·SHA:·c8d1341133387965ab41911045d5ad6e670ef35fc7f818a38e3cfcf32485ce5c·...·]/core/primitive.usize.html">usize</a>&gt;(40 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·10511,·SHA:·b8925306e36f11350f50a9be94d42dafa59bef5c41892af1bd600bba618216a6·...·]/core/primitive.usize.html">usize</a>&gt;(
41 ····&amp;mut·self,41 ····&amp;mut·self,
42 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where42 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·2219,·SHA:·92e912ee585db2c097b6d1cf2aef0139e2a927527f301ab7da0bc73758cc2d6b·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2597,·SHA:·91b9258a900f677f2658c0f7201bf75fb7ddeab857825e61153c299f2c803be0·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
45 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where45 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where47 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where49 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent51 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
52 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where52 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>54 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
55 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where55 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each57 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
58 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where58 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element62 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
63 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where63 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
67 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where67 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
69 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See69 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
70 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where70 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where72 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where74 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where76 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
79 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where79 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but81 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
82 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where82 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
83 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
84 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,84 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
85 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where85 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where87 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
89 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over89 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
90 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,90 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
91 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where91 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where94 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
96 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,96 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
97 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
98 ····&amp;mut·self,98 ····&amp;mut·self,
99 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where99 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,101 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
102 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,102 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
103 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if103 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
104 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where104 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
105 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,105 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
107 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,108 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
109 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
110 ····T:·'a,110 ····T:·'a,
111 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
112 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,112 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
113 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.113 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
114 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where114 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
115 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,116 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
117 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where117 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
120 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns120 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
121 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where121 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
124 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the124 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
125 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where125 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,127 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
Max diff block lines reached; 181236/358991 bytes (50.48%) of diff not shown.
334 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.ChunksExactMut.html
    
Offset 1, 246 lines modifiedOffset 1, 246 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·beginning·of·the·slice."><title>ChunksExactMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Chunks<wbr>Exact<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.into_remainder"·title="into_remainder">into_remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ChunksExactMut%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ChunksExactMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ChunksExactMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-ChunksExactMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ChunksExactMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-ChunksExactMut%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ChunksExactMut%3C'_,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-TrustedLen-for-ChunksExactMut%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ChunksExactMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ChunksExactMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ChunksExactMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-ChunksExactMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ChunksExactMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#2033">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ChunksExactMut&lt;'a,·T&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·beginning·of·the·slice."><title>ChunksExactMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Chunks<wbr>Exact<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.into_remainder"·title="into_remainder">into_remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ChunksExactMut%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ChunksExactMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ChunksExactMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-ChunksExactMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ChunksExactMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-ChunksExactMut%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ChunksExactMut%3C'_,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-TrustedLen-for-ChunksExactMut%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ChunksExactMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ChunksExactMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ChunksExactMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-ChunksExactMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ChunksExactMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2033">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ChunksExactMut&lt;'a,·T&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(<code>chunk_size</code>2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(<code>chunk_size</code>
3 elements·at·a·time),·starting·at·the·beginning·of·the·slice.</p>3 elements·at·a·time),·starting·at·the·beginning·of·the·slice.</p>
4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last·up·to4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last·up·to
5 <code>chunk_size-1</code>·elements·will·be·omitted·but·can·be·retrieved·from·the5 <code>chunk_size-1</code>·elements·will·be·omitted·but·can·be·retrieved·from·the
6 <a·href="struct.ChunksExactMut.html#method.into_remainder"·title="method·alloc::slice::ChunksExactMut::into_remainder"><code>into_remainder</code></a>·function·from·the·iterator.</p>6 <a·href="struct.ChunksExactMut.html#method.into_remainder"·title="method·alloc::slice::ChunksExactMut::into_remainder"><code>into_remainder</code></a>·function·from·the·iterator.</p>
7 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.chunks_exact_mut"·title="method·slice::chunks_exact_mut"><code>chunks_exact_mut</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>7 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.chunks_exact_mut"·title="method·slice::chunks_exact_mut"><code>chunks_exact_mut</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
8 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>8 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];
10 <span·class="kw">let·</span>iter·=·slice.chunks_exact_mut(<span·class="number">2</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+iter+=+slice.chunks_exact_mut(2);%0A%7D&amp;edition=2021"></a></div>10 <span·class="kw">let·</span>iter·=·slice.chunks_exact_mut(<span·class="number">2</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+iter+=+slice.chunks_exact_mut(2);%0A%7D&amp;edition=2021"></a></div>
11 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ChunksExactMut%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2046">Source</a><a·href="#impl-ChunksExactMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.ChunksExactMut.html"·title="struct·alloc::slice::ChunksExactMut">Chunks[·...·truncated·by·diffoscope;·len:·506,·SHA:·922e81aeadac64c6e5a98ba8acd2a9b5348856605350d1bd00900220655d725a·...·]/core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Returns·the·remainder·of·the·original·slice·that·is·not·going·to·be11 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ChunksExactMut%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2046">Source</a><a·href="#impl-ChunksExactMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.ChunksExactMut.html"·title="struct·alloc::sl[·...·truncated·by·diffoscope;·len:·587,·SHA:·eadeba510c9720a5f617e06d7318aabce78e9f677b11f7d682a661a2672fd1ba·...·]/core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Returns·the·remainder·of·the·original·slice·that·is·not·going·to·be
12 returned·by·the·iterator.·The·returned·slice·has·at·most·<code>chunk_size-1</code>12 returned·by·the·iterator.·The·returned·slice·has·at·most·<code>chunk_size-1</code>
13 elements.</p>13 elements.</p>
14 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ChunksExactMut%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.31.0">1.31.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#2030">Source</a></span><a·href="#impl-Debug-for-ChunksExactMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ChunksExactMut.html"·title="struct·alloc::slice::ChunksExactMut">ChunksExactMut</a>&lt;'a,·T&gt;<div·class="where">where14 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ChunksExactMut%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.31.0">1.31.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2030">Source</a></span><a·href="#impl-Debug-for-ChunksExactMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ChunksExactMut.html"·title="struct·alloc::slice::ChunksExactMut">ChunksExactMut</a>&lt;'a,·T&gt;<div·class="where">where
15 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2030">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·2443,·SHA:·865926f4053777283a80cf07ce6639a39c384f14e62467292216612614e19d14·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(15 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2030">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·2767,·SHA:·c0283d0329433fdcadd8a2b8a8b86f068e717e9bbc5744e9667219c2b5067bca·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(
16 ····&amp;mut·self,16 ····&amp;mut·self,
17 ····n:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,17 ····n:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
18 )·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.ChunksExactMut.html"·title="struct·alloc::slice::ChunksExactMut">ChunksExactMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/ite[·...·truncated·by·diffoscope;·len:·2296,·SHA:·619043284bbcc0033dd63f1b1bdbe8245e241c11ab327a81cb53064b8a9d6e23·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where18 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.ChunksExactMut.html"·title="struct·alloc::slice::ChunksExactMut">ChunksExactMut</a>&lt;'a,·T&gt;·as·<a·class="[·...·truncated·by·diffoscope;·len:·2674,·SHA:·8f34738672b87d1400ff4070e11d42d5df641676f523e5324bd8bc4fb18ea066·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,20 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
21 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes21 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
22 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where22 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,24 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
25 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where25 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·8843,·SHA:·2d116d522437cf2187c968520ca23182e601219411f5ed858b4c8e9442cd3c71·...·]/core/primitive.usize.html">usize</a>&gt;(27 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·10166,·SHA:·904ec94bb304bfe104b8affa641450c2721200e75c3c6b226f5153d213abd19d·...·]/core/primitive.usize.html">usize</a>&gt;(
28 ····&amp;mut·self,28 ····&amp;mut·self,
29 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where29 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·2219,·SHA:·92e912ee585db2c097b6d1cf2aef0139e2a927527f301ab7da0bc73758cc2d6b·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2597,·SHA:·91b9258a900f677f2658c0f7201bf75fb7ddeab857825e61153c299f2c803be0·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
32 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where32 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where34 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where36 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent38 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
39 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where39 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>41 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
42 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where42 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
45 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where45 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where47 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element49 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
50 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where50 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where52 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
54 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where54 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
56 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See56 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
57 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where57 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where59 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where61 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where63 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
66 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where66 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
69 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where69 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,71 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
72 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where74 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over76 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
77 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,77 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
78 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where78 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where81 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
83 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,83 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
85 ····&amp;mut·self,85 ····&amp;mut·self,
86 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where86 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
87 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,88 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
89 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,89 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
90 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if90 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
91 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where91 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
92 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,92 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,95 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
96 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where96 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
97 ····T:·'a,97 ····T:·'a,
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
99 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,99 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
101 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where101 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,103 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
104 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where104 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
107 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns107 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
108 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where108 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the111 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
112 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where112 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
115 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where115 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
116 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing117 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
118 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(118 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
119 ····&amp;mut·self,119 ····&amp;mut·self,
120 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,120 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
121 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where121 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,123 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
124 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the124 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
125 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where125 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where127 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
Max diff block lines reached; 152272/341956 bytes (44.53%) of diff not shown.
330 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.ChunksMut.html
    
Offset 1, 239 lines modifiedOffset 1, 239 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·beginning·of·the·slice."><title>ChunksMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Chunks<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ChunksMut%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ChunksMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ChunksMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-ChunksMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ChunksMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-ChunksMut%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ChunksMut%3C'_,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-TrustedLen-for-ChunksMut%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ChunksMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ChunksMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ChunksMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-ChunksMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ChunksMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1668">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ChunksMut&lt;'a,·T&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·beginning·of·the·slice."><title>ChunksMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Chunks<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-ChunksMut%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-ChunksMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-ChunksMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-ChunksMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-ChunksMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-ChunksMut%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ChunksMut%3C'_,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-TrustedLen-for-ChunksMut%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-ChunksMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-ChunksMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ChunksMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-ChunksMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">ChunksMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1668">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·ChunksMut&lt;'a,·T&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(<code>chunk_size</code>2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(<code>chunk_size</code>
3 elements·at·a·time),·starting·at·the·beginning·of·the·slice.</p>3 elements·at·a·time),·starting·at·the·beginning·of·the·slice.</p>
4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last·slice4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last·slice
5 of·the·iteration·will·be·the·remainder.</p>5 of·the·iteration·will·be·the·remainder.</p>
6 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.chunks_mut"·title="method·slice::chunks_mut"><code>chunks_mut</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>6 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.chunks_mut"·title="method·slice::chunks_mut"><code>chunks_mut</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];
9 <span·class="kw">let·</span>iter·=·slice.chunks_mut(<span·class="number">2</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+iter+=+slice.chunks_mut(2);%0A%7D&amp;edition=2021"></a></div>9 <span·class="kw">let·</span>iter·=·slice.chunks_mut(<span·class="number">2</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+iter+=+slice.chunks_mut(2);%0A%7D&amp;edition=2021"></a></div>
10 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ChunksMut%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1665">Source</a></span><a·href="#impl-Debug-for-ChunksMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ChunksMut.html"·title="struct·alloc::slice::ChunksMut">ChunksMut</a>&lt;'a,·T&gt;<div·class="where">where10 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ChunksMut%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1665">Source</a></span><a·href="#impl-Debug-for-ChunksMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ChunksMut.html"·title="struct·alloc::slice::ChunksMut">ChunksMut</a>&lt;'a,·T&gt;<div·class="where">where
11 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#1665">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·5173,·SHA:·31132e4b70a7341453d2cd6858588ad058125a446f90e73b664027d73743b0f2·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where11 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1665">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·5902,·SHA:·45849e4ddeed3dc006693e225db73e2fb98bf75a2c65f15e780f2d7544a9edf6·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
14 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes14 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
15 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where15 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,17 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
18 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where18 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·8785,·SHA:·574c6895b282c098abd5803e98b5222e9f8e4b3de500988562ed65ed62fcdb34·...·]/core/primitive.usize.html">usize</a>&gt;(20 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·10108,·SHA:·553a6c7be5237a9aa8c38b4d785b52f074c22d2b395204f002900680645289a3·...·]/core/primitive.usize.html">usize</a>&gt;(
21 ····&amp;mut·self,21 ····&amp;mut·self,
22 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where22 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·2219,·SHA:·92e912ee585db2c097b6d1cf2aef0139e2a927527f301ab7da0bc73758cc2d6b·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2597,·SHA:·91b9258a900f677f2658c0f7201bf75fb7ddeab857825e61153c299f2c803be0·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
25 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where25 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where27 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where29 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent31 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
32 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where32 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>34 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
35 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where35 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each37 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
38 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where38 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where40 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
43 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where43 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where45 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
47 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where47 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
49 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See49 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
50 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where50 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where52 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where54 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
59 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where59 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but61 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
62 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where62 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,64 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
65 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where67 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
70 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,70 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
71 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where71 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where74 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
76 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,76 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
78 ····&amp;mut·self,78 ····&amp;mut·self,
79 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where79 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,81 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
82 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,82 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
83 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if83 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
84 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where84 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
85 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,85 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
87 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,88 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
89 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where89 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
90 ····T:·'a,90 ····T:·'a,
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
92 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,92 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
93 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.93 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
94 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where94 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,96 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,99 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
100 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns100 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
101 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where101 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
104 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the104 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
105 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where105 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
108 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where108 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
111 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(111 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
112 ····&amp;mut·self,112 ····&amp;mut·self,
113 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,113 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
115 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,116 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
117 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the117 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
118 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where118 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where124 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns126 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
127 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(127 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 151864/337853 bytes (44.95%) of diff not shown.
340 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.EscapeAscii.html
    
Offset 1, 231 lines modifiedOffset 1, 231 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·escaped·version·of·a·byte·slice."><title>EscapeAscii·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Escape<wbr>Ascii</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-EscapeAscii%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-EscapeAscii%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-EscapeAscii%3C'a%3E"·title="Display">Display</a></li><li><a·href="#impl-DoubleEndedIterator-for-EscapeAscii%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-EscapeAscii%3C'a%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-EscapeAscii%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-EscapeAscii%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-EscapeAscii%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-EscapeAscii%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-EscapeAscii%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-EscapeAscii%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-EscapeAscii%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">EscapeAscii</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.60.0">1.60.0</span>···<a·class="src"·href="../../src/core/slice/ascii.rs.html#237">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·EscapeAscii&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·escaped·version·of·a·byte·slice.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·escaped·version·of·a·byte·slice."><title>EscapeAscii·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Escape<wbr>Ascii</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-EscapeAscii%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-EscapeAscii%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-EscapeAscii%3C'a%3E"·title="Display">Display</a></li><li><a·href="#impl-DoubleEndedIterator-for-EscapeAscii%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-EscapeAscii%3C'a%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-EscapeAscii%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-EscapeAscii%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-EscapeAscii%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-EscapeAscii%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-EscapeAscii%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-EscapeAscii%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-EscapeAscii%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">EscapeAscii</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.60.0">1.60.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/ascii.rs.html#237">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·EscapeAscii&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·escaped·version·of·a·byte·slice.</p>
2 <p>This·<code>struct</code>·is·created·by·the·<a·href="../../core/primitive.slice.html#method.escape_ascii"·title="method·slice::escape_ascii"><code>slice::escape_ascii</code></a>·method.·See·its2 <p>This·<code>struct</code>·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.escape_ascii"·title="method·slice::escape_ascii"><code>slice::escape_ascii</code></a>·method.·See·its
3 documentation·for·more·information.</p>3 documentation·for·more·information.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-EscapeAscii%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.60.0">1.60.0</span>···<a·class="src"·href="../../src/core/slice/ascii.rs.html#235">Source</a></span><a·href="#impl-Clone-for-EscapeAscii%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clo[·...·truncated·by·diffoscope;·len:·9225,·SHA:·53ff9e2f3d32831988b7b3e89db38a076e01a236aa7d0d0d60246fa11bce2fc8·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-EscapeAscii%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.60.0">1.60.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/ascii.rs.html#235">Source</a></span><a·href="#impl-Clone-for-EscapeAscii%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/[·...·truncated·by·diffoscope;·len:·10278,·SHA:·b9ed4328deda7bd2026286575a067298b267f69f16235dadfcfa006bc7bf034e·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
5 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,5 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
6 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,6 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
7 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes7 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
8 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where8 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
10 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,10 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
11 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where11 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·3519,·SHA:·38403a56d50899907cc4edfaf7e46d6e0f445da1de4c6aadd2da2a784f231ec7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;Acc,·Fold,·R&gt;(&amp;mut·self,·init:·Acc,·fold:·Fold)·-&gt;·R<div·class="where">where13 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·4113,·SHA:·60a5c4676d4383a55d801b3e7c75a3182c45009dad3bb81bc77df06f872519c7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;Acc,·Fold,·R&gt;(&amp;mut·self,·init:·Acc,·fold:·Fold)·-&gt;·R<div·class="where">where
14 ····Fold:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeAscii.html"·title="struct·alloc::slice::EscapeAscii">EscapeAscii</a>&lt;'a&gt;·as·<a·class="trait"·href="../../core/i[·...·truncated·by·diffoscope;·len:·149,·SHA:·54f826e30413cd92d4c86f9ee8bc393dd994e8f511cf6bd14387642c9c882646·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,14 ····Fold:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeAscii.html"·title="struct·alloc::slice::EscapeAscii">EscapeAscii</a>&lt;'a&gt;·as·<a·class[·...·truncated·by·diffoscope;·len:·230,·SHA:·8fd6138de99ee5a26f8ceec1a673dba3b2d803830e3032b6c5a70f9857288e1e·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
15 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Acc&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns15 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Acc&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
16 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/as[·...·truncated·by·diffoscope;·len:·115,·SHA:·5ddf23efb9410c52a916f5b9776cd472e33b253ca9eb9aa2a28fd5cc945ae3ab·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;Acc,·Fold&gt;(self,·init:·Acc,·fold:·Fold)·-&gt;·Acc<div·class="where">where16 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><a·class="src·rightside"·hr[·...·truncated·by·diffoscope;·len:·196,·SHA:·51540c91c9cc6af9abfea64fc93a873b9658370015eb7c3242433a74a567ff4d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;Acc,·Fold&gt;(self,·init:·Acc,·fold:·Fold)·-&gt;·Acc<div·class="where">where
17 ····Fold:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeAscii.html"·title="struct·alloc::slice::EscapeAscii">EscapeAscii</a>&lt;'a&gt;·as·<a·class="trait"·href="../../core/i[·...·truncated·by·diffoscope;·len:·149,·SHA:·54f826e30413cd92d4c86f9ee8bc393dd994e8f511cf6bd14387642c9c882646·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,17 ····Fold:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeAscii.html"·title="struct·alloc::slice::EscapeAscii">EscapeAscii</a>&lt;'a&gt;·as·<a·class[·...·truncated·by·diffoscope;·len:·230,·SHA:·8fd6138de99ee5a26f8ceec1a673dba3b2d803830e3032b6c5a70f9857288e1e·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
18 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.last"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/ascii.[·...·truncated·by·diffoscope;·len:·1003,·SHA:·334b9c81fb300dd2652f1a694a27e2997cae25d1f98bae120817332dda53086d·...·]/core/primitive.usize.html">usize</a>&gt;(18 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.last"·class="method·trait-impl"><a·class="src·rightside"·href="[·...·truncated·by·diffoscope;·len:·1246,·SHA:·d8b5d328e7fdf99e2e437a50eef00728b23605f75010b54156b3facd8b74fdf5·...·]/core/primitive.usize.html">usize</a>&gt;(
19 ····&amp;mut·self,19 ····&amp;mut·self,
20 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where20 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·2989,·SHA:·52662d0d84351ee66fd08cf83fe69d664777396d635c71dc09e542292824ef32·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
24 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent30 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
31 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where31 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>33 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
34 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where34 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
37 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where37 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element41 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
42 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where42 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
46 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where46 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See48 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
49 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where49 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
58 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where58 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
61 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where61 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,63 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
64 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where66 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,69 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
70 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where70 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
75 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
77 ····&amp;mut·self,77 ····&amp;mut·self,
78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where78 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
81 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,81 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
82 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
83 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where83 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
84 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
89 ····T:·'a,89 ····T:·'a,
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
91 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where93 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="sin[·...·truncated·by·diffoscope;·len:·246,·SHA:·e0390f91275ada2fcba1a4ca0ab0ddd5749e0d816895bb6c572dba762e92a4b6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="[·...·truncated·by·diffoscope;·len:·327,·SHA:·311d1fb3527bb51daec6f463b9b834db7b7cbef4388b0b92d6b8d38c6a04f87d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
100 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·492,·SHA:·2537bf5a16d74ea3547b1bb9ec43123e549bd2f9060163c344770cbe8ea1375c·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where100 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·627,·SHA:·3aa7585b8adb27a772b021e230d0d75737ce876414144b7771dfecb13196d9fc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
103 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(103 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
104 ····&amp;mut·self,104 ····&amp;mut·self,
105 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,105 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
106 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where106 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
107 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,108 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
109 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the109 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
110 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where110 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
111 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where112 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
115 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where116 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
117 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns118 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
119 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(119 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
120 ····&amp;mut·self,120 ····&amp;mut·self,
121 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,121 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
122 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·464,·SHA:·38b1d27bdc6fd93a0d7e942386ffe94e909033d34def03ec6236baba6643ee81·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where122 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>&gt;,124 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
125 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns125 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
126 the·first·true·result·or·the·first·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·500,·SHA:·005fbbf80a1954a9c056f5ea1c5ad1868c1657316a1b4be45b5d494a4ecbdf59·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where126 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
127 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,127 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 91837/348524 bytes (26.35%) of diff not shown.
358 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.Iter.html
Max HTML report size reached
352 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.IterMut.html
    
Offset 1, 25 lines modifiedOffset 1, 25 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Mutable·slice·iterator."><title>IterMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">IterMut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_mut_slice"·title="as_mut_slice">as_mut_slice</a></li><li><a·href="#method.as_slice"·title="as_slice">as_slice</a></li><li><a·href="#method.into_slice"·title="into_slice">into_slice</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-AsRef%3C%5BT%5D%3E-for-IterMut%3C'_,+T%3E"·title="AsRef&#60;[T]&#62;">AsRef&#60;[T]&#62;</a></li><li><a·href="#impl-Debug-for-IterMut%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IterMut%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IterMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IterMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IterMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-IterMut%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IterMut%3C'_,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-TrustedLen-for-IterMut%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-IterMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-IterMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IterMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-IterMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">IterMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#198">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IterMut&lt;'a,·T&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Mutable·slice·iterator."><title>IterMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">IterMut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_mut_slice"·title="as_mut_slice">as_mut_slice</a></li><li><a·href="#method.as_slice"·title="as_slice">as_slice</a></li><li><a·href="#method.into_slice"·title="into_slice">into_slice</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-AsRef%3C%5BT%5D%3E-for-IterMut%3C'_,+T%3E"·title="AsRef&#60;[T]&#62;">AsRef&#60;[T]&#62;</a></li><li><a·href="#impl-Debug-for-IterMut%3C'_,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-IterMut%3C'_,+T%3E"·title="Default">Default</a></li><li><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-IterMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-IterMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-IterMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-IterMut%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-IterMut%3C'_,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-TrustedLen-for-IterMut%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-IterMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-IterMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-IterMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-IterMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">IterMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#198">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·IterMut&lt;'a,·T&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Mutable·slice·iterator.</p>2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Mutable·slice·iterator.</p>
3 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.iter_mut"·title="method·slice::iter_mut"><code>iter_mut</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>3 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.iter_mut"·title="method·slice::iter_mut"><code>iter_mut</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
4 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>4 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
5 <p>Basic·usage:</p>5 <p>Basic·usage:</p>
  
6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·First,·we·need·a·slice·to·call·the·`iter_mut`·method·on:6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·First,·we·need·a·slice·to·call·the·`iter_mut`·method·on:
7 </span><span·class="kw">let·</span>slice·=·<span·class="kw-2">&amp;mut·</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];7 </span><span·class="kw">let·</span>slice·=·<span·class="kw-2">&amp;mut·</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];
  
8 <span·class="comment">//·Then·we·call·`iter_mut`·on·the·slice·to·get·the·`IterMut`·struct,8 <span·class="comment">//·Then·we·call·`iter_mut`·on·the·slice·to·get·the·`IterMut`·struct,
9 //·iterate·over·it·and·increment·each·element·value:9 //·iterate·over·it·and·increment·each·element·value:
10 </span><span·class="kw">for·</span>element·<span·class="kw">in·</span>slice.iter_mut()·{10 </span><span·class="kw">for·</span>element·<span·class="kw">in·</span>slice.iter_mut()·{
11 ····<span·class="kw-2">*</span>element·+=·<span·class="number">1</span>;11 ····<span·class="kw-2">*</span>element·+=·<span·class="number">1</span>;
12 }12 }
  
13 <span·class="comment">//·We·now·have·"[2,·3,·4]":13 <span·class="comment">//·We·now·have·"[2,·3,·4]":
14 </span><span·class="macro">println!</span>(<span·class="string">"{slice:?}"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+First,+we+need+a+slice+to+call+the+%60iter_mut%60+method+on:%0Afn+main()+%7B%0A++++let+slice+=+%26mut+%5B1,+2,+3%5D;%0A++++%0A++++//+Then+we+call+%60iter_mut%60+on+the+slice+to+get+the+%60IterMut%60+struct,%0A++++//+iterate+over+it+and+increment+each+element+value:%0A++++for+element+in+slice.iter_mut()+%7B%0A++++++++*element+%2B=+1;%0A++++%7D%0A++++%0A++++//+We+now+have+%22%5B2,+3,+4%5D%22:%0A++++println!(%22%7Bslice:?%7D%22);%0A%7D&amp;edition=2021"></a></div>14 </span><span·class="macro">println!</span>(<span·class="string">"{slice:?}"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+First,+we+need+a+slice+to+call+the+%60iter_mut%60+method+on:%0Afn+main()+%7B%0A++++let+slice+=+%26mut+%5B1,+2,+3%5D;%0A++++%0A++++//+Then+we+call+%60iter_mut%60+on+the+slice+to+get+the+%60IterMut%60+struct,%0A++++//+iterate+over+it+and+increment+each+element+value:%0A++++for+element+in+slice.iter_mut()+%7B%0A++++++++*element+%2B=+1;%0A++++%7D%0A++++%0A++++//+We+now+have+%22%5B2,+3,+4%5D%22:%0A++++println!(%22%7Bslice:?%7D%22);%0A%7D&amp;edition=2021"></a></div>
15 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-IterMut%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#223">Source</a><a·href="#impl-IterMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;</h3[·...·truncated·by·diffoscope;·len:·462,·SHA:·51fb121f45849c8971208d8b54674fa0484c78c46b42ab0c8e2a2bbc282e400f·...·]/core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·subslice·of·the·original·data.</p>15 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-IterMut%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#223">Source</a><a·href="#impl-IterMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">I[·...·truncated·by·diffoscope;·len:·543,·SHA:·1b1cfc87f2a59a3084e313e96edf1641817c8f740801510cf7acd674b4b99638·...·]/core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·subslice·of·the·original·data.</p>
16 <p>To·avoid·creating·<code>&amp;mut</code>·references·that·alias,·this·is·forced16 <p>To·avoid·creating·<code>&amp;mut</code>·references·that·alias,·this·is·forced
17 to·consume·the·iterator.</p>17 to·consume·the·iterator.</p>
18 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>18 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
19 <p>Basic·usage:</p>19 <p>Basic·usage:</p>
  
20 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·First,·we·need·a·slice·to·call·the·`iter_mut`·method·on:20 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·First,·we·need·a·slice·to·call·the·`iter_mut`·method·on:
21 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·<span·class="kw-2">&amp;mut·</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];21 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·<span·class="kw-2">&amp;mut·</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];
Offset 32, 15 lines modifiedOffset 32, 15 lines modified
32 <span·class="comment">//·Here·the·iterator·does·not·contain·the·first·element·of·the·slice·any·more,32 <span·class="comment">//·Here·the·iterator·does·not·contain·the·first·element·of·the·slice·any·more,
33 //·so·`into_slice`·only·returns·the·last·two·elements·of·the·slice,33 //·so·`into_slice`·only·returns·the·last·two·elements·of·the·slice,
34 //·and·so·this·prints·"[2,·3]":34 //·and·so·this·prints·"[2,·3]":
35 </span><span·class="macro">println!</span>(<span·class="string">"{:?}"</span>,·iter.into_slice());35 </span><span·class="macro">println!</span>(<span·class="string">"{:?}"</span>,·iter.into_slice());
36 <span·class="comment">//·The·underlying·slice·still·contains·three·elements,·but·its·first·element36 <span·class="comment">//·The·underlying·slice·still·contains·three·elements,·but·its·first·element
37 //·was·increased·by·1,·so·this·prints·"[2,·2,·3]":37 //·was·increased·by·1,·so·this·prints·"[2,·2,·3]":
38 </span><span·class="macro">println!</span>(<span·class="string">"{:?}"</span>,·slice);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+First,+we+need+a+slice+to+call+the+%60iter_mut%60+method+on:%0Afn+main()+%7B%0A++++let+mut+slice+=+%26mut+%5B1,+2,+3%5D;%0A++++%0A++++//+Then+we+call+%60iter_mut%60+on+the+slice+to+get+the+%60IterMut%60+struct:%0A++++let+mut+iter+=+slice.iter_mut();%0A++++//+Now,+we+call+the+%60next%60+method+to+remove+the+first+element+of+the+iterator,%0A++++//+unwrap+and+dereference+what+we+get+from+%60next%60+and+increase+its+value+by+1:%0A++++*iter.next().unwrap()+%2B=+1;%0A++++//+Here+the+iterator+does+not+contain+the+first+element+of+the+slice+any+more,%0A++++//+so+%60into_slice%60+only+returns+the+last+two+elements+of+the+slice,%0A++++//+and+so+this+prints+%22%5B2,+3%5D%22:%0A++++println!(%22%7B:?%7D%22,+iter.into_slice());%0A++++//+The+underlying+slice+still+contains+three+elements,+but+its+first+element%0A++++//+was+increased+by+1,+so+this+prints+%22%5B2,+2,+3%5D%22:%0A++++println!(%22%7B:?%7D%22,+slice);%0A%7D&amp;edition=2021"></a></div>38 </span><span·class="macro">println!</span>(<span·class="string">"{:?}"</span>,·slice);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+First,+we+need+a+slice+to+call+the+%60iter_mut%60+method+on:%0Afn+main()+%7B%0A++++let+mut+slice+=+%26mut+%5B1,+2,+3%5D;%0A++++%0A++++//+Then+we+call+%60iter_mut%60+on+the+slice+to+get+the+%60IterMut%60+struct:%0A++++let+mut+iter+=+slice.iter_mut();%0A++++//+Now,+we+call+the+%60next%60+method+to+remove+the+first+element+of+the+iterator,%0A++++//+unwrap+and+dereference+what+we+get+from+%60next%60+and+increase+its+value+by+1:%0A++++*iter.next().unwrap()+%2B=+1;%0A++++//+Here+the+iterator+does+not+contain+the+first+element+of+the+slice+any+more,%0A++++//+so+%60into_slice%60+only+returns+the+last+two+elements+of+the+slice,%0A++++//+and+so+this+prints+%22%5B2,+3%5D%22:%0A++++println!(%22%7B:?%7D%22,+iter.into_slice());%0A++++//+The+underlying+slice+still+contains+three+elements,+but+its+first+element%0A++++//+was+increased+by+1,+so+this+prints+%22%5B2,+2,+3%5D%22:%0A++++println!(%22%7B:?%7D%22,+slice);%0A%7D&amp;edition=2021"></a></div>
39 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_slice"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.53.0">1.53.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#312">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_slice"·class="fn">as_slice</a>(&amp;self)·-&gt;·&amp;<a·class="primitive"·href="../../core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·subslice·of·the·original·data.</p>39 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_slice"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.53.0">1.53.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#312">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_slice"·class="fn">as_slice</a>(&amp;self)·-&gt;·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·subslice·of·the·original·data.</p>
40 <p>To·avoid·creating·<code>&amp;mut·[T]</code>·references·that·alias,·the·returned·slice40 <p>To·avoid·creating·<code>&amp;mut·[T]</code>·references·that·alias,·the·returned·slice
41 borrows·its·lifetime·from·the·iterator·the·method·is·applied·on.</p>41 borrows·its·lifetime·from·the·iterator·the·method·is·applied·on.</p>
42 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>42 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
43 <p>Basic·usage:</p>43 <p>Basic·usage:</p>
  
44 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice:·<span·class="kw-2">&amp;mut·</span>[usize]·=·<span·class="kw-2">&amp;mut·</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];44 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice:·<span·class="kw-2">&amp;mut·</span>[usize]·=·<span·class="kw-2">&amp;mut·</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];
  
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 <span·class="comment">//·So·if·we·check·what·the·`as_slice`·method·returns·here,·we·have·"[1,·2,·3]":49 <span·class="comment">//·So·if·we·check·what·the·`as_slice`·method·returns·here,·we·have·"[1,·2,·3]":
50 </span><span·class="macro">assert_eq!</span>(iter.as_slice(),·<span·class="kw-2">&amp;</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>]);50 </span><span·class="macro">assert_eq!</span>(iter.as_slice(),·<span·class="kw-2">&amp;</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>]);
  
51 <span·class="comment">//·Next,·we·move·to·the·second·element·of·the·slice:51 <span·class="comment">//·Next,·we·move·to·the·second·element·of·the·slice:
52 </span>iter.next();52 </span>iter.next();
53 <span·class="comment">//·Now·`as_slice`·returns·"[2,·3]":53 <span·class="comment">//·Now·`as_slice`·returns·"[2,·3]":
54 </span><span·class="macro">assert_eq!</span>(iter.as_slice(),·<span·class="kw-2">&amp;</span>[<span·class="number">2</span>,·<span·class="number">3</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice:+%26mut+%5Busize%5D+=+%26mut+%5B1,+2,+3%5D;%0A++++%0A++++//+First,+we+get+the+iterator:%0A++++let+mut+iter+=+slice.iter_mut();%0A++++//+So+if+we+check+what+the+%60as_slice%60+method+returns+here,+we+have+%22%5B1,+2,+3%5D%22:%0A++++assert_eq!(iter.as_slice(),+%26%5B1,+2,+3%5D);%0A++++%0A++++//+Next,+we+move+to+the+second+element+of+the+slice:%0A++++iter.next();%0A++++//+Now+%60as_slice%60+returns+%22%5B2,+3%5D%22:%0A++++assert_eq!(iter.as_slice(),+%26%5B2,+3%5D);%0A%7D&amp;edition=2021"></a></div>54 </span><span·class="macro">assert_eq!</span>(iter.as_slice(),·<span·class="kw-2">&amp;</span>[<span·class="number">2</span>,·<span·class="number">3</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice:+%26mut+%5Busize%5D+=+%26mut+%5B1,+2,+3%5D;%0A++++%0A++++//+First,+we+get+the+iterator:%0A++++let+mut+iter+=+slice.iter_mut();%0A++++//+So+if+we+check+what+the+%60as_slice%60+method+returns+here,+we+have+%22%5B1,+2,+3%5D%22:%0A++++assert_eq!(iter.as_slice(),+%26%5B1,+2,+3%5D);%0A++++%0A++++//+Next,+we+move+to+the+second+element+of+the+slice:%0A++++iter.next();%0A++++//+Now+%60as_slice%60+returns+%22%5B2,+3%5D%22:%0A++++assert_eq!(iter.as_slice(),+%26%5B2,+3%5D);%0A%7D&amp;edition=2021"></a></div>
55 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_mut_slice"·class="method"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#350">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_mut_slice"·class="fn">as_mut_slice</a>(&amp;mut·self)·-&gt;·&amp;mut·<a·class="primitive"·href="../../core/primitive.slice.html">[T]</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_iter_mut_as_mut_slice</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/93079">#93079</a>)</span></div></span></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·mutable·subslice·of·the·original·data.</p>55 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_mut_slice"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#350">Source</a><h4·class="code-header">pub·fn·<a·href="#method.as_mut_slice"·class="fn">as_mut_slice</a>(&amp;mut·self)·-&gt;·&amp;mut·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_iter_mut_as_mut_slice</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/93079">#93079</a>)</span></div></span></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·mutable·subslice·of·the·original·data.</p>
56 <p>To·avoid·creating·<code>&amp;mut·[T]</code>·references·that·alias,·the·returned·slice56 <p>To·avoid·creating·<code>&amp;mut·[T]</code>·references·that·alias,·the·returned·slice
57 borrows·its·lifetime·from·the·iterator·the·method·is·applied·on.</p>57 borrows·its·lifetime·from·the·iterator·the·method·is·applied·on.</p>
58 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>58 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
59 <p>Basic·usage:</p>59 <p>Basic·usage:</p>
  
60 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(slice_iter_mut_as_mut_slice)]60 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(slice_iter_mut_as_mut_slice)]
  
Offset 75, 243 lines modifiedOffset 75, 243 lines modified
75 mut_slice[<span·class="number">2</span>]·=·<span·class="number">5</span>;75 mut_slice[<span·class="number">2</span>]·=·<span·class="number">5</span>;
  
76 <span·class="comment">//·Next,·we·can·move·to·the·second·element·of·the·slice,·checking·that76 <span·class="comment">//·Next,·we·can·move·to·the·second·element·of·the·slice,·checking·that
77 //·it·yields·the·value·we·just·wrote:77 //·it·yields·the·value·we·just·wrote:
78 </span><span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;mut·</span><span·class="number">4</span>));78 </span><span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;mut·</span><span·class="number">4</span>));
79 <span·class="comment">//·Now·`as_mut_slice`·returns·"[2,·5]":79 <span·class="comment">//·Now·`as_mut_slice`·returns·"[2,·5]":
80 </span><span·class="macro">assert_eq!</span>(iter.as_mut_slice(),·<span·class="kw-2">&amp;mut·</span>[<span·class="number">2</span>,·<span·class="number">5</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(slice_iter_mut_as_mut_slice)%5D%0A%0Afn+main()+%7B%0A++++let+mut+slice:+%26mut+%5Busize%5D+=+%26mut+%5B1,+2,+3%5D;%0A++++%0A++++//+First,+we+get+the+iterator:%0A++++let+mut+iter+=+slice.iter_mut();%0A++++//+Then,+we+get+a+mutable+slice+from+it:%0A++++let+mut_slice+=+iter.as_mut_slice();%0A++++//+So+if+we+check+what+the+%60as_mut_slice%60+method+returned,+we+have+%22%5B1,+2,+3%5D%22:%0A++++assert_eq!(mut_slice,+%26mut+%5B1,+2,+3%5D);%0A++++%0A++++//+We+can+use+it+to+mutate+the+slice:%0A++++mut_slice%5B0%5D+=+4;%0A++++mut_slice%5B2%5D+=+5;%0A++++%0A++++//+Next,+we+can+move+to+the+second+element+of+the+slice,+checking+that%0A++++//+it+yields+the+value+we+just+wrote:%0A++++assert_eq!(iter.next(),+Some(%26mut+4));%0A++++//+Now+%60as_mut_slice%60+returns+%22%5B2,+5%5D%22:%0A++++assert_eq!(iter.as_mut_slice(),+%26mut+%5B2,+5%5D);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>80 </span><span·class="macro">assert_eq!</span>(iter.as_mut_slice(),·<span·class="kw-2">&amp;mut·</span>[<span·class="number">2</span>,·<span·class="number">5</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(slice_iter_mut_as_mut_slice)%5D%0A%0Afn+main()+%7B%0A++++let+mut+slice:+%26mut+%5Busize%5D+=+%26mut+%5B1,+2,+3%5D;%0A++++%0A++++//+First,+we+get+the+iterator:%0A++++let+mut+iter+=+slice.iter_mut();%0A++++//+Then,+we+get+a+mutable+slice+from+it:%0A++++let+mut_slice+=+iter.as_mut_slice();%0A++++//+So+if+we+check+what+the+%60as_mut_slice%60+method+returned,+we+have+%22%5B1,+2,+3%5D%22:%0A++++assert_eq!(mut_slice,+%26mut+%5B1,+2,+3%5D);%0A++++%0A++++//+We+can+use+it+to+mutate+the+slice:%0A++++mut_slice%5B0%5D+=+4;%0A++++mut_slice%5B2%5D+=+5;%0A++++%0A++++//+Next,+we+can+move+to+the+second+element+of+the+slice,+checking+that%0A++++//+it+yields+the+value+we+just+wrote:%0A++++assert_eq!(iter.next(),+Some(%26mut+4));%0A++++//+Now+%60as_mut_slice%60+returns+%22%5B2,+5%5D%22:%0A++++assert_eq!(iter.as_mut_slice(),+%26mut+%5B2,+5%5D);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
81 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-AsRef%3C%5BT%5D%3E-for-IterMut%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.53.0">1.53.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#359">Source</a></span><a·href="#impl-AsRef%3C%5BT%5D%3E-for-IterMut%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../core/convert/trait.AsRef.html"·title="trait·core::conve[·...·truncated·by·diffoscope;·len:·1089,·SHA:·12c675958c4a5045d2765a873c45541026c23c2a2e7a5b8611d485136d98aae3·...·]/src/core/slice/iter.rs.html#212">Source</a></span><a·href="#impl-Debug-for-IterMut%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'_,·T&gt;<div·class="where">where81 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-AsRef%3C%5BT%5D%3E-for-IterMut%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.53.0">1.53.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#359">Source</a></span><a·href="#impl-AsRef%3C%5BT%5D%3E-for-IterMut%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/c[·...·truncated·by·diffoscope;·len:·1278,·SHA:·f260328abbe30df9c60087c1c6b4eb71a8d3b8354c9ab85eb5ed77d44f61a8e7·...·]/src/core/slice/iter.rs.html#212">Source</a></span><a·href="#impl-Debug-for-IterMut%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'_,·T&gt;<div·class="where">where
82 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#213">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.h[·...·truncated·by·diffoscope;·len:·1474,·SHA:·8819e319bf2be2502680c05eb9c395b0872ee90c3152729030073991d364f5f4·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'_,·T&gt;·<a·href="#"·class="tooltip"·data-notable-ty="IterMut&lt;&#39;_,·T&gt;">ⓘ</a></h4></section></summary><div·class="docblock"><p>Creates·an·empty·slice·iterator.</p>82 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#213">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href[·...·truncated·by·diffoscope;·len:·1663,·SHA:·8bf295ceccbb0c00c3be1e2ea3cdcceca992f19dd46a1456e4336df35f1e35e8·...·]/core/default/trait.Default.html#tymethod.default"·class="fn">default</a>()·-&gt;·<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'_,·T&gt;·<a·href="#"·class="tooltip"·data-notable-ty="IterMut&lt;&#39;_,·T&gt;">ⓘ</a></h4></section></summary><div·class="docblock"><p>Creates·an·empty·slice·iterator.</p>
  
83 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·IterMut·&lt;·<span·class="lifetime">'_</span>,·u8·&gt;·=·Default::default();83 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>iter:·IterMut·&lt;·<span·class="lifetime">'_</span>,·u8·&gt;·=·Default::default();
84 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+core::slice::IterMut;%0A++++let+iter:+IterMut+%3C+'_,+u8+%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>84 <span·class="macro">assert_eq!</span>(iter.len(),·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+core::slice::IterMut;%0A++++let+iter:+IterMut+%3C+'_,+u8+%3E+=+Default::default();%0A++++assert_eq!(iter.len(),+0);%0A%7D&amp;edition=2021"></a></div>
85 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#373">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIte[·...·truncated·by·diffoscope;·len:·3755,·SHA:·b9d7a313304a994d57ae04f24a3210330ac5828a9c3ff0e2a7b6721d4f7febda·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where85 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#373">Source</a></span><a·href="#impl-DoubleEndedIterator-for-IterMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·4376,·SHA:·669b603b3be6db2830602815a0b045ccdcdd41742de42b7164c8dc2eac3bdf86·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,87 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
88 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes88 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
89 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where89 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,91 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
92 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where92 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·9422,·SHA:·ddc0178cacade3c2b586183f137a96ac339db29cabc6ec3ca67ede818d29c718·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where94 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·10907,·SHA:·7c5645ac12942645f40065f82d1b02236d7181ceb2d0cd9277cba4ab05b72aeb·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
95 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/iter/traits/[·...·truncated·by·diffoscope;·len:·138,·SHA:·1726cb1f75e225c73186e52b0f78a7110a1f97686d3cf2aff9a59663483ce43d·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,95 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·hr[·...·truncated·by·diffoscope;·len:·219,·SHA:·a7a21c257a61d0e068a87ad3a576c3ce5ce644ce613ca72c6ac39f681ce5861d·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
96 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/it[·...·truncated·by·diffoscope;·len:·114,·SHA:·164df40df3eed50739a8dac9959c0d18b7462a2c1eb167c02acc3fa3f5b598b3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where96 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><a·class="src·rightside"·hr[·...·truncated·by·diffoscope;·len:·195,·SHA:·0b697056034f386a91b4a6246b269ff0776ebc0d465181bb471c9c90a598b034·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
97 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/iter/traits/ite[·...·truncated·by·diffoscope;·len:·891,·SHA:·714ab6288abe5fa83b04ff0690993d7bebceda9ea16c585c67984556da9d9f12·...·]/core/primitive.bool.html">bool</a><div·class="where">where98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href=[·...·truncated·by·diffoscope;·len:·1080,·SHA:·2764857b8f398edd22fd73063b36ec102ad4d990ba01b0e9037342f4d92786de·...·]/core/primitive.bool.html">bool</a><div·class="where">where
99 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/iter/traits/ite[·...·truncated·by·diffoscope;·len:·972,·SHA:·82bfed5f22a7665f16d275c4721405ae1ad5d71358727227c39099057cd6382a·...·]/core/primitive.bool.html">bool</a><div·class="where">where100 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href=[·...·truncated·by·diffoscope;·len:·1188,·SHA:·9363e4d9039c3d5f25dfcd59be510c990e93eed1c47f0d362f4de7952bb16416·...·]/core/primitive.bool.html">bool</a><div·class="where">where
101 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/iter/traits/ite[·...·truncated·by·diffoscope;·len:·826,·SHA:·522a75be0059660359cd49dacb8efdf8f1d3030cc38dca7420673443476aefab·...·]/core/iter/traits/iterator/trait.Iterator.html#method.find"·class="fn">find</a>&lt;P&gt;(102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href=[·...·truncated·by·diffoscope;·len:·1015,·SHA:·84e75f1cf6fa181f74a425f634286f4dc9d3f5e8b7bccb3c474b69b21e8bd48a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.find"·class="fn">find</a>&lt;P&gt;(
103 ····&amp;mut·self,103 ····&amp;mut·self,
104 ····predicate:·P,104 ····predicate:·P,
105 )·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/iter/traits/iterator/tra[·...·truncated·by·diffoscope;·len:·126,·SHA:·722137f0d3448f9dfd435195685c6f55e0d8964bc9b9b8cecada2a16f470a7ac·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where105 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="https://[·...·truncated·by·diffoscope;·len:·207,·SHA:·bb55948bbda2b02666c8c98c5050cb60e1590a259da5faf610467724c81023f1·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
106 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/iter/trait[·...·truncated·by·diffoscope;·len:·1003,·SHA:·81cb10d0b88104bd452e5ae67dea62e44eb1900b3ebbbe1e72617c213293654d·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where107 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·[·...·truncated·by·diffoscope;·len:·1219,·SHA:·9ee0a7c450ba39cdf975c4d482f4869cc70dbfa48df2dfc459f1f319cfd1256b·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
108 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/iter/traits/ite[·...·truncated·by·diffoscope;·len:·304,·SHA:·ec316d13c7bf58981682bee1ad803d97e6d63982605b0a9e77f7e70f5e3f6612·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href=[·...·truncated·by·diffoscope;·len:·412,·SHA:·2387de41c54fa5e277751e38d3c7524305bc384f63b4170c560afd11de7e98f2·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
110 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slic[·...·truncated·by·diffoscope;·len:·388,·SHA:·63c8161d70208ba4f02b66cccc01fd6c6ec4ee88e412ed1b38dcd66957618978·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where110 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·523,·SHA:·59628e79118a8ef0da0175b2d9cebd266ca5a84c9b9923846ff7201f556ac6e1·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
111 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/iter/traits/ite[·...·truncated·by·diffoscope;·len:·1116,·SHA:·a9c0a69bfeec21ea3385ba3ba7f36df047a925063a5acfe1102997dac1a6a472·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where112 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href=[·...·truncated·by·diffoscope;·len:·1359,·SHA:·12e7b6f950015423c2a87047fa9380a5cc9d1a81f37a0e29873236e667b68bca·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
113 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/iter/traits/ite[·...·truncated·by·diffoscope;·len:·309,·SHA:·0f9212063fb760cda70d9fe0f39b02b111e229670df58c56b1480f53979bbfe6·...·]/core/primitive.bool.html">bool</a>,113 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href=[·...·truncated·by·diffoscope;·len:·417,·SHA:·e62c3e33b209b124212ac2a49ed9e696f2206285bf4f98b13c7b933ee6e42145·...·]/core/primitive.bool.html">bool</a>,
114 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/exact_size/trait.ExactSizeIterator.html"·title="trait·core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator</a>·+[·...·truncated·by·diffoscope;·len:·29,·SHA:·bb680b2f3f9e36fe30fed1aa5786c6f75aedb70f567a681c27cc4d159f52a43f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its114 ····<a·class="struct"·href="struct.IterMut.html"·title="struct·alloc::slice::IterMut">IterMut</a>&lt;'a,·T&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html"·title="trait·core::iter::traits::[·...·truncated·by·diffoscope;·len:·110,·SHA:·f992332d3f62c97e78005f75a9d0039dca464823afbcce21a011b01a2d3be3c6·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its
115 index.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_chunk"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/i[·...·truncated·by·diffoscope;·len:·273,·SHA:·465dd8697200bb6ba569da614642deab3953415ee246910fd17c98023b2b7644·...·]/core/primitive.usize.html">usize</a>&gt;(115 index.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_chunk"·class="method·trait-impl"><a·class="src·rights[·...·truncated·by·diffoscope;·len:·381,·SHA:·179fa239c972b1fb0591198cf1de76ec8c08f4e5459d730f07b66eeab7ef8b14·...·]/core/primitive.usize.html">usize</a>&gt;(
116 ····&amp;mut·self,116 ····&amp;mut·self,
117 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where117 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·911,·SHA:·b3bcbbf7bd43d85cf2dded2fa4c1a4468cce86aa537dfa6a33b162f04b9dcb86·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·1073,·SHA:·e8bf9b907375a2148638dbca0d1dc7f50c7ecb4435ac4dbb5099219784be6433·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
120 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where120 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where122 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where124 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent126 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
127 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where127 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
128 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,128 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
129 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>129 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
130 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where130 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
131 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,131 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
132 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each132 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
133 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable[·...·truncated·by·diffoscope;·len:·367,·SHA:·91b699794a4be87f4f528f731bd46447951aa41629b91206eba172e6d24b49ad·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where133 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter"·class="method·trait-impl"><span·class="rightside"><span·[·...·truncated·by·diffoscope;·len:·475,·SHA:·c86f846e615341acdc0b3cfb74f5b081a6283786cde94ef57077826ff78381c2·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
134 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,134 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
135 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element135 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
136 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where136 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
137 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,137 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
138 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where138 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
139 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as139 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
140 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where140 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
141 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods141 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
Max diff block lines reached; 225405/360501 bytes (62.53%) of diff not shown.
345 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.RChunks.html
    
Offset 1, 246 lines modifiedOffset 1, 246 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·end·of·the·slice."><title>RChunks·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RChunks</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RChunks%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RChunks%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RChunks%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-RChunks%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-RChunks%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RChunks%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-RChunks%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RChunks%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RChunks%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RChunks%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RChunks%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RChunks%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RChunks%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RChunks</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#2577">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RChunks&lt;'a,·T&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·end·of·the·slice."><title>RChunks·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RChunks</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RChunks%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RChunks%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RChunks%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-RChunks%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-RChunks%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RChunks%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-RChunks%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RChunks%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RChunks%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RChunks%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RChunks%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RChunks%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RChunks%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RChunks</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2577">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RChunks&lt;'a,·T&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>chunk_size</code>·elements·at·a2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>chunk_size</code>·elements·at·a
3 time),·starting·at·the·end·of·the·slice.</p>3 time),·starting·at·the·end·of·the·slice.</p>
4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last·slice4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last·slice
5 of·the·iteration·will·be·the·remainder.</p>5 of·the·iteration·will·be·the·remainder.</p>
6 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.rchunks"·title="method·slice::rchunks"><code>rchunks</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>6 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.rchunks"·title="method·slice::rchunks"><code>rchunks</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];
9 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.rchunks(<span·class="number">2</span>);9 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.rchunks(<span·class="number">2</span>);
10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'e'</span>,·<span·class="string">'m'</span>][..]));10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'e'</span>,·<span·class="string">'m'</span>][..]));
11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'o'</span>,·<span·class="string">'r'</span>][..]));11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'o'</span>,·<span·class="string">'r'</span>][..]));
12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>][..]));12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>][..]));
13 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.rchunks(2);%0A++++assert_eq!(iter.next(),+Some(%26%5B'e',+'m'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'o',+'r'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'l'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>13 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.rchunks(2);%0A++++assert_eq!(iter.next(),+Some(%26%5B'e',+'m'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'o',+'r'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'l'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>
14 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RChunks%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.31.0">1.31.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#2591">Source</a></span><a·href="#impl-Clone-for-RChunks%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone[·...·truncated·by·diffoscope;·len:·1794,·SHA:·8a1840b65d9352d62e37ba40b103212bc798c66bf4627e34b90c36c8a5f8d571·...·]/src/core/slice/iter.rs.html#2574">Source</a></span><a·href="#impl-Debug-for-RChunks%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RChunks.html"·title="struct·alloc::slice::RChunks">RChunks</a>&lt;'a,·T&gt;<div·class="where">where14 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RChunks%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.31.0">1.31.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2591">Source</a></span><a·href="#impl-Clone-for-RChunks%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/tr[·...·truncated·by·diffoscope;·len:·2037,·SHA:·205cc18e521c7d065e999e76ca93cc13ed070324ccec38ec2606560f5954c143·...·]/src/core/slice/iter.rs.html#2574">Source</a></span><a·href="#impl-Debug-for-RChunks%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RChunks.html"·title="struct·alloc::slice::RChunks">RChunks</a>&lt;'a,·T&gt;<div·class="where">where
15 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2574">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·5155,·SHA:·9409da3d5570ff426c81a16e559f99f2214e5d5d4568e9b2376a18cebe6e5799·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where15 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2574">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·5884,·SHA:·ce50a374f72c5c11afa55894bef753b6ebace1808ea0e3ed52277c6c2802c241·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,17 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
18 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes18 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
19 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where19 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,21 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
22 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where22 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·9108,·SHA:·f25bdb7b0deba1ef557b5892fb7361d65227097417921171de636a093745ffb3·...·]/core/primitive.usize.html">usize</a>&gt;(24 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·10458,·SHA:·48e0066a39e73e5ee0e5f0151b0a2018a54ae9fbbeb2b86065fcfada64cdd08f·...·]/core/primitive.usize.html">usize</a>&gt;(
25 ····&amp;mut·self,25 ····&amp;mut·self,
26 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where26 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·2219,·SHA:·92e912ee585db2c097b6d1cf2aef0139e2a927527f301ab7da0bc73758cc2d6b·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2597,·SHA:·91b9258a900f677f2658c0f7201bf75fb7ddeab857825e61153c299f2c803be0·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
29 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where29 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where31 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where33 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent35 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
36 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where36 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>38 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
39 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where39 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each41 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
42 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where42 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element46 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
47 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where47 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where49 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
51 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where51 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
53 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See53 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
54 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where54 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where58 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where60 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
63 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where63 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
66 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where66 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,68 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
69 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where71 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
74 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,74 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
75 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where75 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where78 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
80 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,80 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
82 ····&amp;mut·self,82 ····&amp;mut·self,
83 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where83 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,85 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
86 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,86 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
87 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
88 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where88 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
89 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,89 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
92 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,92 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
93 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
94 ····T:·'a,94 ····T:·'a,
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
96 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,96 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
98 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where98 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,100 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
104 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns104 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
105 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where105 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
108 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the108 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
109 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where109 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
110 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
111 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,111 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
112 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where112 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
115 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(115 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
116 ····&amp;mut·self,116 ····&amp;mut·self,
117 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,117 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,120 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
121 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the121 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
122 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where122 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,127 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 161006/353100 bytes (45.60%) of diff not shown.
351 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.RChunksExact.html
    
Offset 1, 262 lines modifiedOffset 1, 262 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·end·of·the·slice."><title>RChunksExact·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RChunks<wbr>Exact</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RChunksExact%3C'a,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RChunksExact%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RChunksExact%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-RChunksExact%3C'a,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-RChunksExact%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RChunksExact%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-RChunksExact%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RChunksExact%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RChunksExact%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RChunksExact%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RChunksExact%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RChunksExact%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RChunksExact%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RChunksExact</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#2947">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RChunksExact&lt;'a,·T&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·end·of·the·slice."><title>RChunksExact·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RChunks<wbr>Exact</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RChunksExact%3C'a,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RChunksExact%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RChunksExact%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-RChunksExact%3C'a,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-RChunksExact%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RChunksExact%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-RChunksExact%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RChunksExact%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RChunksExact%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RChunksExact%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RChunksExact%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RChunksExact%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RChunksExact%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RChunksExact</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2947">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RChunksExact&lt;'a,·T&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>chunk_size</code>·elements·at·a2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·chunks·(<code>chunk_size</code>·elements·at·a
3 time),·starting·at·the·end·of·the·slice.</p>3 time),·starting·at·the·end·of·the·slice.</p>
4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last
5 up·to·<code>chunk_size-1</code>·elements·will·be·omitted·but·can·be·retrieved·from5 up·to·<code>chunk_size-1</code>·elements·will·be·omitted·but·can·be·retrieved·from
6 the·<a·href="struct.RChunksExact.html#method.remainder"·title="method·alloc::slice::RChunksExact::remainder"><code>remainder</code></a>·function·from·the·iterator.</p>6 the·<a·href="struct.RChunksExact.html#method.remainder"·title="method·alloc::slice::RChunksExact::remainder"><code>remainder</code></a>·function·from·the·iterator.</p>
7 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.rchunks_exact"·title="method·slice::rchunks_exact"><code>rchunks_exact</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>7 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.rchunks_exact"·title="method·slice::rchunks_exact"><code>rchunks_exact</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
8 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>8 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];
10 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.rchunks_exact(<span·class="number">2</span>);10 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.rchunks_exact(<span·class="number">2</span>);
11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'e'</span>,·<span·class="string">'m'</span>][..]));11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'e'</span>,·<span·class="string">'m'</span>][..]));
12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'o'</span>,·<span·class="string">'r'</span>][..]));12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'o'</span>,·<span·class="string">'r'</span>][..]));
13 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.rchunks_exact(2);%0A++++assert_eq!(iter.next(),+Some(%26%5B'e',+'m'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'o',+'r'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>13 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.rchunks_exact(2);%0A++++assert_eq!(iter.next(),+Some(%26%5B'e',+'m'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'o',+'r'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>
14 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-RChunksExact%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2953">Source</a><a·href="#impl-RChunksExact%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.RChunksExact.html"·title="struct·alloc::slice::RChunksExact">RChunksExact[·...·truncated·by·diffoscope;·len:·484,·SHA:·59c96415a6ac67e9fa90c0c50138921199049ed40d2cad17e83f25e07ba9e5b3·...·]/core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Returns·the·remainder·of·the·original·slice·that·is·not·going·to·be14 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-RChunksExact%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2953">Source</a><a·href="#impl-RChunksExact%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.RChunksExact.html"·title="struct·alloc::slice:[·...·truncated·by·diffoscope;·len:·565,·SHA:·bfc1ec4264d4b03930d09a9c1d5eaeae071bda60fd81690a1e8073d3870bde8f·...·]/core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Returns·the·remainder·of·the·original·slice·that·is·not·going·to·be
15 returned·by·the·iterator.·The·returned·slice·has·at·most·<code>chunk_size-1</code>15 returned·by·the·iterator.·The·returned·slice·has·at·most·<code>chunk_size-1</code>
16 elements.</p>16 elements.</p>
17 <h5·id="example-1"><a·class="doc-anchor"·href="#example-1">§</a>Example</h5>17 <h5·id="example-1"><a·class="doc-anchor"·href="#example-1">§</a>Example</h5>
18 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];18 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];
19 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.rchunks_exact(<span·class="number">2</span>);19 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.rchunks_exact(<span·class="number">2</span>);
20 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>][..]);20 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>][..]);
21 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'e'</span>,·<span·class="string">'m'</span>][..]));21 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'e'</span>,·<span·class="string">'m'</span>][..]));
22 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>][..]);22 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>][..]);
23 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'o'</span>,·<span·class="string">'r'</span>][..]));23 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'o'</span>,·<span·class="string">'r'</span>][..]));
24 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>][..]);24 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>][..]);
25 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);25 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);
26 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>][..]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.rchunks_exact(2);%0A++++assert_eq!(iter.remainder(),+%26%5B'l'%5D%5B..%5D);%0A++++assert_eq!(iter.next(),+Some(%26%5B'e',+'m'%5D%5B..%5D));%0A++++assert_eq!(iter.remainder(),+%26%5B'l'%5D%5B..%5D);%0A++++assert_eq!(iter.next(),+Some(%26%5B'o',+'r'%5D%5B..%5D));%0A++++assert_eq!(iter.remainder(),+%26%5B'l'%5D%5B..%5D);%0A++++assert_eq!(iter.next(),+None);%0A++++assert_eq!(iter.remainder(),+%26%5B'l'%5D%5B..%5D);%0A%7D&amp;edition=2021"></a></div>26 <span·class="macro">assert_eq!</span>(iter.remainder(),·<span·class="kw-2">&amp;</span>[<span·class="string">'l'</span>][..]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+mut+iter+=+slice.rchunks_exact(2);%0A++++assert_eq!(iter.remainder(),+%26%5B'l'%5D%5B..%5D);%0A++++assert_eq!(iter.next(),+Some(%26%5B'e',+'m'%5D%5B..%5D));%0A++++assert_eq!(iter.remainder(),+%26%5B'l'%5D%5B..%5D);%0A++++assert_eq!(iter.next(),+Some(%26%5B'o',+'r'%5D%5B..%5D));%0A++++assert_eq!(iter.remainder(),+%26%5B'l'%5D%5B..%5D);%0A++++assert_eq!(iter.next(),+None);%0A++++assert_eq!(iter.remainder(),+%26%5B'l'%5D%5B..%5D);%0A%7D&amp;edition=2021"></a></div>
27 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RChunksExact%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.31.0">1.31.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#2988">Source</a></span><a·href="#impl-Clone-for-RChunksExact%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clo[·...·truncated·by·diffoscope;·len:·1843,·SHA:·6a67de1bbacd226e476b92115fe55b630edd44bdc5c872038c7addc83e4a473e·...·]/src/core/slice/iter.rs.html#2944">Source</a></span><a·href="#impl-Debug-for-RChunksExact%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RChunksExact.html"·title="struct·alloc::slice::RChunksExact">RChunksExact</a>&lt;'a,·T&gt;<div·class="where">where27 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RChunksExact%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.31.0">1.31.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2988">Source</a></span><a·href="#impl-Clone-for-RChunksExact%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core[·...·truncated·by·diffoscope;·len:·2086,·SHA:·346379ef11413bb0ee5728a79aa076614b7d5b9e4997d2500e972da2a0954f4b·...·]/src/core/slice/iter.rs.html#2944">Source</a></span><a·href="#impl-Debug-for-RChunksExact%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RChunksExact.html"·title="struct·alloc::slice::RChunksExact">RChunksExact</a>&lt;'a,·T&gt;<div·class="where">where
28 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2944">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·2429,·SHA:·d89d1d93ac3f4101e95740f6a9af66a770e182d41b3afe38e84ce322ab0d7ded·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(28 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2944">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·2753,·SHA:·8f1a00d9a589b70780ae322da699ef2e29f87a5238cad0a12c28c3098f21fc47·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(
29 ····&amp;mut·self,29 ····&amp;mut·self,
30 ····n:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,30 ····n:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
31 )·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.RChunksExact.html"·title="struct·alloc::slice::RChunksExact">RChunksExact</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/iter/trai[·...·truncated·by·diffoscope;·len:·2290,·SHA:·b6e6d0037898165c26976a73375fb3011474237eac6cf103010920d976975279·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where31 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.RChunksExact.html"·title="struct·alloc::slice::RChunksExact">RChunksExact</a>&lt;'a,·T&gt;·as·<a·class="trait"[·...·truncated·by·diffoscope;·len:·2668,·SHA:·e91cec122a2221525bc2b281534fcbe2a141243f6a037a66354dc6b518cab60f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,33 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
34 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes34 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
35 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where35 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,37 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
38 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where38 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·9181,·SHA:·1427f77d45d8943e82ad426a1da0a7e6bd9109ab62eed74a46f43d787e2fa511·...·]/core/primitive.usize.html">usize</a>&gt;(40 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·10531,·SHA:·dd6f539bba34e59f2a69fbe7d3af31f6bf69e98466389db047a6bd8549e3c279·...·]/core/primitive.usize.html">usize</a>&gt;(
41 ····&amp;mut·self,41 ····&amp;mut·self,
42 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where42 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·2219,·SHA:·92e912ee585db2c097b6d1cf2aef0139e2a927527f301ab7da0bc73758cc2d6b·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2597,·SHA:·91b9258a900f677f2658c0f7201bf75fb7ddeab857825e61153c299f2c803be0·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
45 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where45 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where47 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where49 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent51 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
52 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where52 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>54 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
55 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where55 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each57 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
58 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where58 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element62 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
63 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where63 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
67 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where67 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
69 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See69 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
70 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where70 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where72 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where74 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where76 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
79 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where79 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but81 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
82 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where82 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
83 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
84 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,84 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
85 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where85 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where87 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
89 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over89 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
90 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,90 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
91 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where91 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where94 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
96 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,96 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
97 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
98 ····&amp;mut·self,98 ····&amp;mut·self,
99 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where99 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,101 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
102 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,102 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
103 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if103 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
104 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where104 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
105 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,105 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
107 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,108 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
109 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
110 ····T:·'a,110 ····T:·'a,
111 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
112 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,112 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
113 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.113 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
114 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where114 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
115 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,116 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
117 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where117 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
120 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns120 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
121 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where121 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
124 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the124 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
125 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where125 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,127 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
Max diff block lines reached; 181330/359215 bytes (50.48%) of diff not shown.
334 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.RChunksExactMut.html
    
Offset 1, 246 lines modifiedOffset 1, 246 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·end·of·the·slice."><title>RChunksExactMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RChunks<wbr>Exact<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.into_remainder"·title="into_remainder">into_remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-RChunksExactMut%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RChunksExactMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-RChunksExactMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-RChunksExactMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RChunksExactMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-RChunksExactMut%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RChunksExactMut%3C'_,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-TrustedLen-for-RChunksExactMut%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-RChunksExactMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-RChunksExactMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RChunksExactMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-RChunksExactMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RChunksExactMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#3123">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RChunksExactMut&lt;'a,·T&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·end·of·the·slice."><title>RChunksExactMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RChunks<wbr>Exact<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.into_remainder"·title="into_remainder">into_remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-RChunksExactMut%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RChunksExactMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-RChunksExactMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-RChunksExactMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RChunksExactMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-RChunksExactMut%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RChunksExactMut%3C'_,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-TrustedLen-for-RChunksExactMut%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-RChunksExactMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-RChunksExactMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RChunksExactMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-RChunksExactMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RChunksExactMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#3123">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RChunksExactMut&lt;'a,·T&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(<code>chunk_size</code>2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(<code>chunk_size</code>
3 elements·at·a·time),·starting·at·the·end·of·the·slice.</p>3 elements·at·a·time),·starting·at·the·end·of·the·slice.</p>
4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last·up·to4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last·up·to
5 <code>chunk_size-1</code>·elements·will·be·omitted·but·can·be·retrieved·from·the5 <code>chunk_size-1</code>·elements·will·be·omitted·but·can·be·retrieved·from·the
6 <a·href="struct.RChunksExactMut.html#method.into_remainder"·title="method·alloc::slice::RChunksExactMut::into_remainder"><code>into_remainder</code></a>·function·from·the·iterator.</p>6 <a·href="struct.RChunksExactMut.html#method.into_remainder"·title="method·alloc::slice::RChunksExactMut::into_remainder"><code>into_remainder</code></a>·function·from·the·iterator.</p>
7 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.rchunks_exact_mut"·title="method·slice::rchunks_exact_mut"><code>rchunks_exact_mut</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>7 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.rchunks_exact_mut"·title="method·slice::rchunks_exact_mut"><code>rchunks_exact_mut</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
8 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>8 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];
10 <span·class="kw">let·</span>iter·=·slice.rchunks_exact_mut(<span·class="number">2</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+iter+=+slice.rchunks_exact_mut(2);%0A%7D&amp;edition=2021"></a></div>10 <span·class="kw">let·</span>iter·=·slice.rchunks_exact_mut(<span·class="number">2</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+iter+=+slice.rchunks_exact_mut(2);%0A%7D&amp;edition=2021"></a></div>
11 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-RChunksExactMut%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#3135">Source</a><a·href="#impl-RChunksExactMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.RChunksExactMut.html"·title="struct·alloc::slice::RChunksExactMut">RCh[·...·truncated·by·diffoscope;·len:·510,·SHA:·27597f989d900285cef99b6a5f799645c985a3ab0c08434d0835b341effb3eea·...·]/core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Returns·the·remainder·of·the·original·slice·that·is·not·going·to·be11 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-RChunksExactMut%3C'a,+T%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#3135">Source</a><a·href="#impl-RChunksExactMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="struct"·href="struct.RChunksExactMut.html"·title="struct·alloc::[·...·truncated·by·diffoscope;·len:·591,·SHA:·645c72c4a029518d266c50716ae7ab9da8a67a3577413f07739638e2798d8935·...·]/core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Returns·the·remainder·of·the·original·slice·that·is·not·going·to·be
12 returned·by·the·iterator.·The·returned·slice·has·at·most·<code>chunk_size-1</code>12 returned·by·the·iterator.·The·returned·slice·has·at·most·<code>chunk_size-1</code>
13 elements.</p>13 elements.</p>
14 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-RChunksExactMut%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.31.0">1.31.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#3120">Source</a></span><a·href="#impl-Debug-for-RChunksExactMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RChunksExactMut.html"·title="struct·alloc::slice::RChunksExactMut">RChunksExactMut</a>&lt;'a,·T&gt;<div·class="where">where14 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-RChunksExactMut%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.31.0">1.31.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#3120">Source</a></span><a·href="#impl-Debug-for-RChunksExactMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RChunksExactMut.html"·title="struct·alloc::slice::RChunksExactMut">RChunksExactMut</a>&lt;'a,·T&gt;<div·class="where">where
15 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#3120">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·2448,·SHA:·7beb33e13828ad428a19fe1502d0da8976e1bae17add014a6778b6449419f5d5·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(15 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#3120">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·2772,·SHA:·3612b4109966274af5ad3acc9ddbe9b4d3149963d7c113143bb49aa2e9a2bcb9·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(
16 ····&amp;mut·self,16 ····&amp;mut·self,
17 ····n:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,17 ····n:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
18 )·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.RChunksExactMut.html"·title="struct·alloc::slice::RChunksExactMut">RChunksExactMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/[·...·truncated·by·diffoscope;·len:·2299,·SHA:·973ed3ea1774b5c9e590d669a740dba40e1b94fd9b519469a79f19a58c9b5cff·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where18 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.RChunksExactMut.html"·title="struct·alloc::slice::RChunksExactMut">RChunksExactMut</a>&lt;'a,·T&gt;·as·<a·clas[·...·truncated·by·diffoscope;·len:·2677,·SHA:·ab34947ff42f1527f36d7fb0231f0c2f4e6bf68839a881eb7209d991afc434c7·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,20 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
21 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes21 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
22 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where22 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,24 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
25 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where25 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·8856,·SHA:·4d753aef327b992e447a5c67e7c558fe7bf2c9dd1d0b2b570255d310b469cc19·...·]/core/primitive.usize.html">usize</a>&gt;(27 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·10179,·SHA:·27b843e1fc168f1d1c35d6160673950462201c42793a0a156a0cc6608fdf54a7·...·]/core/primitive.usize.html">usize</a>&gt;(
28 ····&amp;mut·self,28 ····&amp;mut·self,
29 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where29 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·2219,·SHA:·92e912ee585db2c097b6d1cf2aef0139e2a927527f301ab7da0bc73758cc2d6b·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2597,·SHA:·91b9258a900f677f2658c0f7201bf75fb7ddeab857825e61153c299f2c803be0·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
32 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where32 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where34 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where36 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent38 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
39 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where39 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>41 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
42 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where42 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
45 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where45 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where47 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element49 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
50 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where50 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where52 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
54 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where54 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
56 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See56 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
57 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where57 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where59 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where61 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where63 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
66 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where66 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
69 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where69 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,71 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
72 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where74 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over76 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
77 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,77 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
78 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where78 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where81 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
83 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,83 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
85 ····&amp;mut·self,85 ····&amp;mut·self,
86 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where86 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
87 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,88 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
89 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,89 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
90 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if90 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
91 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where91 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
92 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,92 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,95 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
96 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where96 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
97 ····T:·'a,97 ····T:·'a,
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
99 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,99 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
101 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where101 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,103 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
104 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where104 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
107 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns107 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
108 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where108 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the111 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
112 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where112 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
115 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where115 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
116 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing117 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
118 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(118 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
119 ····&amp;mut·self,119 ····&amp;mut·self,
120 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,120 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
121 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where121 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,123 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
124 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the124 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
125 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where125 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where127 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
Max diff block lines reached; 152352/342122 bytes (44.53%) of diff not shown.
330 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.RChunksMut.html
    
Offset 1, 242 lines modifiedOffset 1, 242 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·end·of·the·slice."><title>RChunksMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RChunks<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-RChunksMut%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RChunksMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-RChunksMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-RChunksMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RChunksMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-RChunksMut%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RChunksMut%3C'_,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-TrustedLen-for-RChunksMut%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-RChunksMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-RChunksMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RChunksMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-RChunksMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RChunksMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#2750">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RChunksMut&lt;'a,·T&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(`chunk_size`·elements·at·a·time),·starting·at·the·end·of·the·slice."><title>RChunksMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RChunks<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-RChunksMut%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RChunksMut%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-RChunksMut%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-RChunksMut%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RChunksMut%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-RChunksMut%3C'_,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RChunksMut%3C'_,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-TrustedLen-for-RChunksMut%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-RChunksMut%3C'a,+T%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-RChunksMut%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RChunksMut%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-RChunksMut%3C'a,+T%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RChunksMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2750">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RChunksMut&lt;'a,·T&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(<code>chunk_size</code>2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·a·slice·in·(non-overlapping)·mutable·chunks·(<code>chunk_size</code>
3 elements·at·a·time),·starting·at·the·end·of·the·slice.</p>3 elements·at·a·time),·starting·at·the·end·of·the·slice.</p>
4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last·slice4 <p>When·the·slice·len·is·not·evenly·divided·by·the·chunk·size,·the·last·slice
5 of·the·iteration·will·be·the·remainder.</p>5 of·the·iteration·will·be·the·remainder.</p>
6 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.rchunks_mut"·title="method·slice::rchunks_mut"><code>rchunks_mut</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>6 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.rchunks_mut"·title="method·slice::rchunks_mut"><code>rchunks_mut</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="string">'l'</span>,·<span·class="string">'o'</span>,·<span·class="string">'r'</span>,·<span·class="string">'e'</span>,·<span·class="string">'m'</span>];
9 <span·class="kw">let·</span>iter·=·slice.rchunks_mut(<span·class="number">2</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+iter+=+slice.rchunks_mut(2);%0A%7D&amp;edition=2021"></a></div>9 <span·class="kw">let·</span>iter·=·slice.rchunks_mut(<span·class="number">2</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B'l',+'o',+'r',+'e',+'m'%5D;%0A++++let+iter+=+slice.rchunks_mut(2);%0A%7D&amp;edition=2021"></a></div>
10 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-RChunksMut%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.31.0">1.31.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#2747">Source</a></span><a·href="#impl-Debug-for-RChunksMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RChunksMut.html"·title="struct·alloc::slice::RChunksMut">RChunksMut</a>&lt;'a,·T&gt;<div·class="where">where10 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-RChunksMut%3C'a,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.31.0">1.31.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2747">Source</a></span><a·href="#impl-Debug-for-RChunksMut%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RChunksMut.html"·title="struct·alloc::slice::RChunksMut">RChunksMut</a>&lt;'a,·T&gt;<div·class="where">where
11 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#2747">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·2423,·SHA:·500aa3e1fe0cefee801ffb2095f241faca93022fe526884181a0dfd85a6c40cb·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(11 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#2747">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·2747,·SHA:·7875d99694bbc4b3d45bbb0e0379fd89c603ed639b15edf705ccd179fa0aa3a2·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"·class="fn">nth_back</a>(
12 ····&amp;mut·self,12 ····&amp;mut·self,
13 ····n:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,13 ····n:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
14 )·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.RChunksMut.html"·title="struct·alloc::slice::RChunksMut">RChunksMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href="../../core/iter/traits/ite[·...·truncated·by·diffoscope;·len:·2284,·SHA:·77f847f551aa0a7a9ae9dcc555f7121c1b15c6d0d1dc779f250d7a8babbb17d0·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where14 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&lt;<a·class="struct"·href="struct.RChunksMut.html"·title="struct·alloc::slice::RChunksMut">RChunksMut</a>&lt;'a,·T&gt;·as·<a·class="trait"·href=[·...·truncated·by·diffoscope;·len:·2662,·SHA:·3385d767124deca4f2aad49a1cee13ea44eb0720007532a4ff7cfe30a860c5bf·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,16 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
17 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes17 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
18 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where18 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,20 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
21 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where21 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·8802,·SHA:·657d8263c493cdbf8d1597558e6bccf8103cdba46cbc9bb203817e8c88307f40·...·]/core/primitive.usize.html">usize</a>&gt;(23 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·10125,·SHA:·a9ba9be03325da5e979f7efe3ff9f39df4ff8ca3577cdecec4de574978e0d956·...·]/core/primitive.usize.html">usize</a>&gt;(
24 ····&amp;mut·self,24 ····&amp;mut·self,
25 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where25 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·2219,·SHA:·92e912ee585db2c097b6d1cf2aef0139e2a927527f301ab7da0bc73758cc2d6b·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2597,·SHA:·91b9258a900f677f2658c0f7201bf75fb7ddeab857825e61153c299f2c803be0·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
28 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where28 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where30 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where32 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent34 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
35 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where35 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>37 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
38 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where38 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each40 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
41 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where41 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where43 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element45 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
46 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where46 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where48 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
50 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where50 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
52 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See52 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
53 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where53 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where57 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where59 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
62 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where62 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
65 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where65 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,67 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
68 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where70 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
73 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,73 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
74 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where74 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where77 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
79 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,79 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
81 ····&amp;mut·self,81 ····&amp;mut·self,
82 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where82 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
83 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
84 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,84 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
85 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,85 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
86 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if86 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
87 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where87 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
88 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,88 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,91 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
92 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where92 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
93 ····T:·'a,93 ····T:·'a,
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
95 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
97 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where97 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,99 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
104 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where104 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
107 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the107 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
108 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where108 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
111 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where111 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
112 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing113 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
114 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(114 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
115 ····&amp;mut·self,115 ····&amp;mut·self,
116 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,116 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
117 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where117 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,119 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
120 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the120 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
121 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where121 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where127 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
Max diff block lines reached; 151952/338039 bytes (44.95%) of diff not shown.
345 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.RSplit.html
    
Offset 1, 257 lines modifiedOffset 1, 257 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function,·starting·from·the·end·of·the·slice."><title>RSplit·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplit</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RSplit%3C'_,+T,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RSplit%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RSplit%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RSplit%3C'_,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplit%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RSplit%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplit%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplit%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplit%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplit%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RSplit%3C'a,+T,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RSplit</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#936">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplit&lt;'a,·T,·P&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function,·starting·from·the·end·of·the·slice."><title>RSplit·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplit</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RSplit%3C'_,+T,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RSplit%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RSplit%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RSplit%3C'_,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplit%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RSplit%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplit%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplit%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplit%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplit%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RSplit%3C'a,+T,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RSplit</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#936">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplit&lt;'a,·T,·P&gt;<div·class="where">where
2 ····T:·'a,2 ····T:·'a,
3 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a·predicate3 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a·predicate
4 function,·starting·from·the·end·of·the·slice.</p>4 function,·starting·from·the·end·of·the·slice.</p>
5 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.rsplit"·title="method·slice::rsplit"><code>rsplit</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>5 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.rsplit"·title="method·slice::rsplit"><code>rsplit</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
6 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>6 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="number">11</span>,·<span·class="number">22</span>,·<span·class="number">33</span>,·<span·class="number">0</span>,·<span·class="number">44</span>,·<span·class="number">55</span>];7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="number">11</span>,·<span·class="number">22</span>,·<span·class="number">33</span>,·<span·class="number">0</span>,·<span·class="number">44</span>,·<span·class="number">55</span>];
8 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.rsplit(|num|·<span·class="kw-2">*</span>num·==·<span·class="number">0</span>);8 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.rsplit(|num|·<span·class="kw-2">*</span>num·==·<span·class="number">0</span>);
9 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">44</span>,·<span·class="number">55</span>][..]));9 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">44</span>,·<span·class="number">55</span>][..]));
10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">11</span>,·<span·class="number">22</span>,·<span·class="number">33</span>][..]));10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">11</span>,·<span·class="number">22</span>,·<span·class="number">33</span>][..]));
11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B11,+22,+33,+0,+44,+55%5D;%0A++++let+mut+iter+=+slice.rsplit(%7Cnum%7C+*num+==+0);%0A++++assert_eq!(iter.next(),+Some(%26%5B44,+55%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B11,+22,+33%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B11,+22,+33,+0,+44,+55%5D;%0A++++let+mut+iter+=+slice.rsplit(%7Cnum%7C+*num+==+0);%0A++++assert_eq!(iter.next(),+Some(%26%5B44,+55%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B11,+22,+33%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>
12 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RSplit%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.27.0">1.27.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#965-967">Source</a></span><a·href="#impl-Clone-for-RSplit%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::slice::RSplit">RSplit</a>&lt;'_,·T,·P&gt;<div·class="where">where12 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RSplit%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.27.0">1.27.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#965-967">Source</a></span><a·href="#impl-Clone-for-RSplit%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::slice::RSplit">RSplit</a>&lt;'_,·T,·P&gt;<div·class="where">where
13 ····P:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.ht[·...·truncated·by·diffoscope;·len:·1778,·SHA:·32c0562690b1cd49886a72f86228cc4a5c67f8510c3e290cf02b28f21d98975f·...·]/src/core/slice/iter.rs.html#951-953">Source</a></span><a·href="#impl-Debug-for-RSplit%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::slice::RSplit">RSplit</a>&lt;'_,·T,·P&gt;<div·class="where">where13 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·cla[·...·truncated·by·diffoscope;·len:·2075,·SHA:·ff39b96899edd8a329fb381bae321e312dbfebfff32a8fee4f5e9472c7d7daa9·...·]/src/core/slice/iter.rs.html#951-953">Source</a></span><a·href="#impl-Debug-for-RSplit%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::slice::RSplit">RSplit</a>&lt;'_,·T,·P&gt;<div·class="where">where
14 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,14 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
15 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·1429,·SHA:·6a5e47cd744ad12882d58797f2e2af7764c769ae51249cf9ef2afc28d2b7c46e·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::slice::RSplit">RSplit</a>&lt;'a,·T,·P&gt;<div·class="where">where15 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·1645,·SHA:·ad5d4642d921f6982163b74e3537bb52c969ee53ca82d7d4a0f520ed40ca468f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::slice::RSplit">RSplit</a>&lt;'a,·T,·P&gt;<div·class="where">where
16 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·3750,·SHA:·bc4d0e29d1cb0dc362fcc5009ed799c37e65f214861dfcaf638f4779d0081e51·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·4398,·SHA:·f445f454b12f9164449368844f69b504eac971b87d88f8c970267b0f63d4abec·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
17 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
18 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,18 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
19 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes19 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
20 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where20 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
22 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,22 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
23 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where23 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
25 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·813,·SHA:·f9c9faa4c64a6282f1fa23d132452044b123c009312948dce897b4b663e542aa·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::slice::RSplit">RSplit</a>&lt;'a,·T,·P&gt;<div·class="where">where25 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·975,·SHA:·872f2bd3d11de9cf30e4fbb9546d517206ff44ada706555e03de5be8fad1996c·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::slice::RSplit">RSplit</a>&lt;'a,·T,·P&gt;<div·class="where">where
26 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·2647,·SHA:·ace5545dbc0570518fb4c52238324c6b4f36016c3b9acdbbd372c54c1f67065b·...·]/core/primitive.usize.html">usize</a>&gt;(26 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·3187,·SHA:·c350a1ec786a9537e29fe13e6d9f40ebd8661f954d920ce7f537ef74a79465a9·...·]/core/primitive.usize.html">usize</a>&gt;(
27 ····&amp;mut·self,27 ····&amp;mut·self,
28 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where28 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
33 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where33 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where35 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where37 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent39 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
40 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where40 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>42 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
43 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where43 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each45 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
46 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where46 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where48 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element50 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
51 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where51 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where53 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
55 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where55 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
57 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See57 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
58 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where58 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where60 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where62 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where64 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
67 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where67 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
70 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where70 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,72 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
73 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
75 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where75 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over77 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
78 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,78 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
79 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where79 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
82 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where82 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
83 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
84 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,84 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
86 ····&amp;mut·self,86 ····&amp;mut·self,
87 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where87 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
89 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,89 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
90 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,90 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
91 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if91 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
92 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where92 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
93 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,93 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,96 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
97 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where97 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
98 ····T:·'a,98 ····T:·'a,
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
100 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,100 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
102 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where102 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
103 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,104 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
105 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where105 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
108 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns108 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
109 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where109 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
110 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
111 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,111 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
112 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the112 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
113 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where113 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
114 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,115 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
116 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where116 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
117 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing118 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
119 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(119 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
120 ····&amp;mut·self,120 ····&amp;mut·self,
121 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,121 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
122 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where122 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,124 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
125 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the125 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
126 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where126 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
127 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,127 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 163216/353138 bytes (46.22%) of diff not shown.
328 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.RSplitMut.html
    
Offset 1, 249 lines modifiedOffset 1, 249 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·subslices·of·the·vector·which·are·separated·by·elements·that·match·`pred`,·starting·from·the·end·of·the·slice."><title>RSplitMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplit<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-RSplitMut%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RSplitMut%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RSplitMut%3C'_,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplitMut%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-RSplitMut%3C'a,+T,+P%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-RSplitMut%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplitMut%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplitMut%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplitMut%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplitMut%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RSplitMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1033">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplitMut&lt;'a,·T,·P&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·subslices·of·the·vector·which·are·separated·by·elements·that·match·`pred`,·starting·from·the·end·of·the·slice."><title>RSplitMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplit<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-RSplitMut%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RSplitMut%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RSplitMut%3C'_,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplitMut%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-RSplitMut%3C'a,+T,+P%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-RSplitMut%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplitMut%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplitMut%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplitMut%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplitMut%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RSplitMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1033">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplitMut&lt;'a,·T,·P&gt;<div·class="where">where
2 ····T:·'a,2 ····T:·'a,
3 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·subslices·of·the·vector·which·are·separated3 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·subslices·of·the·vector·which·are·separated
4 by·elements·that·match·<code>pred</code>,·starting·from·the·end·of·the·slice.</p>4 by·elements·that·match·<code>pred</code>,·starting·from·the·end·of·the·slice.</p>
5 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.rsplit_mut"·title="method·slice::rsplit_mut"><code>rsplit_mut</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>5 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.rsplit_mut"·title="method·slice::rsplit_mut"><code>rsplit_mut</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
6 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>6 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="number">11</span>,·<span·class="number">22</span>,·<span·class="number">33</span>,·<span·class="number">0</span>,·<span·class="number">44</span>,·<span·class="number">55</span>];7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="number">11</span>,·<span·class="number">22</span>,·<span·class="number">33</span>,·<span·class="number">0</span>,·<span·class="number">44</span>,·<span·class="number">55</span>];
8 <span·class="kw">let·</span>iter·=·slice.rsplit_mut(|num|·<span·class="kw-2">*</span>num·==·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B11,+22,+33,+0,+44,+55%5D;%0A++++let+iter+=+slice.rsplit_mut(%7Cnum%7C+*num+==+0);%0A%7D&amp;edition=2021"></a></div>8 <span·class="kw">let·</span>iter·=·slice.rsplit_mut(|num|·<span·class="kw-2">*</span>num·==·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B11,+22,+33,+0,+44,+55%5D;%0A++++let+iter+=+slice.rsplit_mut(%7Cnum%7C+*num+==+0);%0A%7D&amp;edition=2021"></a></div>
9 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-RSplitMut%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.27.0">1.27.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1048-1050">Source</a></span><a·href="#impl-Debug-for-RSplitMut%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplitMut.html"·title="struct·alloc::slice::RSplitMut">RSplitMut</a>&lt;'_,·T,·P&gt;<div·class="where">where9 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-RSplitMut%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.27.0">1.27.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1048-1050">Source</a></span><a·href="#impl-Debug-for-RSplitMut%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplitMut.html"·title="struct·alloc::slice::RSplitMut">RSplitMut</a>&lt;'_,·T,·P&gt;<div·class="where">where
10 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,10 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
11 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·1438,·SHA:·c1b81007839edd0516a6c5b169924190033b55a8d3b0c961275b554674114243·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RSplitMut.html"·title="struct·alloc::slice::RSplitMut">RSplitMut</a>&lt;'a,·T,·P&gt;<div·class="where">where11 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·1654,·SHA:·e151d6ec0c6c2a9298136d962d7f6f09475e02b927442e120f1b6de27cddc1f7·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RSplitMut.html"·title="struct·alloc::slice::RSplitMut">RSplitMut</a>&lt;'a,·T,·P&gt;<div·class="where">where
12 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·3755,·SHA:·423c2809804ef3148f3ca36fadb37bea30cd2c880d4f072fce77bb7f1ac4bb35·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where12 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·4403,·SHA:·b532fb8f4760330119aeda1784e2143084f4fc2a1fd4ebff45cde1de02729ee1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
14 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,14 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
15 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes15 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
16 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where16 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
17 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
18 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,18 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
19 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where19 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·821,·SHA:·4b47b4285ebe8c9e4712e49930bf2e38ac5662a54b8f5430e9a4bd0a159486fd·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplitMut.html"·title="struct·alloc::slice::RSplitMut">RSplitMut</a>&lt;'a,·T,·P&gt;<div·class="where">where21 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·983,·SHA:·e1d693252167f4a22c3b1cf36a1d875fe2423f7c39eb8995a50d3e6c3e714f3d·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplitMut.html"·title="struct·alloc::slice::RSplitMut">RSplitMut</a>&lt;'a,·T,·P&gt;<div·class="where">where
22 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·2658,·SHA:·69e44d9c44cfda47b89171bca59272060cfdddaf6a8d2e6b16f8d5751667e694·...·]/core/primitive.usize.html">usize</a>&gt;(22 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·3198,·SHA:·b8f306d815380328f1f6f34e9f6180b0889b030e1c2332cad218be59b17392ad·...·]/core/primitive.usize.html">usize</a>&gt;(
23 ····&amp;mut·self,23 ····&amp;mut·self,
24 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where24 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
29 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where29 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where31 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where33 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent35 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
36 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where36 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>38 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
39 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where39 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each41 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
42 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where42 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element46 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
47 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where47 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where49 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
51 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where51 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
53 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See53 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
54 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where54 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where58 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where60 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
63 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where63 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
66 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where66 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,68 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
69 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where71 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
74 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,74 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
75 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where75 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where78 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
80 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,80 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
82 ····&amp;mut·self,82 ····&amp;mut·self,
83 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where83 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,85 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
86 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,86 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
87 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
88 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where88 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
89 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,89 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
92 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,92 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
93 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
94 ····T:·'a,94 ····T:·'a,
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
96 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,96 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
98 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where98 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,100 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
104 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns104 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
105 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where105 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
108 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the108 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
109 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where109 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
110 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
111 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,111 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
112 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where112 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
115 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(115 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
116 ····&amp;mut·self,116 ····&amp;mut·self,
117 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,117 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,120 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
121 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the121 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
122 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where122 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,127 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 152318/336169 bytes (45.31%) of diff not shown.
311 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.RSplitN.html
    
Offset 1, 245 lines modifiedOffset 1, 245 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function,·limited·to·a·given·number·of·splits,·starting·from·the·end·of·the·slice."><title>RSplitN·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplitN</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-RSplitN%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-RSplitN%3C'a,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplitN%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RSplitN%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplitN%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplitN%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplitN%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplitN%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RSplitN%3C'a,+T,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RSplitN</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1203">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplitN&lt;'a,·T,·P&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function,·limited·to·a·given·number·of·splits,·starting·from·the·end·of·the·slice."><title>RSplitN·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplitN</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-RSplitN%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-RSplitN%3C'a,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplitN%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RSplitN%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplitN%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplitN%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplitN%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplitN%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RSplitN%3C'a,+T,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RSplitN</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1203">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplitN&lt;'a,·T,·P&gt;<div·class="where">where
2 ····T:·'a,2 ····T:·'a,
3 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a3 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a
4 predicate·function,·limited·to·a·given·number·of·splits,·starting4 predicate·function,·limited·to·a·given·number·of·splits,·starting
5 from·the·end·of·the·slice.</p>5 from·the·end·of·the·slice.</p>
6 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.rsplitn"·title="method·slice::rsplitn"><code>rsplitn</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>6 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.rsplitn"·title="method·slice::rsplitn"><code>rsplitn</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>];8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>];
9 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.rsplitn(<span·class="number">2</span>,·|num|·<span·class="kw-2">*</span>num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);9 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.rsplitn(<span·class="number">2</span>,·|num|·<span·class="kw-2">*</span>num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);
10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">50</span>][..]));10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">50</span>][..]));
11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>][..]));11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>][..]));
12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B10,+40,+30,+20,+60,+50%5D;%0A++++let+mut+iter+=+slice.rsplitn(2,+%7Cnum%7C+*num+%25+3+==+0);%0A++++assert_eq!(iter.next(),+Some(%26%5B50%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B10,+40,+30,+20%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B10,+40,+30,+20,+60,+50%5D;%0A++++let+mut+iter+=+slice.rsplitn(2,+%7Cnum%7C+*num+%25+3+==+0);%0A++++assert_eq!(iter.next(),+Some(%26%5B50%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B10,+40,+30,+20%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>
13 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-RSplitN%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.9.0">1.9.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1218-1220">Source</a></span><a·href="#impl-Debug-for-RSplitN%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplitN.html"·title="struct·alloc::slice::RSplitN">RSplitN</a>&lt;'_,·T,·P&gt;<div·class="where">where13 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-RSplitN%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.9.0">1.9.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1218-1220">Source</a></span><a·href="#impl-Debug-for-RSplitN%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplitN.html"·title="struct·alloc::slice::RSplitN">RSplitN</a>&lt;'_,·T,·P&gt;<div·class="where">where
14 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,14 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
15 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·1405,·SHA:·d6728c837fa45052577ccb45d33a769b1ce1c04bcef45856fbad217e59ab5260·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplitN.html"·title="struct·alloc::slice::RSplitN">RSplitN</a>&lt;'a,·T,·P&gt;<div·class="where">where15 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·1621,·SHA:·34c7768f61bf15bc628a13ca3948c71a6cb898f1d887d7c395f3cebf41324250·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplitN.html"·title="struct·alloc::slice::RSplitN">RSplitN</a>&lt;'a,·T,·P&gt;<div·class="where">where
16 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·2650,·SHA:·19132418f55d895ac945139a88a624682c90dafdebef66cfa16e87fad5c21056·...·]/core/primitive.usize.html">usize</a>&gt;(16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·3190,·SHA:·83238148fbc472d05fa2745bf38bf1ab7a0e18140fd55a041965520452bd9997·...·]/core/primitive.usize.html">usize</a>&gt;(
17 ····&amp;mut·self,17 ····&amp;mut·self,
18 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where18 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
23 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where23 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
25 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where25 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where27 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent29 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
30 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where30 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>32 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
33 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where33 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each35 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
36 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where36 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where38 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element40 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
41 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where41 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where43 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
45 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where45 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
47 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See47 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
48 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where48 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where50 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where52 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where54 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
57 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where57 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
60 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where60 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,62 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
63 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where63 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where65 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over67 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
68 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,68 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
69 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where69 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
74 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,74 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
76 ····&amp;mut·self,76 ····&amp;mut·self,
77 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where77 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
79 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,79 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
80 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,80 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
81 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if81 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
82 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where82 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
83 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,83 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,86 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
87 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where87 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
88 ····T:·'a,88 ····T:·'a,
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
90 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,90 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
91 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.91 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
92 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where92 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,94 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
96 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,97 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
98 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns98 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
99 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where99 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
102 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the102 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
103 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where103 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
106 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where106 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
107 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing108 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
109 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(109 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
110 ····&amp;mut·self,110 ····&amp;mut·self,
111 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,111 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
112 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where112 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,114 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
115 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the115 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
116 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where116 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
117 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where118 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where122 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
125 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(125 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
126 ····&amp;mut·self,126 ····&amp;mut·self,
127 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,127 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
Max diff block lines reached; 83428/318135 bytes (26.22%) of diff not shown.
310 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.RSplitNMut.html
    
Offset 1, 240 lines modifiedOffset 1, 240 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function,·limited·to·a·given·number·of·splits,·starting·from·the·end·of·the·slice."><title>RSplitNMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplitN<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-RSplitNMut%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-RSplitNMut%3C'a,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplitNMut%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-RSplitNMut%3C'a,+T,+P%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-RSplitNMut%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplitNMut%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplitNMut%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplitNMut%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplitNMut%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RSplitNMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1284">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplitNMut&lt;'a,·T,·P&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function,·limited·to·a·given·number·of·splits,·starting·from·the·end·of·the·slice."><title>RSplitNMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplitN<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-RSplitNMut%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-RSplitNMut%3C'a,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplitNMut%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-RSplitNMut%3C'a,+T,+P%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-RSplitNMut%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplitNMut%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplitNMut%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplitNMut%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplitNMut%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">RSplitNMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1284">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplitNMut&lt;'a,·T,·P&gt;<div·class="where">where
2 ····T:·'a,2 ····T:·'a,
3 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a3 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a
4 predicate·function,·limited·to·a·given·number·of·splits,·starting4 predicate·function,·limited·to·a·given·number·of·splits,·starting
5 from·the·end·of·the·slice.</p>5 from·the·end·of·the·slice.</p>
6 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.rsplitn_mut"·title="method·slice::rsplitn_mut"><code>rsplitn_mut</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>6 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.rsplitn_mut"·title="method·slice::rsplitn_mut"><code>rsplitn_mut</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>];8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>];
9 <span·class="kw">let·</span>iter·=·slice.rsplitn_mut(<span·class="number">2</span>,·|num|·<span·class="kw-2">*</span>num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B10,+40,+30,+20,+60,+50%5D;%0A++++let+iter+=+slice.rsplitn_mut(2,+%7Cnum%7C+*num+%25+3+==+0);%0A%7D&amp;edition=2021"></a></div>9 <span·class="kw">let·</span>iter·=·slice.rsplitn_mut(<span·class="number">2</span>,·|num|·<span·class="kw-2">*</span>num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B10,+40,+30,+20,+60,+50%5D;%0A++++let+iter+=+slice.rsplitn_mut(2,+%7Cnum%7C+*num+%25+3+==+0);%0A%7D&amp;edition=2021"></a></div>
10 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-RSplitNMut%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.9.0">1.9.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1299-1301">Source</a></span><a·href="#impl-Debug-for-RSplitNMut%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplitNMut.html"·title="struct·alloc::slice::RSplitNMut">RSplitNMut</a>&lt;'_,·T,·P&gt;<div·class="where">where10 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-RSplitNMut%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.9.0">1.9.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1299-1301">Source</a></span><a·href="#impl-Debug-for-RSplitNMut%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplitNMut.html"·title="struct·alloc::slice::RSplitNMut">RSplitNMut</a>&lt;'_,·T,·P&gt;<div·class="where">where
11 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,11 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
12 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·1411,·SHA:·d5cffefe10952dfcf714944cac51d1922e0170be79ae61089f990f589ee3d7de·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplitNMut.html"·title="struct·alloc::slice::RSplitNMut">RSplitNMut</a>&lt;'a,·T,·P&gt;<div·class="where">where12 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·1627,·SHA:·cfc26f2b352c3a9b95d157f8ab256fbdb37dddc53a5b8d2b3216ef1f3b079a18·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplitNMut.html"·title="struct·alloc::slice::RSplitNMut">RSplitNMut</a>&lt;'a,·T,·P&gt;<div·class="where">where
13 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·2658,·SHA:·6f0765273ecf8f00ddeabe96e06e1eb009ae0199b64fed55ea109dcc40531dfa·...·]/core/primitive.usize.html">usize</a>&gt;(13 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·3198,·SHA:·b458d522a42a0e73ba67e3ac3d9e7e2e3d960837278ad437d00b1f0e80cd2f90·...·]/core/primitive.usize.html">usize</a>&gt;(
14 ····&amp;mut·self,14 ····&amp;mut·self,
15 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where15 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
17 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
20 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where20 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
22 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where22 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where24 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent26 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
27 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where27 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>29 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
30 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where30 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each32 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
33 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where33 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where35 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element37 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
38 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where38 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where40 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
42 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where42 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
44 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See44 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
45 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where45 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where47 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where49 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
54 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where54 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but56 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
57 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where57 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,59 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
60 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where62 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
65 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,65 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
66 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where66 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
71 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,71 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
73 ····&amp;mut·self,73 ····&amp;mut·self,
74 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where74 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,76 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
77 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,77 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
78 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if78 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
79 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where79 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
80 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,80 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,83 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
84 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where84 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
85 ····T:·'a,85 ····T:·'a,
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
87 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,87 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
88 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.88 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
89 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where89 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,91 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where92 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,94 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
95 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns95 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
96 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where96 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
97 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
99 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
100 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where100 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
103 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where103 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
106 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(106 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
107 ····&amp;mut·self,107 ····&amp;mut·self,
108 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,108 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
109 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where109 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
110 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
111 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,111 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
112 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the112 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
113 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where113 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where115 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
116 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where117 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where119 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
120 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
122 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(122 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
123 ····&amp;mut·self,123 ····&amp;mut·self,
124 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,124 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
125 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·464,·SHA:·38b1d27bdc6fd93a0d7e942386ffe94e909033d34def03ec6236baba6643ee81·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where125 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>&gt;,127 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
Max diff block lines reached; 82908/317140 bytes (26.14%) of diff not shown.
349 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.Split.html
    
Offset 1, 266 lines modifiedOffset 1, 266 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function."><title>Split·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_slice"·title="as_slice">as_slice</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Split%3C'_,+T,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Split%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Split%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Split%3C'_,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Split%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Split%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Split%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Split%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Split%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Split%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Split%3C'a,+T,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">Split</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#403">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Split&lt;'a,·T,·P&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function."><title>Split·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_slice"·title="as_slice">as_slice</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Split%3C'_,+T,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Split%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Split%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Split%3C'_,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Split%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Split%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Split%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Split%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Split%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Split%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Split%3C'a,+T,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">Split</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#403">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Split&lt;'a,·T,·P&gt;<div·class="where">where
2 ····T:·'a,2 ····T:·'a,
3 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a·predicate3 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a·predicate
4 function.</p>4 function.</p>
5 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.split"·title="method·slice::split"><code>split</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>5 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.split"·title="method·slice::split"><code>split</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
6 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>6 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">33</span>,·<span·class="number">20</span>];7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">33</span>,·<span·class="number">20</span>];
8 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.split(|num|·num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);8 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.split(|num|·num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);
9 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">10</span>,·<span·class="number">40</span>][..]));9 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">10</span>,·<span·class="number">40</span>][..]));
10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">20</span>][..]));10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">20</span>][..]));
11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B10,+40,+33,+20%5D;%0A++++let+mut+iter+=+slice.split(%7Cnum%7C+num+%25+3+==+0);%0A++++assert_eq!(iter.next(),+Some(%26%5B10,+40%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B20%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B10,+40,+33,+20%5D;%0A++++let+mut+iter+=+slice.split(%7Cnum%7C+num+%25+3+==+0);%0A++++assert_eq!(iter.next(),+Some(%26%5B10,+40%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B20%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>
12 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Split%3C'a,+T,+P%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#414">Source</a><a·href="#impl-Split%3C'a,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·P&gt;·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::slice::Split">Split</a>&lt;'a,·T,·P&gt;<div·class="where">where12 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Split%3C'a,+T,+P%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#414">Source</a><a·href="#impl-Split%3C'a,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·P&gt;·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::slice::Split">Split</a>&lt;'a,·T,·P&gt;<div·class="where">where
13 ····T:·'a,13 ····T:·'a,
14 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·358,·SHA:·97eb010443f68d639916e106f504913d1892657cd6473cc8bab213ffa789ec93·...·]/core/primitive.slice.html">[T]</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>split_as_slice</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/96137">#96137</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·slice·which·contains·items·not·yet·handled·by·split.</p>14 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·493,·SHA:·680015d1cd5361e4d7797fbf651de7d448d825a0d129c882d5bbbedef3937042·...·]/core/primitive.slice.html">[T]</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>split_as_slice</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/96137">#96137</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·slice·which·contains·items·not·yet·handled·by·split.</p>
15 <h5·id="example-1"><a·class="doc-anchor"·href="#example-1">§</a>Example</h5>15 <h5·id="example-1"><a·class="doc-anchor"·href="#example-1">§</a>Example</h5>
16 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(split_as_slice)]16 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(split_as_slice)]
17 </span><span·class="kw">let·</span>slice·=·[<span·class="number">1</span>,<span·class="number">2</span>,<span·class="number">3</span>,<span·class="number">4</span>,<span·class="number">5</span>];17 </span><span·class="kw">let·</span>slice·=·[<span·class="number">1</span>,<span·class="number">2</span>,<span·class="number">3</span>,<span·class="number">4</span>,<span·class="number">5</span>];
18 <span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·slice.split(|v|·v·%·<span·class="number">2·</span>==·<span·class="number">0</span>);18 <span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·slice.split(|v|·v·%·<span·class="number">2·</span>==·<span·class="number">0</span>);
19 <span·class="macro">assert!</span>(split.next().is_some());19 <span·class="macro">assert!</span>(split.next().is_some());
20 <span·class="macro">assert_eq!</span>(split.as_slice(),·<span·class="kw-2">&amp;</span>[<span·class="number">3</span>,<span·class="number">4</span>,<span·class="number">5</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(split_as_slice)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B1,2,3,4,5%5D;%0A++++let+mut+split+=+slice.split(%7Cv%7C+v+%25+2+==+0);%0A++++assert!(split.next().is_some());%0A++++assert_eq!(split.as_slice(),+%26%5B3,4,5%5D);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>20 <span·class="macro">assert_eq!</span>(split.as_slice(),·<span·class="kw-2">&amp;</span>[<span·class="number">3</span>,<span·class="number">4</span>,<span·class="number">5</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(split_as_slice)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B1,2,3,4,5%5D;%0A++++let+mut+split+=+slice.split(%7Cv%7C+v+%25+2+==+0);%0A++++assert!(split.next().is_some());%0A++++assert_eq!(split.as_slice(),+%26%5B3,4,5%5D);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
21 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Split%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#447-449">Source</a></span><a·href="#impl-Clone-for-Split%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::slice::Split">Split</a>&lt;'_,·T,·P&gt;<div·class="where">where21 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Split%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#447-449">Source</a></span><a·href="#impl-Clone-for-Split%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::slice::Split">Split</a>&lt;'_,·T,·P&gt;<div·class="where">where
22 ····P:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.ht[·...·truncated·by·diffoscope;·len:·1771,·SHA:·8e6efd379fde243c3dd4842ec2b4c6e2d563d7d45aac6a3e1321a6f19e991722·...·]/src/core/slice/iter.rs.html#436-438">Source</a></span><a·href="#impl-Debug-for-Split%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::slice::Split">Split</a>&lt;'_,·T,·P&gt;<div·class="where">where22 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·cla[·...·truncated·by·diffoscope;·len:·2068,·SHA:·ff1fcb04efdabec5e66ca67090acd135d1273322538b2f5ca4b578e2a2a1f301·...·]/src/core/slice/iter.rs.html#436-438">Source</a></span><a·href="#impl-Debug-for-Split%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::slice::Split">Split</a>&lt;'_,·T,·P&gt;<div·class="where">where
23 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,23 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
24 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·1425,·SHA:·8884bbd21957dea739c2e17d7fbaef663e57396a3b26c489c54e062ea2006c45·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::slice::Split">Split</a>&lt;'a,·T,·P&gt;<div·class="where">where24 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·1641,·SHA:·d081b90a5bdf8409b846282e4fa4d376e70bbf20a0c406af74a571a62342925d·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::slice::Split">Split</a>&lt;'a,·T,·P&gt;<div·class="where">where
25 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·3750,·SHA:·b3d3535b054aaf403688f42b86ce8a72acd278f037fba17c8bf700da9dae8b76·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where25 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·4398,·SHA:·8303fb1d0ef7bfd1f7ef366909cbdfb19dc12814029752ee58589d007044fa78·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,27 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
28 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes28 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
29 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where29 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,31 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
32 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where32 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·809,·SHA:·3d2c864d772b8d04196fa25c0df4611a7a4733bae780710a04e87d9318242f32·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::slice::Split">Split</a>&lt;'a,·T,·P&gt;<div·class="where">where34 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·971,·SHA:·13be1469f1d353ece36473906441d6b365bcfbe30c7b0f8c6d5e7d6ac9863c74·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::slice::Split">Split</a>&lt;'a,·T,·P&gt;<div·class="where">where
35 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·2647,·SHA:·3936f1dd35ed24bf6cb2ae5dee0177e3189a93f9e796513d6d9d3e24defb7574·...·]/core/primitive.usize.html">usize</a>&gt;(35 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·3187,·SHA:·d74f257795be014611bc673bff090ee3620cc537dd8749807c1cdecc59003d3e·...·]/core/primitive.usize.html">usize</a>&gt;(
36 ····&amp;mut·self,36 ····&amp;mut·self,
37 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where37 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
42 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where42 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where44 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where46 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent48 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
49 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where49 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>51 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
52 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where52 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each54 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
55 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where55 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where57 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element59 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
60 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where60 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where62 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
64 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where64 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
66 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See66 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
67 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where67 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where69 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where71 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where73 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
76 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where76 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but78 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
79 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where79 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,81 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
82 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where82 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
83 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
84 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where84 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over86 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
87 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,87 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
88 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where88 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where91 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
93 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,93 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
95 ····&amp;mut·self,95 ····&amp;mut·self,
96 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where96 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
97 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,98 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
99 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,99 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
100 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if100 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
101 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where101 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
102 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,102 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
103 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,105 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
106 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
107 ····T:·'a,107 ····T:·'a,
108 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
109 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,109 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
110 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.110 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
111 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where111 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
112 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,113 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
114 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where114 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
115 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,116 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
117 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns117 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
118 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where118 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
121 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the121 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
122 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where122 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
125 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where125 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing127 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
Max diff block lines reached; 182984/357676 bytes (51.16%) of diff not shown.
346 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.SplitInclusive.html
    
Offset 1, 258 lines modifiedOffset 1, 258 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function.·Unlike·`Split`,·it·contains·the·matched·part·as·a·terminator·of·the·subslice."><title>SplitInclusive·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Inclusive</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SplitInclusive%3C'_,+T,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SplitInclusive%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitInclusive%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitInclusive%3C'_,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitInclusive%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitInclusive%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitInclusive%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitInclusive%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitInclusive%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitInclusive%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitInclusive%3C'a,+T,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">SplitInclusive</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#559">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitInclusive&lt;'a,·T,·P&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function.·Unlike·`Split`,·it·contains·the·matched·part·as·a·terminator·of·the·subslice."><title>SplitInclusive·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Inclusive</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SplitInclusive%3C'_,+T,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SplitInclusive%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitInclusive%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitInclusive%3C'_,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitInclusive%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitInclusive%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitInclusive%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitInclusive%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitInclusive%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitInclusive%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitInclusive%3C'a,+T,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">SplitInclusive</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#559">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitInclusive&lt;'a,·T,·P&gt;<div·class="where">where
2 ····T:·'a,2 ····T:·'a,
3 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a·predicate3 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a·predicate
4 function.·Unlike·<code>Split</code>,·it·contains·the·matched·part·as·a·terminator4 function.·Unlike·<code>Split</code>,·it·contains·the·matched·part·as·a·terminator
5 of·the·subslice.</p>5 of·the·subslice.</p>
6 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.split_inclusive"·title="method·slice::split_inclusive"><code>split_inclusive</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>6 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.split_inclusive"·title="method·slice::split_inclusive"><code>split_inclusive</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">33</span>,·<span·class="number">20</span>];8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">33</span>,·<span·class="number">20</span>];
9 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.split_inclusive(|num|·num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);9 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.split_inclusive(|num|·num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);
10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">33</span>][..]));10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">33</span>][..]));
11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">20</span>][..]));11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">20</span>][..]));
12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B10,+40,+33,+20%5D;%0A++++let+mut+iter+=+slice.split_inclusive(%7Cnum%7C+num+%25+3+==+0);%0A++++assert_eq!(iter.next(),+Some(%26%5B10,+40,+33%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B20%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>12 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B10,+40,+33,+20%5D;%0A++++let+mut+iter+=+slice.split_inclusive(%7Cnum%7C+num+%25+3+==+0);%0A++++assert_eq!(iter.next(),+Some(%26%5B10,+40,+33%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B20%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>
13 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SplitInclusive%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#591-593">Source</a></span><a·href="#impl-Clone-for-SplitInclusive%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::slice::SplitInclusive">SplitInclusive</a>&lt;'_,·T,·P&gt;<div·class="where">where13 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SplitInclusive%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#591-593">Source</a></span><a·href="#impl-Clone-for-SplitInclusive%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85[·...·truncated·by·diffoscope;·len:·2,·SHA:·ce5829e1a023d49c88eca9ff6812ded618d4c3ed0d2a572b545609b9c4983153·...·]/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::slice::SplitInclusive">SplitInclusive</a>&lt;'_,·T,·P&gt;<div·class="where">where
14 ····P:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.ht[·...·truncated·by·diffoscope;·len:·1818,·SHA:·93e9d22b30fc4b258e242ef3a7fbd31ca094068d43155c152343f9c18a6a3921·...·]/src/core/slice/iter.rs.html#577-579">Source</a></span><a·href="#impl-Debug-for-SplitInclusive%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::slice::SplitInclusive">SplitInclusive</a>&lt;'_,·T,·P&gt;<div·class="where">where14 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·cla[·...·truncated·by·diffoscope;·len:·2115,·SHA:·bf4ece082a7fdb55981d3acdaece16cd5da96a924c4f2fc5e5fe80173daa129e·...·]/src/core/slice/iter.rs.html#577-579">Source</a></span><a·href="#impl-Debug-for-SplitInclusive%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::slice::SplitInclusive">SplitInclusive</a>&lt;'_,·T,·P&gt;<div·class="where">where
15 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,15 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
16 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·1445,·SHA:·27da448149dc671768ad43a047bf068c0973e03c00e0beb3692e5a9c674db5cb·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::slice::SplitInclusive">SplitInclusive</a>&lt;'a,·T,·P&gt;<div·class="where">where16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·1661,·SHA:·118e6261dd08c4e3e2e6be39c48fad9d8676d252e2131a38c02052c28ef9e08d·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::slice::SplitInclusive">SplitInclusive</a>&lt;'a,·T,·P&gt;<div·class="where">where
17 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·3750,·SHA:·d4584bc8295598e34355d60e8546e0fd032d2c9530160a5d797b80f23f4e4384·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where17 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·4398,·SHA:·0915cd0b6fd484d7ff1909c35be65ce126c8fe01465857e608b217db178db93b·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
19 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,19 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
20 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes20 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
21 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where21 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,23 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
24 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where24 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·829,·SHA:·9726c8c1830e0ee3d3bc914bdb83ce1784184afe81a7e7be26360462ecaac0be·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::slice::SplitInclusive">SplitInclusive</a>&lt;'a,·T,·P&gt;<div·class="where">where26 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·991,·SHA:·ff4ca342b33d131fbd3492a8731614bc89805f0b1b54f0ee5d26c3779897e396·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::slice::SplitInclusive">SplitInclusive</a>&lt;'a,·T,·P&gt;<div·class="where">where
27 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·2647,·SHA:·563c560c0c40769e4ef82da99c7c556e4efb8e85258c1f7aa675f647fe1ea474·...·]/core/primitive.usize.html">usize</a>&gt;(27 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·3187,·SHA:·9c14284bc09856650fdc66f9eb0a4ca1ab9e0ee0b1b895646dc739c392b100a0·...·]/core/primitive.usize.html">usize</a>&gt;(
28 ····&amp;mut·self,28 ····&amp;mut·self,
29 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where29 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
34 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where34 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where36 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where38 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent40 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
41 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where41 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>43 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
44 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where44 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each46 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
47 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where47 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where49 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
52 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where52 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where54 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
56 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where56 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
58 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See58 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
59 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where59 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where61 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where63 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where65 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
68 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where68 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but70 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
71 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where71 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,73 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
74 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where74 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where76 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over78 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
79 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,79 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
80 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where80 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where83 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
85 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,85 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
87 ····&amp;mut·self,87 ····&amp;mut·self,
88 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where88 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
90 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,90 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
91 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,91 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
92 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if92 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
93 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where93 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
94 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,94 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
96 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,97 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
98 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where98 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
99 ····T:·'a,99 ····T:·'a,
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
101 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,101 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
102 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.102 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
103 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where103 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,105 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
106 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where106 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
107 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,108 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
109 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns109 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
110 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where110 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
111 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the113 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
114 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where114 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
115 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,116 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
117 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where117 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
120 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(120 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
121 ····&amp;mut·self,121 ····&amp;mut·self,
122 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,122 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
123 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where123 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,125 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
126 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the126 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
127 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where127 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
Max diff block lines reached; 163886/354556 bytes (46.22%) of diff not shown.
330 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.SplitInclusiveMut.html
    
Offset 1, 250 lines modifiedOffset 1, 250 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·mutable·subslices·of·the·vector·which·are·separated·by·elements·that·match·`pred`.·Unlike·`SplitMut`,·it·contains·the·matched·parts·in·the·ends·of·the·subslices."><title>SplitInclusiveMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Inclusive<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-SplitInclusiveMut%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitInclusiveMut%3C'_,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">SplitInclusiveMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#809">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitInclusiveMut&lt;'a,·T,·P&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·mutable·subslices·of·the·vector·which·are·separated·by·elements·that·match·`pred`.·Unlike·`SplitMut`,·it·contains·the·matched·parts·in·the·ends·of·the·subslices."><title>SplitInclusiveMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Inclusive<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-SplitInclusiveMut%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitInclusiveMut%3C'_,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitInclusiveMut%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">SplitInclusiveMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#809">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitInclusiveMut&lt;'a,·T,·P&gt;<div·class="where">where
2 ····T:·'a,2 ····T:·'a,
3 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·mutable·subslices·of·the·vector·which·are·separated3 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·mutable·subslices·of·the·vector·which·are·separated
4 by·elements·that·match·<code>pred</code>.·Unlike·<code>SplitMut</code>,·it·contains·the·matched4 by·elements·that·match·<code>pred</code>.·Unlike·<code>SplitMut</code>,·it·contains·the·matched
5 parts·in·the·ends·of·the·subslices.</p>5 parts·in·the·ends·of·the·subslices.</p>
6 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.split_inclusive_mut"·title="method·slice::split_inclusive_mut"><code>split_inclusive_mut</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>6 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.split_inclusive_mut"·title="method·slice::split_inclusive_mut"><code>split_inclusive_mut</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>7 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>];8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>];
9 <span·class="kw">let·</span>iter·=·v.split_inclusive_mut(|num|·<span·class="kw-2">*</span>num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+%5B10,+40,+30,+20,+60,+50%5D;%0A++++let+iter+=+v.split_inclusive_mut(%7Cnum%7C+*num+%25+3+==+0);%0A%7D&amp;edition=2021"></a></div>9 <span·class="kw">let·</span>iter·=·v.split_inclusive_mut(|num|·<span·class="kw-2">*</span>num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+%5B10,+40,+30,+20,+60,+50%5D;%0A++++let+iter+=+v.split_inclusive_mut(%7Cnum%7C+*num+%25+3+==+0);%0A%7D&amp;edition=2021"></a></div>
10 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-SplitInclusiveMut%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#827-829">Source</a></span><a·href="#impl-Debug-for-SplitInclusiveMut%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitInclusiveMut.html"·title="struct·alloc::slice::SplitInclusiveMut">SplitInclusiveMut</a>&lt;'_,·T,·P&gt;<div·class="where">where10 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-SplitInclusiveMut%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#827-829">Source</a></span><a·href="#impl-Debug-for-SplitInclusiveMut%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitInclusiveMut.html"·title="struct·alloc::slice::SplitInclusiveMut">SplitInclusiveMut</a>&lt;'_,·T,·P&gt;<div·class="where">where
11 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,11 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
12 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·1451,·SHA:·b0f6cd491747cbd30da59ce17a894725bef1bf0f4acd4889ac2bbd7d16389720·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.SplitInclusiveMut.html"·title="struct·alloc::slice::SplitInclusiveMut">SplitInclusiveMut</a>&lt;'a,·T,·P&gt;<div·class="where">where12 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·1667,·SHA:·004434cdd00bf0f8af145bdc3f52ea2f1037d22b1741c364fa33169db8eb387a·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.SplitInclusiveMut.html"·title="struct·alloc::slice::SplitInclusiveMut">SplitInclusiveMut</a>&lt;'a,·T,·P&gt;<div·class="where">where
13 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·3754,·SHA:·7d99fda7925129517b2635bbd608617a18499ace3b87bc16ed784198bce406ad·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where13 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·4402,·SHA:·e652441b904a0b0fbe01042ac1fd381f91bd78750a29934bbc275bee569c912d·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
15 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,15 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
16 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes16 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
17 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where17 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
19 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,19 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
20 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where20 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
22 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·835,·SHA:·2b8191ea200e6e8303a519bc382e88d7479629586623a7b1bc586ea3947faffb·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitInclusiveMut.html"·title="struct·alloc::slice::SplitInclusiveMut">SplitInclusiveMut</a>&lt;'a,·T,·P&gt;<div·class="where">where22 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·997,·SHA:·0cbe28f4dec76ffed9656ba881532e4c4a4fc413346a95193e0e63188211c8b5·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitInclusiveMut.html"·title="struct·alloc::slice::SplitInclusiveMut">SplitInclusiveMut</a>&lt;'a,·T,·P&gt;<div·class="where">where
23 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·2655,·SHA:·2c5a3a366d24d6d7d1bb44531458da8c3cba4b261443ecbe927bc5160f2d2dc0·...·]/core/primitive.usize.html">usize</a>&gt;(23 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·3195,·SHA:·999553d8d8b7a18b34daabf7713332aa10d52eeb1f9315bc9a3e9bc3f272946a·...·]/core/primitive.usize.html">usize</a>&gt;(
24 ····&amp;mut·self,24 ····&amp;mut·self,
25 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where25 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
30 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where30 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where32 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where34 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent36 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
37 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where37 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>39 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
40 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where40 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each42 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
43 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where43 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where45 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element47 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
48 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where48 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where50 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
52 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where52 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
54 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See54 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
55 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where55 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where57 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where59 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where61 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
64 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where64 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but66 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
67 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where67 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,69 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
70 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where70 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where72 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over74 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
75 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,75 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
76 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where76 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
79 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where79 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
81 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,81 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
83 ····&amp;mut·self,83 ····&amp;mut·self,
84 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where84 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,86 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
87 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,87 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
88 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if88 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
89 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where89 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
90 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,90 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,93 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
94 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where94 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
95 ····T:·'a,95 ····T:·'a,
96 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
97 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,97 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
98 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.98 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
99 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where99 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,101 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
102 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where102 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
103 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,104 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
105 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns105 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
106 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where106 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
107 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,108 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
109 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the109 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
110 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where110 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
111 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,112 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
113 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where113 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
114 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing115 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
116 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(116 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
117 ····&amp;mut·self,117 ····&amp;mut·self,
118 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,118 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
119 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where119 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,121 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
122 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the122 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
123 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where123 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where127 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
Max diff block lines reached; 152876/337446 bytes (45.30%) of diff not shown.
328 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.SplitMut.html
    
Offset 1, 249 lines modifiedOffset 1, 249 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·mutable·subslices·of·the·vector·which·are·separated·by·elements·that·match·`pred`."><title>SplitMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-SplitMut%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitMut%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitMut%3C'_,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitMut%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-SplitMut%3C'a,+T,+P%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-SplitMut%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitMut%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitMut%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitMut%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitMut%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">SplitMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#680">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitMut&lt;'a,·T,·P&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·mutable·subslices·of·the·vector·which·are·separated·by·elements·that·match·`pred`."><title>SplitMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-SplitMut%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitMut%3C'a,+T,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitMut%3C'_,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitMut%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-SplitMut%3C'a,+T,+P%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-SplitMut%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitMut%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitMut%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitMut%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitMut%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">SplitMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#680">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitMut&lt;'a,·T,·P&gt;<div·class="where">where
2 ····T:·'a,2 ····T:·'a,
3 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·mutable·subslices·of·the·vector·which·are·separated3 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·mutable·subslices·of·the·vector·which·are·separated
4 by·elements·that·match·<code>pred</code>.</p>4 by·elements·that·match·<code>pred</code>.</p>
5 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.split_mut"·title="method·slice::split_mut"><code>split_mut</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>5 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.split_mut"·title="method·slice::split_mut"><code>split_mut</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
6 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>6 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>];7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>];
8 <span·class="kw">let·</span>iter·=·v.split_mut(|num|·<span·class="kw-2">*</span>num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+%5B10,+40,+30,+20,+60,+50%5D;%0A++++let+iter+=+v.split_mut(%7Cnum%7C+*num+%25+3+==+0);%0A%7D&amp;edition=2021"></a></div>8 <span·class="kw">let·</span>iter·=·v.split_mut(|num|·<span·class="kw-2">*</span>num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+%5B10,+40,+30,+20,+60,+50%5D;%0A++++let+iter+=+v.split_mut(%7Cnum%7C+*num+%25+3+==+0);%0A%7D&amp;edition=2021"></a></div>
9 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-SplitMut%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.9.0">1.9.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#697-699">Source</a></span><a·href="#impl-Debug-for-SplitMut%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitMut.html"·title="struct·alloc::slice::SplitMut">SplitMut</a>&lt;'_,·T,·P&gt;<div·class="where">where9 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-SplitMut%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.9.0">1.9.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#697-699">Source</a></span><a·href="#impl-Debug-for-SplitMut%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitMut.html"·title="struct·alloc::slice::SplitMut">SplitMut</a>&lt;'_,·T,·P&gt;<div·class="where">where
10 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,10 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
11 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·1431,·SHA:·7272815013940db0649b078842fe047f48021d6637b9f40391246b45ef29da64·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.SplitMut.html"·title="struct·alloc::slice::SplitMut">SplitMut</a>&lt;'a,·T,·P&gt;<div·class="where">where11 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·1647,·SHA:·669ceee6a83b2b7a32eaac5d37de7ad60519dddb86fb4e1b6982f32a004897dd·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.SplitMut.html"·title="struct·alloc::slice::SplitMut">SplitMut</a>&lt;'a,·T,·P&gt;<div·class="where">where
12 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·3754,·SHA:·f6ba4ba6af9bed9f6465c954ade158e13633dff6169d260a25d97a8076b96879·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where12 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·4402,·SHA:·206ca2d5bc2911f5300c3c2be934b3328cff04f4048844edb6ff8b9a7b12dffd·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
14 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,14 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
15 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes15 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
16 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where16 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
17 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
18 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,18 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
19 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where19 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·815,·SHA:·45485461c495fd62d446e300e4a5848eea776406feb6bf5fd558d3ee1842b2cb·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitMut.html"·title="struct·alloc::slice::SplitMut">SplitMut</a>&lt;'a,·T,·P&gt;<div·class="where">where21 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·977,·SHA:·bbd0f28efe8038fd6b78330c127251e65ffc0c419081c2468e529c729dd5a4d4·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitMut.html"·title="struct·alloc::slice::SplitMut">SplitMut</a>&lt;'a,·T,·P&gt;<div·class="where">where
22 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·2655,·SHA:·fba5a26dbf227cccc8896a6e3ef8ac150112f40560ebcbd55383ec2327b67c15·...·]/core/primitive.usize.html">usize</a>&gt;(22 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·3195,·SHA:·c0921d7234c730223743eb1ff86a3f902dde4a786d8996874a5d978f1cf1c131·...·]/core/primitive.usize.html">usize</a>&gt;(
23 ····&amp;mut·self,23 ····&amp;mut·self,
24 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where24 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
29 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where29 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where31 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where33 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent35 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
36 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where36 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>38 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
39 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where39 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each41 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
42 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where42 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element46 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
47 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where47 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where49 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
51 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where51 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
53 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See53 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
54 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where54 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where58 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where60 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
63 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where63 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
66 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where66 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,68 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
69 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where71 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
74 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,74 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
75 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where75 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where78 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
80 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,80 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
82 ····&amp;mut·self,82 ····&amp;mut·self,
83 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where83 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,85 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
86 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,86 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
87 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
88 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where88 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
89 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,89 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
92 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,92 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
93 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
94 ····T:·'a,94 ····T:·'a,
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
96 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,96 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
98 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where98 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,100 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
104 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns104 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
105 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where105 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
108 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the108 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
109 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where109 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
110 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
111 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,111 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
112 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where112 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
115 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(115 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
116 ····&amp;mut·self,116 ····&amp;mut·self,
117 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,117 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,120 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
121 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the121 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
122 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where122 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,127 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 152246/335943 bytes (45.32%) of diff not shown.
311 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.SplitN.html
    
Offset 1, 244 lines modifiedOffset 1, 244 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function,·limited·to·a·given·number·of·splits."><title>SplitN·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">SplitN</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-SplitN%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-SplitN%3C'a,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitN%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitN%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitN%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitN%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitN%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitN%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitN%3C'a,+T,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">SplitN</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1159">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitN&lt;'a,·T,·P&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function,·limited·to·a·given·number·of·splits."><title>SplitN·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">SplitN</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-SplitN%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-SplitN%3C'a,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitN%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitN%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitN%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitN%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitN%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitN%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitN%3C'a,+T,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">SplitN</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1159">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitN&lt;'a,·T,·P&gt;<div·class="where">where
2 ····T:·'a,2 ····T:·'a,
3 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a·predicate3 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a·predicate
4 function,·limited·to·a·given·number·of·splits.</p>4 function,·limited·to·a·given·number·of·splits.</p>
5 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.splitn"·title="method·slice::splitn"><code>splitn</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>5 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.splitn"·title="method·slice::splitn"><code>splitn</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
6 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>6 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>];7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>];
8 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.splitn(<span·class="number">2</span>,·|num|·<span·class="kw-2">*</span>num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);8 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.splitn(<span·class="number">2</span>,·|num|·<span·class="kw-2">*</span>num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);
9 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">10</span>,·<span·class="number">40</span>][..]));9 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">10</span>,·<span·class="number">40</span>][..]));
10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>][..]));10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>][..]));
11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B10,+40,+30,+20,+60,+50%5D;%0A++++let+mut+iter+=+slice.splitn(2,+%7Cnum%7C+*num+%25+3+==+0);%0A++++assert_eq!(iter.next(),+Some(%26%5B10,+40%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B20,+60,+50%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>11 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B10,+40,+30,+20,+60,+50%5D;%0A++++let+mut+iter+=+slice.splitn(2,+%7Cnum%7C+*num+%25+3+==+0);%0A++++assert_eq!(iter.next(),+Some(%26%5B10,+40%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B20,+60,+50%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>
12 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-SplitN%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.9.0">1.9.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1174-1176">Source</a></span><a·href="#impl-Debug-for-SplitN%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::slice::SplitN">SplitN</a>&lt;'_,·T,·P&gt;<div·class="where">where12 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-SplitN%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.9.0">1.9.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1174-1176">Source</a></span><a·href="#impl-Debug-for-SplitN%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::slice::SplitN">SplitN</a>&lt;'_,·T,·P&gt;<div·class="where">where
13 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,13 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
14 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·1403,·SHA:·375073a2041ca4e86b57d486189759efab63f7ca7e22e01e6f4b9415d7035bdb·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::slice::SplitN">SplitN</a>&lt;'a,·T,·P&gt;<div·class="where">where14 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·1619,·SHA:·034f19d3a932fd86aa89297131c468911197f40f210bff45b4bbc62130aed0ec·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::slice::SplitN">SplitN</a>&lt;'a,·T,·P&gt;<div·class="where">where
15 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·2650,·SHA:·10aacf2c6cbaca048afab4af7c2ffd82bc65564a9c40b2aaca467758076b0151·...·]/core/primitive.usize.html">usize</a>&gt;(15 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·3190,·SHA:·c9830182084f6f6a0dfaa8b1e2e600668fb38f3b1f9a0f9febb836a2e697fff9·...·]/core/primitive.usize.html">usize</a>&gt;(
16 ····&amp;mut·self,16 ····&amp;mut·self,
17 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where17 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
19 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
22 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where22 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where24 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent28 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
29 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where29 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>31 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
32 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where32 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each34 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
35 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where35 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where37 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element39 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
40 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where40 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where42 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
44 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where44 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
46 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See46 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
47 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where47 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where49 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where51 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
56 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where56 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but58 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
59 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where59 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,61 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
62 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where62 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where64 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over66 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
67 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,67 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
68 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where68 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where71 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
73 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,73 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
75 ····&amp;mut·self,75 ····&amp;mut·self,
76 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where76 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,78 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
79 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,79 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
80 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if80 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
81 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where81 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
82 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,82 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
83 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,85 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
86 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where86 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
87 ····T:·'a,87 ····T:·'a,
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
89 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,89 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
90 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.90 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
91 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where91 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,93 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,96 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
97 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns97 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
98 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where98 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,100 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
101 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the101 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
102 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where102 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
103 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,104 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
105 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where105 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
108 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(108 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
109 ····&amp;mut·self,109 ····&amp;mut·self,
110 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,110 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where111 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
112 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,113 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
114 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the114 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
115 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where115 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
116 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where117 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
120 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where121 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
124 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(124 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
125 ····&amp;mut·self,125 ····&amp;mut·self,
126 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,126 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
127 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·464,·SHA:·38b1d27bdc6fd93a0d7e942386ffe94e909033d34def03ec6236baba6643ee81·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where127 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
Max diff block lines reached; 83358/317912 bytes (26.22%) of diff not shown.
310 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.SplitNMut.html
    
Offset 1, 239 lines modifiedOffset 1, 239 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function,·limited·to·a·given·number·of·splits."><title>SplitNMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">SplitN<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-SplitNMut%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-SplitNMut%3C'a,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitNMut%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-SplitNMut%3C'a,+T,+P%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-SplitNMut%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitNMut%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitNMut%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitNMut%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitNMut%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">SplitNMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1243">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitNMut&lt;'a,·T,·P&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·subslices·separated·by·elements·that·match·a·predicate·function,·limited·to·a·given·number·of·splits."><title>SplitNMut·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">SplitN<wbr>Mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-SplitNMut%3C'_,+T,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-SplitNMut%3C'a,+T,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitNMut%3C'a,+T,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-UnwindSafe-for-SplitNMut%3C'a,+T,+P%3E"·title="!UnwindSafe">!UnwindSafe</a></li><li><a·href="#impl-Freeze-for-SplitNMut%3C'a,+T,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitNMut%3C'a,+T,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitNMut%3C'a,+T,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitNMut%3C'a,+T,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitNMut%3C'a,+T,+P%3E"·title="Unpin">Unpin</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">SplitNMut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1243">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitNMut&lt;'a,·T,·P&gt;<div·class="where">where
2 ····T:·'a,2 ····T:·'a,
3 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a·predicate3 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·subslices·separated·by·elements·that·match·a·predicate
4 function,·limited·to·a·given·number·of·splits.</p>4 function,·limited·to·a·given·number·of·splits.</p>
5 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.splitn_mut"·title="method·slice::splitn_mut"><code>splitn_mut</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>5 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.splitn_mut"·title="method·slice::splitn_mut"><code>splitn_mut</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
6 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>6 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>];7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>slice·=·[<span·class="number">10</span>,·<span·class="number">40</span>,·<span·class="number">30</span>,·<span·class="number">20</span>,·<span·class="number">60</span>,·<span·class="number">50</span>];
8 <span·class="kw">let·</span>iter·=·slice.splitn_mut(<span·class="number">2</span>,·|num|·<span·class="kw-2">*</span>num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B10,+40,+30,+20,+60,+50%5D;%0A++++let+iter+=+slice.splitn_mut(2,+%7Cnum%7C+*num+%25+3+==+0);%0A%7D&amp;edition=2021"></a></div>8 <span·class="kw">let·</span>iter·=·slice.splitn_mut(<span·class="number">2</span>,·|num|·<span·class="kw-2">*</span>num·%·<span·class="number">3·</span>==·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+slice+=+%5B10,+40,+30,+20,+60,+50%5D;%0A++++let+iter+=+slice.splitn_mut(2,+%7Cnum%7C+*num+%25+3+==+0);%0A%7D&amp;edition=2021"></a></div>
9 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-SplitNMut%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.9.0">1.9.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1258-1260">Source</a></span><a·href="#impl-Debug-for-SplitNMut%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitNMut.html"·title="struct·alloc::slice::SplitNMut">SplitNMut</a>&lt;'_,·T,·P&gt;<div·class="where">where9 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-SplitNMut%3C'_,+T,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.9.0">1.9.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1258-1260">Source</a></span><a·href="#impl-Debug-for-SplitNMut%3C'_,+T,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitNMut.html"·title="struct·alloc::slice::SplitNMut">SplitNMut</a>&lt;'_,·T,·P&gt;<div·class="where">where
10 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,10 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,
11 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·1409,·SHA:·1ecda433509c9c6dfc2b025e81de7e8ad23aa4fb559fe801eb0f936707063ebf·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitNMut.html"·title="struct·alloc::slice::SplitNMut">SplitNMut</a>&lt;'a,·T,·P&gt;<div·class="where">where11 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·1625,·SHA:·eb10eba1bbe8cb8f23f6d8eea9a0fa5bd187d5b6c4c485273e53398c074462d2·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitNMut.html"·title="struct·alloc::slice::SplitNMut">SplitNMut</a>&lt;'a,·T,·P&gt;<div·class="where">where
12 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h3></[·...·truncated·by·diffoscope;·len:·2658,·SHA:·5f82dde209dc02aaca7aca1279d9f803efccae1526698c55f9ea21852c3bfc1d·...·]/core/primitive.usize.html">usize</a>&gt;(12 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·3198,·SHA:·bbdadcabbe3e6fffabd129a636785844a8821890cfc937bf3f5568ddadd66939·...·]/core/primitive.usize.html">usize</a>&gt;(
13 ····&amp;mut·self,13 ····&amp;mut·self,
14 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where14 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
17 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
19 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where19 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where21 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where23 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
25 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent25 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
26 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where26 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>28 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
29 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where29 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each31 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
32 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where32 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where34 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element36 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
37 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where37 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
41 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where41 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
43 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See43 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
44 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where44 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where46 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where48 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where50 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
53 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where53 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but55 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
56 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where56 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,58 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
59 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where61 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over63 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
64 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,64 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
65 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where65 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
70 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,70 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
72 ····&amp;mut·self,72 ····&amp;mut·self,
73 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where73 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
75 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,75 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
76 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,76 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
77 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if77 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
78 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where78 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
79 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,79 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
82 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,82 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
83 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where83 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
84 ····T:·'a,84 ····T:·'a,
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
86 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,86 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
87 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.87 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
88 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where88 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
90 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,90 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
91 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where91 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
94 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns94 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
95 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where95 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
96 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,97 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
98 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the98 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
99 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where99 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
102 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where102 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
103 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing104 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
105 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(105 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
106 ····&amp;mut·self,106 ····&amp;mut·self,
107 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,107 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
108 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where108 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,110 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
111 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the111 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
112 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where112 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
115 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where116 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
117 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where118 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
121 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(121 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
122 ····&amp;mut·self,122 ····&amp;mut·self,
123 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,123 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
124 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·464,·SHA:·38b1d27bdc6fd93a0d7e942386ffe94e909033d34def03ec6236baba6643ee81·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where124 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>&gt;,126 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
127 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns127 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
Max diff block lines reached; 82838/316917 bytes (26.14%) of diff not shown.
345 KB
./usr/share/doc/rust-doc/html/alloc/slice/struct.Windows.html
    
Offset 1, 243 lines modifiedOffset 1, 243 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·overlapping·subslices·of·length·`size`."><title>Windows·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Windows</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Windows%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Windows%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Windows%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Windows%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Windows%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Windows%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-Windows%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Windows%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Windows%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Windows%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Windows%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Windows%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Windows%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">Windows</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1333">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Windows&lt;'a,·T&gt;<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·overlapping·subslices·of·length·`size`."><title>Windows·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Windows</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Windows%3C'_,+T%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Windows%3C'a,+T%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Windows%3C'a,+T%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Windows%3C'_,+T%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Windows%3C'_,+T%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Windows%3C'a,+T%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-Windows%3C'_,+T%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Windows%3C'a,+T%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Windows%3C'a,+T%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Windows%3C'a,+T%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Windows%3C'a,+T%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Windows%3C'a,+T%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Windows%3C'a,+T%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Struct·<span·class="struct">Windows</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1333">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Windows&lt;'a,·T&gt;<div·class="where">where
2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·overlapping·subslices·of·length·<code>size</code>.</p>2 ····T:·'a,</div>{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·overlapping·subslices·of·length·<code>size</code>.</p>
3 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>windows</code></a>·method·on·<a·href="../../core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>3 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>windows</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice">slices</a>.</p>
4 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>4 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'r'</span>,·<span·class="string">'u'</span>,·<span·class="string">'s'</span>,·<span·class="string">'t'</span>];5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>slice·=·[<span·class="string">'r'</span>,·<span·class="string">'u'</span>,·<span·class="string">'s'</span>,·<span·class="string">'t'</span>];
6 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.windows(<span·class="number">2</span>);6 <span·class="kw">let·</span><span·class="kw-2">mut·</span>iter·=·slice.windows(<span·class="number">2</span>);
7 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'r'</span>,·<span·class="string">'u'</span>][..]));7 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'r'</span>,·<span·class="string">'u'</span>][..]));
8 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'u'</span>,·<span·class="string">'s'</span>][..]));8 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'u'</span>,·<span·class="string">'s'</span>][..]));
9 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'s'</span>,·<span·class="string">'t'</span>][..]));9 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">Some</span>(<span·class="kw-2">&amp;</span>[<span·class="string">'s'</span>,·<span·class="string">'t'</span>][..]));
10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'r',+'u',+'s',+'t'%5D;%0A++++let+mut+iter+=+slice.windows(2);%0A++++assert_eq!(iter.next(),+Some(%26%5B'r',+'u'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'u',+'s'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B's',+'t'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>10 <span·class="macro">assert_eq!</span>(iter.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+slice+=+%5B'r',+'u',+'s',+'t'%5D;%0A++++let+mut+iter+=+slice.windows(2);%0A++++assert_eq!(iter.next(),+Some(%26%5B'r',+'u'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B'u',+'s'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+Some(%26%5B's',+'t'%5D%5B..%5D));%0A++++assert_eq!(iter.next(),+None);%0A%7D&amp;edition=2021"></a></div>
11 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Windows%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/slice/iter.rs.html#1347">Source</a></span><a·href="#impl-Clone-for-Windows%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone[·...·truncated·by·diffoscope;·len:·1792,·SHA:·bb525f58c0e174678362872ae652c500e73c29a96bda4ccf7a58b0de48be5390·...·]/src/core/slice/iter.rs.html#1330">Source</a></span><a·href="#impl-Debug-for-Windows%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Windows.html"·title="struct·alloc::slice::Windows">Windows</a>&lt;'a,·T&gt;<div·class="where">where11 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Windows%3C'_,+T%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1347">Source</a></span><a·href="#impl-Clone-for-Windows%3C'_,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/tr[·...·truncated·by·diffoscope;·len:·2035,·SHA:·9a1e34d5b32253cd631c588399496a02801c8a13ce8f7697dccdac5cb3c88a20·...·]/src/core/slice/iter.rs.html#1330">Source</a></span><a·href="#impl-Debug-for-Windows%3C'a,+T%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Windows.html"·title="struct·alloc::slice::Windows">Windows</a>&lt;'a,·T&gt;<div·class="where">where
12 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/iter.rs.html#1330">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.[·...·truncated·by·diffoscope;·len:·5153,·SHA:·016c59a9bd9fa90fe681ff351ed1aa44373e178ef1eff0f79ea74bc50d380aed·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where12 ····T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·'a,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/iter.rs.html#1330">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hre[·...·truncated·by·diffoscope;·len:·5882,·SHA:·31f5ad1fe499d477f67d64f0dfaa43f7d02aafdcd68fb79b3efac6e2138e201f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
14 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,14 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
15 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes15 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
16 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where16 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
17 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
18 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,18 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
19 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where19 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·9104,·SHA:·8ac82084a5041d10d41485687667960ab16d5d6885ccd593ec6a1b74ab42c1a7·...·]/core/primitive.usize.html">usize</a>&gt;(21 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·10454,·SHA:·25c71eb6f1d1c695058c11657137c39abce23133f953d27e08e9e37c2dab0977·...·]/core/primitive.usize.html">usize</a>&gt;(
22 ····&amp;mut·self,22 ····&amp;mut·self,
23 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where23 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·2219,·SHA:·92e912ee585db2c097b6d1cf2aef0139e2a927527f301ab7da0bc73758cc2d6b·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2597,·SHA:·91b9258a900f677f2658c0f7201bf75fb7ddeab857825e61153c299f2c803be0·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
26 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where30 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent32 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
33 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where33 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>35 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
36 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where36 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each38 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
39 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where39 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where41 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element43 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
44 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where44 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where46 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
48 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where48 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
50 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See50 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
51 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where51 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where57 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
60 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where60 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but62 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
63 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where63 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,65 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
66 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where66 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where68 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over70 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
71 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,71 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
72 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where72 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
75 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where75 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
77 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,77 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
79 ····&amp;mut·self,79 ····&amp;mut·self,
80 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where80 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
82 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,82 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
83 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,83 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
84 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if84 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
85 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where85 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
86 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,86 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
87 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
89 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,89 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
90 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where90 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
91 ····T:·'a,91 ····T:·'a,
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
93 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,93 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
95 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where95 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
96 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,97 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
98 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where98 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,100 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
101 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns101 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
102 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where102 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
103 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,104 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
105 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the105 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
106 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where106 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
107 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,108 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
109 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where109 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
110 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
111 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing111 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
112 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(112 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
113 ····&amp;mut·self,113 ····&amp;mut·self,
114 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,114 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
115 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where115 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
116 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,117 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
118 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the118 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
119 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where119 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where125 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns127 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
Max diff block lines reached; 161006/352760 bytes (45.64%) of diff not shown.
19.7 KB
./usr/share/doc/rust-doc/html/alloc/slice/trait.Concat.html
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Helper·trait·for·`[T]::concat`."><title>Concat·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Concat</a></h2><h3><a·href="#required-associated-types">Required·Associated·Types</a></h3><ul·class="block"><li><a·href="#associatedtype.Output"·title="Output">Output</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.concat"·title="concat">concat</a></li></ul><h3><a·href="#dyn-compatibility">Dyn·Compatibility</a></h3><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Trait·<span·class="trait">Concat</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/alloc/slice.rs.html#747-755">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Concat&lt;Item:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>&gt;·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Helper·trait·for·`[T]::concat`."><title>Concat·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Concat</a></h2><h3><a·href="#required-associated-types">Required·Associated·Types</a></h3><ul·class="block"><li><a·href="#associatedtype.Output"·title="Output">Output</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.concat"·title="concat">concat</a></li></ul><h3><a·href="#dyn-compatibility">Dyn·Compatibility</a></h3><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Trait·<span·class="trait">Concat</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/alloc/slice.rs.html#747-755">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Concat&lt;Item:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>&gt;·{
2 ····type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>;2 ····type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>;
  
3 ····//·Required·method3 ····//·Required·method
4 ····fn·<a·href="#tymethod.concat"·class="fn">concat</a>(slice:·&amp;Self)·-&gt;·Self::<a·class="associatedtype"·href="trait.Concat.html#associatedtype.Output"·title="type·alloc::slice::Concat::Output">Output</a>;4 ····fn·<a·href="#tymethod.concat"·class="fn">concat</a>(slice:·&amp;Self)·-&gt;·Self::<a·class="associatedtype"·href="trait.Concat.html#associatedtype.Output"·title="type·alloc::slice::Concat::Output">Output</a>;
5 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_concat_trait</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27747">#27747</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Helper·trait·for·<a·href="../../core/primitive.slice.html#method.concat"·title="method·slice::concat"><code>[T]::concat</code></a>.</p>5 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_concat_trait</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27747">#27747</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Helper·trait·for·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.concat"·title="method·slice::concat"><code>[T]::concat</code></a>.</p>
6 <p>Note:·the·<code>Item</code>·type·parameter·is·not·used·in·this·trait,6 <p>Note:·the·<code>Item</code>·type·parameter·is·not·used·in·this·trait,
7 but·it·allows·impls·to·be·more·generic.7 but·it·allows·impls·to·be·more·generic.
8 Without·it,·we·get·this·error:</p>8 Without·it,·we·get·this·error:</p>
9 <div·class="example-wrap"><pre·class="language-error"><code>error[E0207]:·the·type·parameter·`T`·is·not·constrained·by·the·impl·trait,·self·type,·or·predica9 <div·class="example-wrap"><pre·class="language-error"><code>error[E0207]:·the·type·parameter·`T`·is·not·constrained·by·the·impl·trait,·self·type,·or·predica
10 ···--&gt;·library/alloc/src/slice.rs:608:610 ···--&gt;·library/alloc/src/slice.rs:608:6
11 ····|11 ····|
12 608·|·impl&lt;T:·Clone,·V:·Borrow&lt;[T]&gt;&gt;·Concat·for·[V]·{12 608·|·impl&lt;T:·Clone,·V:·Borrow&lt;[T]&gt;&gt;·Concat·for·[V]·{
Offset 21, 11 lines modifiedOffset 21, 11 lines modified
21 ····<span·class="kw">fn·</span>borrow(<span·class="kw-2">&amp;</span><span·class="self">self</span>)·-&gt;·<span·class="kw-2">&amp;</span>[u32]·{·<span·class="kw-2">&amp;</span><span·class="self">self</span>.<span·class="number">0·</span>}21 ····<span·class="kw">fn·</span>borrow(<span·class="kw-2">&amp;</span><span·class="self">self</span>)·-&gt;·<span·class="kw-2">&amp;</span>[u32]·{·<span·class="kw-2">&amp;</span><span·class="self">self</span>.<span·class="number">0·</span>}
22 }22 }
  
23 <span·class="kw">impl·</span>std::borrow::Borrow&lt;[String]&gt;·<span·class="kw">for·</span>Foo·{23 <span·class="kw">impl·</span>std::borrow::Borrow&lt;[String]&gt;·<span·class="kw">for·</span>Foo·{
24 ····<span·class="kw">fn·</span>borrow(<span·class="kw-2">&amp;</span><span·class="self">self</span>)·-&gt;·<span·class="kw-2">&amp;</span>[String]·{·<span·class="kw-2">&amp;</span><span·class="self">self</span>.<span·class="number">1·</span>}24 ····<span·class="kw">fn·</span>borrow(<span·class="kw-2">&amp;</span><span·class="self">self</span>)·-&gt;·<span·class="kw-2">&amp;</span>[String]·{·<span·class="kw-2">&amp;</span><span·class="self">self</span>.<span·class="number">1·</span>}
25 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++%23%5Ballow(dead_code)%5D%0A++++pub+struct+Foo(Vec%3Cu32%3E,+Vec%3CString%3E);%0A++++%0A++++impl+std::borrow::Borrow%3C%5Bu32%5D%3E+for+Foo+%7B%0A++++++++fn+borrow(%26self)+-%3E+%26%5Bu32%5D+%7B+%26self.0+%7D%0A++++%7D%0A++++%0A++++impl+std::borrow::Borrow%3C%5BString%5D%3E+for+Foo+%7B%0A++++++++fn+borrow(%26self)+-%3E+%26%5BString%5D+%7B+%26self.1+%7D%0A++++%7D%0A%7D&amp;edition=2021"></a></div>25 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++%23%5Ballow(dead_code)%5D%0A++++pub+struct+Foo(Vec%3Cu32%3E,+Vec%3CString%3E);%0A++++%0A++++impl+std::borrow::Borrow%3C%5Bu32%5D%3E+for+Foo+%7B%0A++++++++fn+borrow(%26self)+-%3E+%26%5Bu32%5D+%7B+%26self.0+%7D%0A++++%7D%0A++++%0A++++impl+std::borrow::Borrow%3C%5BString%5D%3E+for+Foo+%7B%0A++++++++fn+borrow(%26self)+-%3E+%26%5BString%5D+%7B+%26self.1+%7D%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
26 </div></details><h2·id="required-associated-types"·class="section-header">Required·Associated·Types<a·href="#required-associated-types"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle"·open><summary><section·id="associatedtype.Output"·class="method"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#750">Source</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_concat_trait</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27747">#27747</a>)</span></div></span></summary><div·class="docblock"><p>The·resulting·type·after·concatenation</p>26 </div></details><h2·id="required-associated-types"·class="section-header">Required·Associated·Types<a·href="#required-associated-types"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle"·open><summary><section·id="associatedtype.Output"·class="method"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#750">Source</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_concat_trait</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27747">#27747</a>)</span></div></span></summary><div·class="docblock"><p>The·resulting·type·after·concatenation</p>
27 </div></details></div><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.concat"·class="method"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#754">Source</a><h4·class="code-header">fn·<a·href="#tymethod.concat"·class="fn">concat</a>(slice:·&amp;Self)·-&gt;·Self::<a·class="associatedtype"·href="trait.Concat.html#associatedtype.Output"·title="type·alloc::slice::Concat::Output">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_concat_trait</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27747">#27747</a>)</span></div></span></summary><div·class="docblock"><p>Implementation·of·<a·href="../../core/primitive.slice.html#method.concat"·title="method·slice::concat"><code>[T]::concat</code></a></p>27 </div></details></div><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.concat"·class="method"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#754">Source</a><h4·class="code-header">fn·<a·href="#tymethod.concat"·class="fn">concat</a>(slice:·&amp;Self)·-&gt;·Self::<a·class="associatedtype"·href="trait.Concat.html#associatedtype.Output"·title="type·alloc::slice::Concat::Output">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_concat_trait</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27747">#27747</a>)</span></div></span></summary><div·class="docblock"><p>Implementation·of·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.concat"·title="method·slice::concat"><code>[T]::concat</code></a></p>
28 </div></details></div><h2·id="dyn-compatibility"·class="section-header">Dyn·Compatibility<a·href="#dyn-compatibility"·class="anchor">§</a></h2><div·class="dyn-compatibility-info"><p>This·trait·is·<b>not</b>·<a·href="https://doc.rust-lang.org/1.85.0/reference/items/traits.html#object-safety">dyn·compatible</a>.</p><p><i>In·older·versions·of·Rust,·dyn·compatibility·was·called·"object·safety",·so·this·trait·is·not·object·safe.</i></p></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><details·class="toggle·implementors-toggle"><summary><section·id="impl-Concat%3Cstr%3E-for-%5BS%5D"·class="impl"><a·class="src·rightside"·href="../../src/alloc/str.rs.html#62-68">Source</a><a·href="#impl-Concat%3Cstr%3E-for-%5BS%5D"·class="anchor">§</a><h3·class="code-header">impl&lt;S:·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;<a·class="primitive"·href="../../core/primitive.str.html">str</a>&gt;&gt;·<a·class="trait"·href="trait.Concat.html"·title="trait·alloc::slice::Concat">Concat</a>&lt;<a·class="primitive"·href="../../core/primitive.str.html">str</a>&gt;·for·<a·class="primitive"·href="../../core/primitive.slice.html">[S]</a></h3><div·class="docblock"><p>Note:·<code>str</code>·in·<code>Concat&lt;str&gt;</code>·is·not·meaningful·here.28 </div></details></div><h2·id="dyn-compatibility"·class="section-header">Dyn·Compatibility<a·href="#dyn-compatibility"·class="anchor">§</a></h2><div·class="dyn-compatibility-info"><p>This·trait·is·<b>not</b>·<a·href="https://doc.rust-lang.org/1.85.0/reference/items/traits.html#object-safety">dyn·compatible</a>.</p><p><i>In·older·versions·of·Rust,·dyn·compatibility·was·called·"object·safety",·so·this·trait·is·not·object·safe.</i></p></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><details·class="toggle·implementors-toggle"><summary><section·id="impl-Concat%3Cstr%3E-for-%5BS%5D"·class="impl"><a·class="src·rightside"·href="../../src/alloc/str.rs.html#62-68">Source</a><a·href="#impl-Concat%3Cstr%3E-for-%5BS%5D"·class="anchor">§</a><h3·class="code-header">impl&lt;S:·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>&gt;&gt;·<a·class="trait"·href="trait.Concat.html"·title="trait·alloc::slice::Concat">Concat</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a[·...·truncated·by·diffoscope;·len:·69,·SHA:·15a4bc64dd55964e2bde3660f9496f85b38ca1d4f0efcdb742637665e593e13b·...·]/core/primitive.slice.html">[S]</a></h3><div·class="docblock"><p>Note:·<code>str</code>·in·<code>Concat&lt;str&gt;</code>·is·not·meaningful·here.
29 This·type·parameter·of·the·trait·only·exists·to·enable·another·impl.</p>29 This·type·parameter·of·the·trait·only·exists·to·enable·another·impl.</p>
30 </div></section></summary><div·class="impl-items"><section·id="associatedtype.Output-1"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/str.rs.html#63">Source</a><a·href="#associatedtype.Output-1"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a></h4></section></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Concat%3CT%3E-for-%5BV%5D"·class="impl"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#771-782">Source</a><a·href="#impl-Concat%3CT%3E-for-%5BV%5D"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,·V:·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;<a·class="primitive"·href="../../core/primitive.slice.html">[T]</a>&gt;&[·...·truncated·by·diffoscope;·len:·137,·SHA:·bf252f031768fe8f7d0e9bfe8a24b964b9d71f4bf6e7b00f876e00c9db49dddf·...·]/core/primitive.slice.html">[V]</a></h3></section></summary><div·class="impl-items"><section·id="associatedtype.Output-2"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#772">Source</a><a·href="#associatedtype.Output-2"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;T&gt;</h4></section></div></details></div><script·src="../../trait.impl/alloc/slice/trait.Concat.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>30 </div></section></summary><div·class="impl-items"><section·id="associatedtype.Output-1"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/str.rs.html#63">Source</a><a·href="#associatedtype.Output-1"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="struct"·href="../string/struct.String.html"·title="struct·alloc::string::String">String</a></h4></section></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Concat%3CT%3E-for-%5BV%5D"·class="impl"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#771-782">Source</a><a·href="#impl-Concat%3CT%3E-for-%5BV%5D"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,·V:·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;<a·class="primitive"·href="https://doc.rust-l[·...·truncated·by·diffoscope;·len:·218,·SHA:·d4b21a2c6a0c81bbf88cde80c74b602103d04b276d6b68444117c85ec34c5400·...·]/core/primitive.slice.html">[V]</a></h3></section></summary><div·class="impl-items"><section·id="associatedtype.Output-2"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#772">Source</a><a·href="#associatedtype.Output-2"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;T&gt;</h4></section></div></details></div><script·src="../../trait.impl/alloc/slice/trait.Concat.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
16.8 KB
./usr/share/doc/rust-doc/html/alloc/slice/trait.Join.html
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Helper·trait·for·`[T]::join`"><title>Join·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Join</a></h2><h3><a·href="#required-associated-types">Required·Associated·Types</a></h3><ul·class="block"><li><a·href="#associatedtype.Output"·title="Output">Output</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.join"·title="join">join</a></li></ul><h3><a·href="#dyn-compatibility">Dyn·Compatibility</a></h3><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Trait·<span·class="trait">Join</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/alloc/slice.rs.html#759-767">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Join&lt;Separator&gt;·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Helper·trait·for·`[T]::join`"><title>Join·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Join</a></h2><h3><a·href="#required-associated-types">Required·Associated·Types</a></h3><ul·class="block"><li><a·href="#associatedtype.Output"·title="Output">Output</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.join"·title="join">join</a></li></ul><h3><a·href="#dyn-compatibility">Dyn·Compatibility</a></h3><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Trait·<span·class="trait">Join</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/alloc/slice.rs.html#759-767">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Join&lt;Separator&gt;·{
2 ····type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>;2 ····type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>;
  
3 ····//·Required·method3 ····//·Required·method
4 ····fn·<a·href="#tymethod.join"·class="fn">join</a>(slice:·&amp;Self,·sep:·Separator)·-&gt;·Self::<a·class="associatedtype"·href="trait.Join.html#associatedtype.Output"·title="type·alloc::slice::Join::Output">Output</a>;4 ····fn·<a·href="#tymethod.join"·class="fn">join</a>(slice:·&amp;Self,·sep:·Separator)·-&gt;·Self::<a·class="associatedtype"·href="trait.Join.html#associatedtype.Output"·title="type·alloc::slice::Join::Output">Output</a>;
5 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_concat_trait</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27747">#27747</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Helper·trait·for·<a·href="../../core/primitive.slice.html#method.join"·title="method·slice::join"><code>[T]::join</code></a></p>5 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_concat_trait</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27747">#27747</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Helper·trait·for·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.join"·title="method·slice::join"><code>[T]::join</code></a></p>
6 </div></details><h2·id="required-associated-types"·class="section-header">Required·Associated·Types<a·href="#required-associated-types"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle"·open><summary><section·id="associatedtype.Output"·class="method"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#762">Source</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_concat_trait</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27747">#27747</a>)</span></div></span></summary><div·class="docblock"><p>The·resulting·type·after·concatenation</p>6 </div></details><h2·id="required-associated-types"·class="section-header">Required·Associated·Types<a·href="#required-associated-types"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle"·open><summary><section·id="associatedtype.Output"·class="method"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#762">Source</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_concat_trait</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27747">#27747</a>)</span></div></span></summary><div·class="docblock"><p>The·resulting·type·after·concatenation</p>
7 </div></details></div><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.join"·class="method"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#766">Source</a><h4·class="code-header">fn·<a·href="#tymethod.join"·class="fn">join</a>(slice:·&amp;Self,·sep:·Separator)·-&gt;·Self::<a·class="associatedtype"·href="trait.Join.html#associatedtype.Output"·title="type·alloc::slice::Join::Output">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_concat_trait</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27747">#27747</a>)</span></div></span></summary><div·class="docblock"><p>Implementation·of·<a·href="../../core/primitive.slice.html#method.join"·title="method·slice::join"><code>[T]::join</code></a></p>7 </div></details></div><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.join"·class="method"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#766">Source</a><h4·class="code-header">fn·<a·href="#tymethod.join"·class="fn">join</a>(slice:·&amp;Self,·sep:·Separator)·-&gt;·Self::<a·class="associatedtype"·href="trait.Join.html#associatedtype.Output"·title="type·alloc::slice::Join::Output">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_concat_trait</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27747">#27747</a>)</span></div></span></summary><div·class="docblock"><p>Implementation·of·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.join"·title="method·slice::join"><code>[T]::join</code></a></p>
8 </div></details></div><h2·id="dyn-compatibility"·class="section-header">Dyn·Compatibility<a·href="#dyn-compatibility"·class="anchor">§</a></h2><div·class="dyn-compatibility-info"><p>This·trait·is·<b>not</b>·<a·href="https://doc.rust-lang.org/1.85.0/reference/items/traits.html#object-safety">dyn·compatible</a>.</p><p><i>In·older·versions·of·Rust,·dyn·compatibility·was·called·"object·safety",·so·this·trait·is·not·object·safe.</i></p></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><details·class="toggle·implementors-toggle"><summary><section·id="impl-Join%3C%26str%3E-for-%5BS%5D"·class="impl"><a·class="src·rightside"·href="../../src/alloc/str.rs.html#72-78">Source</a><a·href="#impl-Join%3C%26str%3E-for-%5BS%5D"·class="anchor">§</a><h3·class="code-header">impl&lt;S:·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;<a·class="primitive"·href="../../core/primitive.str.html">str</a>&gt;&gt;·<a·class="trait"·href="trait.Join.html"·title="trait·alloc::slice::Join">Join</a>&lt;&amp;<a·class="primitive"·href="../../core/primitive.str.html">str</a>&gt;·for·<a·class="primitive"·href="../../core/primiti[·...·truncated·by·diffoscope;·len:·2568,·SHA:·a36b6e10109525a88134c820ed8045c2c77d2dc30b951f36a639e418ec612f6f·...·]/core/primitive.slice.html">[V]</a></h3></section></summary><div·class="impl-items"><section·id="associatedtype.Output-3"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#787">Source</a><a·href="#associatedtype.Output-3"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;T&gt;</h4></section></div></details></div><script·src="../../trait.impl/alloc/slice/trait.Join.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>8 </div></details></div><h2·id="dyn-compatibility"·class="section-header">Dyn·Compatibility<a·href="#dyn-compatibility"·class="anchor">§</a></h2><div·class="dyn-compatibility-info"><p>This·trait·is·<b>not</b>·<a·href="https://doc.rust-lang.org/1.85.0/reference/items/traits.html#object-safety">dyn·compatible</a>.</p><p><i>In·older·versions·of·Rust,·dyn·compatibility·was·called·"object·safety",·so·this·trait·is·not·object·safe.</i></p></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><details·class="toggle·implementors-toggle"><summary><section·id="impl-Join%3C%26str%3E-for-%5BS%5D"·class="impl"><a·class="src·rightside"·href="../../src/alloc/str.rs.html#72-78">Source</a><a·href="#impl-Join%3C%26str%3E-for-%5BS%5D"·class="anchor">§</a><h3·class="code-header">impl&lt;S:·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>&gt;&gt;·<a·class="trait"·href="trait.Join.html"·title="trait·alloc::slice::Join">Join</a>&lt;&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>[·...·truncated·by·diffoscope;·len:·2865,·SHA:·b2540b3ccea6076e1a79a8832724bbde2b2ecdc3fffcfaa02025a5f393c3656b·...·]/core/primitive.slice.html">[V]</a></h3></section></summary><div·class="impl-items"><section·id="associatedtype.Output-3"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/alloc/slice.rs.html#787">Source</a><a·href="#associatedtype.Output-3"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;T&gt;</h4></section></div></details></div><script·src="../../trait.impl/alloc/slice/trait.Join.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
90.6 KB
./usr/share/doc/rust-doc/html/alloc/slice/trait.SliceIndex.html
    
Offset 1, 48 lines modifiedOffset 1, 48 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·helper·trait·used·for·indexing·operations."><title>SliceIndex·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Slice<wbr>Index</a></h2><h3><a·href="#required-associated-types">Required·Associated·Types</a></h3><ul·class="block"><li><a·href="#associatedtype.Output"·title="Output">Output</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.get"·title="get">get</a></li><li><a·href="#tymethod.get_mut"·title="get_mut">get_mut</a></li><li><a·href="#tymethod.get_unchecked"·title="get_unchecked">get_unchecked</a></li><li><a·href="#tymethod.get_unchecked_mut"·title="get_unchecked_mut">get_unchecked_mut</a></li><li><a·href="#tymethod.index"·title="index">index</a></li><li><a·href="#tymethod.index_mut"·title="index_mut">index_mut</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Trait·<span·class="trait">SliceIndex</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/slice/index.rs.html#172">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·trait·SliceIndex&lt;T&gt;:·Sealed<div·class="where">where1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·helper·trait·used·for·indexing·operations."><title>SliceIndex·in·alloc::slice·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Slice<wbr>Index</a></h2><h3><a·href="#required-associated-types">Required·Associated·Types</a></h3><ul·class="block"><li><a·href="#associatedtype.Output"·title="Output">Output</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.get"·title="get">get</a></li><li><a·href="#tymethod.get_mut"·title="get_mut">get_mut</a></li><li><a·href="#tymethod.get_unchecked"·title="get_unchecked">get_unchecked</a></li><li><a·href="#tymethod.get_unchecked_mut"·title="get_unchecked_mut">get_unchecked_mut</a></li><li><a·href="#tymethod.index"·title="index">index</a></li><li><a·href="#tymethod.index_mut"·title="index_mut">index_mut</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>slice</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">slice</a></span><h1>Trait·<span·class="trait">SliceIndex</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#172">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·trait·SliceIndex&lt;T&gt;:·Sealed<div·class="where">where
2 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div>{2 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div>{
3 ····type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>;3 ····type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>;
  
4 ····//·Required·methods4 ····//·Required·methods
5 ····fn·<a·href="#tymethod.get"·class="fn">get</a>(self,·slice:·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&amp;Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>&gt;;5 ····fn·<a·href="#tymethod.get"·class="fn">get</a>(self,·slice:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&amp;Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>&gt;;
6 <span·class="item-spacer"></span>····fn·<a·href="#tymethod.get_mut"·class="fn">get_mut</a>(self,·slice:·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·T</a>)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&amp;mut·Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>&gt;;6 <span·class="item-spacer"></span>····fn·<a·href="#tymethod.get_mut"·class="fn">get_mut</a>(self,·slice:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&amp;mut·Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>&gt;;
7 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#tymethod.get_unchecked"·class="fn">get_unchecked</a>(self,·slice:·<a·class="primitive"·href="../../core/primitive.pointer.html">*const·T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.pointer.html">*const·</a>Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>;7 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#tymethod.get_unchecked"·class="fn">get_unchecked</a>(self,·slice:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*const·T</a>)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*const·</a>Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>;
8 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#tymethod.get_unchecked_mut"·class="fn">get_unchecked_mut</a>(self,·slice:·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a>Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>;8 <span·class="item-spacer"></span>····unsafe·fn·<a·href="#tymethod.get_unchecked_mut"·class="fn">get_unchecked_mut</a>(self,·slice:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·T</a>)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a>Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>;
9 <span·class="item-spacer"></span>····fn·<a·href="#tymethod.index"·class="fn">index</a>(self,·slice:·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·&amp;Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>;9 <span·class="item-spacer"></span>····fn·<a·href="#tymethod.index"·class="fn">index</a>(self,·slice:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·&amp;Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>;
10 <span·class="item-spacer"></span>····fn·<a·href="#tymethod.index_mut"·class="fn">index_mut</a>(self,·slice:·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·T</a>)·-&gt;·&amp;mut·Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>;10 <span·class="item-spacer"></span>····fn·<a·href="#tymethod.index_mut"·class="fn">index_mut</a>(self,·slice:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>)·-&gt;·&amp;mut·Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>;
11 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·helper·trait·used·for·indexing·operations.</p>11 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·helper·trait·used·for·indexing·operations.</p>
12 <p>Implementations·of·this·trait·have·to·promise·that·if·the·argument12 <p>Implementations·of·this·trait·have·to·promise·that·if·the·argument
13 to·<code>get_unchecked(_mut)</code>·is·a·safe·reference,·then·so·is·the·result.</p>13 to·<code>get_unchecked(_mut)</code>·is·a·safe·reference,·then·so·is·the·result.</p>
14 </div></details><h2·id="required-associated-types"·class="section-header">Required·Associated·Types<a·href="#required-associated-types"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle"·open><summary><section·id="associatedtype.Output"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="../../src/core/slice/index.rs.html#175">Source</a></span><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a></h4></section></summary><div·class="docblock"><p>The·output·type·returned·by·methods.</p>14 </div></details><h2·id="required-associated-types"·class="section-header">Required·Associated·Types<a·href="#required-associated-types"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle"·open><summary><section·id="associatedtype.Output"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.28.0">1.28.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#175">Source</a></span><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a></h4></section></summary><div·class="docblock"><p>The·output·type·returned·by·methods.</p>
15 </div></details></div><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.get"·class="method"><a·class="src·rightside"·href="../../src/core/slice/index.rs.html#180">Source</a><h4·class="code-header">fn·<a·href="#tymethod.get"·class="fn">get</a>(self,·slice:·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&amp;Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_index_methods</code>)</span></div></span></summary><div·class="docblock"><p>Returns·a·shared·reference·to·the·output·at·this·location,·if·in15 </div></details></div><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.get"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#180">Source</a><h4·class="code-header">fn·<a·href="#tymethod.get"·class="fn">get</a>(self,·slice:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;[·...·truncated·by·diffoscope;·len:·67,·SHA:·2890675da965f21cd91fe4f4fc1ce2a422b8c45610c4c57a2e1f1b073c613fc3·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&amp;Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_index_methods</code>)</span></div></span></summary><div·class="docblock"><p>Returns·a·shared·reference·to·the·output·at·this·location,·if·in
16 bounds.</p>16 bounds.</p>
17 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.get_mut"·class="method"><a·class="src·rightside"·href="../../src/core/slice/index.rs.html#185">Source</a><h4·class="code-header">fn·<a·href="#tymethod.get_mut"·class="fn">get_mut</a>(self,·slice:·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·T</a>)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&amp;mut·Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_index_methods</code>)</span></div></span></summary><div·class="docblock"><p>Returns·a·mutable·reference·to·the·output·at·this·location,·if·in17 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.get_mut"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#185">Source</a><h4·class="code-header">fn·<a·href="#tymethod.get_mut"·class="fn">get_mut</a>(self,·slice:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.htm[·...·truncated·by·diffoscope;·len:·79,·SHA:·c45bd427fb8e6ab9e804f1f0d311d7739a9b9af0d2ae8341535a2a5950aa0be5·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&amp;mut·Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_index_methods</code>)</span></div></span></summary><div·class="docblock"><p>Returns·a·mutable·reference·to·the·output·at·this·location,·if·in
18 bounds.</p>18 bounds.</p>
19 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.get_unchecked"·class="method"><a·class="src·rightside"·href="../../src/core/slice/index.rs.html#195">Source</a><h4·class="code-header">unsafe·fn·<a·href="#tymethod.get_unchecked"·class="fn">get_unchecked</a>(self,·slice:·<a·class="primitive"·href="../../core/primitive.pointer.html">*const·T</a>)·-&gt;·<a·class="prim[·...·truncated·by·diffoscope;·len:·18,·SHA:·3774ff17ac3c5abdd94d5a5dea6c95091be4f6446f81dd9c67d1a666199a7493·...·]/core/primitive.pointer.html">*const·</a>Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_index_methods</code>)</span></div></span></summary><div·class="docblock"><p>Returns·a·pointer·to·the·output·at·this·location,·without19 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.get_unchecked"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#195">Source</a><h4·class="code-header">unsafe·fn·<a·href="#tymethod.get_unchecked"·class="fn">get_unchecked</a>(self,·slice:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/prim[·...·truncated·by·diffoscope;·len:·99,·SHA:·6f65e8c4039c71e89f3534c86fd6cc506734cbd563243ef87fe8f6b1c08bd7c7·...·]/core/primitive.pointer.html">*const·</a>Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_index_methods</code>)</span></div></span></summary><div·class="docblock"><p>Returns·a·pointer·to·the·output·at·this·location,·without
20 performing·any·bounds·checking.</p>20 performing·any·bounds·checking.</p>
21 <p>Calling·this·method·with·an·out-of-bounds·index·or·a·dangling·<code>slice</code>·pointer21 <p>Calling·this·method·with·an·out-of-bounds·index·or·a·dangling·<code>slice</code>·pointer
22 is·<em><a·href="https://doc.rust-lang.org/reference/behavior-considered-undefined.html">undefined·behavior</a></em>·even·if·the·resulting·pointer·is·not·used.</p>22 is·<em><a·href="https://doc.rust-lang.org/reference/behavior-considered-undefined.html">undefined·behavior</a></em>·even·if·the·resulting·pointer·is·not·used.</p>
23 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.get_unchecked_mut"·class="method"><a·class="src·rightside"·href="../../src/core/slice/index.rs.html#205">Source</a><h4·class="code-header">unsafe·fn·<a·href="#tymethod.get_unchecked_mut"·class="fn">get_unchecked_mut</a>(self,·slice:·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·T</a>)·-&gt;·<a·class[·...·truncated·by·diffoscope;·len:·24,·SHA:·aa6ca92cb27553d4f4b50b995e1f26ced1866cb2ceca69373f032eac0bdb2fcc·...·]/core/primitive.pointer.html">*mut·</a>Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_index_methods</code>)</span></div></span></summary><div·class="docblock"><p>Returns·a·mutable·pointer·to·the·output·at·this·location,·without23 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.get_unchecked_mut"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#205">Source</a><h4·class="code-header">unsafe·fn·<a·href="#tymethod.get_unchecked_mut"·class="fn">get_unchecked_mut</a>(self,·slice:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/c[·...·truncated·by·diffoscope;·len:·105,·SHA:·fef8c46fe3f47f701fef3b54f8fb85724f85354904b4cf6c7b75cf07a7a8954b·...·]/core/primitive.pointer.html">*mut·</a>Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_index_methods</code>)</span></div></span></summary><div·class="docblock"><p>Returns·a·mutable·pointer·to·the·output·at·this·location,·without
24 performing·any·bounds·checking.</p>24 performing·any·bounds·checking.</p>
25 <p>Calling·this·method·with·an·out-of-bounds·index·or·a·dangling·<code>slice</code>·pointer25 <p>Calling·this·method·with·an·out-of-bounds·index·or·a·dangling·<code>slice</code>·pointer
26 is·<em><a·href="https://doc.rust-lang.org/reference/behavior-considered-undefined.html">undefined·behavior</a></em>·even·if·the·resulting·pointer·is·not·used.</p>26 is·<em><a·href="https://doc.rust-lang.org/reference/behavior-considered-undefined.html">undefined·behavior</a></em>·even·if·the·resulting·pointer·is·not·used.</p>
27 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.index"·class="method"><a·class="src·rightside"·href="../../src/core/slice/index.rs.html#211">Source</a><h4·class="code-header">fn·<a·href="#tymethod.index"·class="fn">index</a>(self,·slice:·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·&amp;Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_index_methods</code>)</span></div></span></summary><div·class="docblock"><p>Returns·a·shared·reference·to·the·output·at·this·location,·panicking27 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.index"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#211">Source</a><h4·class="code-header">fn·<a·href="#tymethod.index"·class="fn">index</a>(self,·slice:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·&amp;Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_index_methods</code>)</span></div></span></summary><div·class="docblock"><p>Returns·a·shared·reference·to·the·output·at·this·location,·panicking
28 if·out·of·bounds.</p>28 if·out·of·bounds.</p>
29 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.index_mut"·class="method"><a·class="src·rightside"·href="../../src/core/slice/index.rs.html#217">Source</a><h4·class="code-header">fn·<a·href="#tymethod.index_mut"·class="fn">index_mut</a>(self,·slice:·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·T</a>)·-&gt;·&amp;mut·Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_index_methods</code>)</span></div></span></summary><div·class="docblock"><p>Returns·a·mutable·reference·to·the·output·at·this·location,·panicking29 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.index_mut"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#217">Source</a><h4·class="code-header">fn·<a·href="#tymethod.index_mut"·class="fn">index_mut</a>(self,·slice:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>)·-&gt;·&amp;mut·Self::<a·class="associatedtype"·href="trait.SliceIndex.html#associatedtype.Output"·title="type·alloc::slice::SliceIndex::Output">Output</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>slice_index_methods</code>)</span></div></span></summary><div·class="docblock"><p>Returns·a·mutable·reference·to·the·output·at·this·location,·panicking
30 if·out·of·bounds.</p>30 if·out·of·bounds.</p>
31 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><details·class="toggle·implementors-toggle"><summary><section·id="impl-SliceIndex%3Cstr%3E-for-(Bound%3Cusize%3E,+Bound%3Cusize%3E)"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.73.0">1.73.0</span>···<a·class="src"·href="../../src/core/str/traits.rs.html#376">Source</a></span><a·href="#impl-SliceIndex%3Cstr%3E-for-(Bound%3Cusize%3E,+Bound%3Cusize%3E)"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.SliceIndex.html"·title="trait·alloc::slice::S[·...·truncated·by·diffoscope;·len:·431,·SHA:·b869681e3732332b4fe34edfdfad6757840f656a1e3459d9b3c772855fca5b7a·...·]/core/primitive.usize.html">usize</a>&gt;)</h3><div·class="docblock"><p>Implements·substring·slicing·for·arbitrary·bounds.</p>31 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><details·class="toggle·implementors-toggle"><summary><section·id="impl-SliceIndex%3Cstr%3E-for-(Bound%3Cusize%3E,+Bound%3Cusize%3E)"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.73.0">1.73.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/traits.rs.html#376">Source</a></span><a·href="#impl-SliceIndex%3Cstr%3E-for-(Bound%3Cusize%3E,+Bound%3Cusize%3E)"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.SliceIndex.html"·t[·...·truncated·by·diffoscope;·len:·593,·SHA:·b72a0458db14f43e57bf29b9010e9b48095b6448fd9df3951b65e241a176a951·...·]/core/primitive.usize.html">usize</a>&gt;)</h3><div·class="docblock"><p>Implements·substring·slicing·for·arbitrary·bounds.</p>
32 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·given·string·bounded·by·the·byte·indices32 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·given·string·bounded·by·the·byte·indices
33 provided·by·each·bound.</p>33 provided·by·each·bound.</p>
34 <p>This·operation·is·<em>O</em>(1).</p>34 <p>This·operation·is·<em>O</em>(1).</p>
35 <h4·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h4>35 <h4·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h4>
36 <p>Panics·if·<code>begin</code>·or·<code>end</code>·(if·it·exists·and·once·adjusted·for36 <p>Panics·if·<code>begin</code>·or·<code>end</code>·(if·it·exists·and·once·adjusted·for
37 inclusion/exclusion)·does·not·point·to·the·starting·byte·offset·of37 inclusion/exclusion)·does·not·point·to·the·starting·byte·offset·of
38 a·character·(as·defined·by·<code>is_char_boundary</code>),·if·<code>begin·&gt;·end</code>,·or·if38 a·character·(as·defined·by·<code>is_char_boundary</code>),·if·<code>begin·&gt;·end</code>,·or·if
39 <code>end·&gt;·len</code>.</p>39 <code>end·&gt;·len</code>.</p>
40 </div><div·class="impl-items"><section·id="associatedtype.Output-1"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/traits.rs.html#377">Source</a><a·href="#associatedtype.Output-1"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="../../core/primitive.str.ht[·...·truncated·by·diffoscope;·len:·795,·SHA:·6f82ddffa2eeab8bd3276f6fe18677273706f398a854baac32003b041062b3b9·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>Implements·substring·slicing·with·syntax·<code>&amp;self[begin·..·end]</code>·or·<code>&amp;mut·self[begin·..·end]</code>.</p>40 </div><div·class="impl-items"><section·id="associatedtype.Output-1"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/traits.rs.html#377">Source</a><a·href="#associatedtype.Output-1"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·957,·SHA:·747c83cc839a5e078fe5a543d4e3471efcf6311713827dd41257ff3b06da5b0b·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>Implements·substring·slicing·with·syntax·<code>&amp;self[begin·..·end]</code>·or·<code>&amp;mut·self[begin·..·end]</code>.</p>
41 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·given·string·from·the·byte·range41 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·given·string·from·the·byte·range
42 [<code>begin</code>,·<code>end</code>).</p>42 [<code>begin</code>,·<code>end</code>).</p>
43 <p>This·operation·is·<em>O</em>(1).</p>43 <p>This·operation·is·<em>O</em>(1).</p>
44 <p>Prior·to·1.20.0,·these·indexing·operations·were·still·supported·by44 <p>Prior·to·1.20.0,·these·indexing·operations·were·still·supported·by
45 direct·implementation·of·<code>Index</code>·and·<code>IndexMut</code>.</p>45 direct·implementation·of·<code>Index</code>·and·<code>IndexMut</code>.</p>
46 <h4·id="panics-1"><a·class="doc-anchor"·href="#panics-1">§</a>Panics</h4>46 <h4·id="panics-1"><a·class="doc-anchor"·href="#panics-1">§</a>Panics</h4>
47 <p>Panics·if·<code>begin</code>·or·<code>end</code>·does·not·point·to·the·starting·byte·offset·of47 <p>Panics·if·<code>begin</code>·or·<code>end</code>·does·not·point·to·the·starting·byte·offset·of
Offset 59, 67 lines modifiedOffset 59, 67 lines modified
59 //·&amp;s[2·..3];59 //·&amp;s[2·..3];
  
60 //·byte·8·lies·within·`老`60 //·byte·8·lies·within·`老`
61 //·&amp;s[1·..·8];61 //·&amp;s[1·..·8];
  
62 //·byte·100·is·outside·the·string62 //·byte·100·is·outside·the·string
63 //·&amp;s[3·..·100];</span></code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22L%C3%B6we+%E8%80%81%E8%99%8E+L%C3%A9opard%22;%0A++++assert_eq!(%26s%5B0+..+1%5D,+%22L%22);%0A++++%0A++++assert_eq!(%26s%5B1+..+9%5D,+%22%C3%B6we+%E8%80%81%22);%0A++++%0A++++//+these+will+panic:%0A++++//+byte+2+lies+within+%60%C3%B6%60:%0A++++//+%26s%5B2+..3%5D;%0A++++%0A++++//+byte+8+lies+within+%60%E8%80%81%60%0A++++//+%26s%5B1+..+8%5D;%0A++++%0A++++//+byte+100+is+outside+the+string%0A++++//+%26s%5B3+..+100%5D;%0A%7D&amp;edition=2021"></a></div>63 //·&amp;s[3·..·100];</span></code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22L%C3%B6we+%E8%80%81%E8%99%8E+L%C3%A9opard%22;%0A++++assert_eq!(%26s%5B0+..+1%5D,+%22L%22);%0A++++%0A++++assert_eq!(%26s%5B1+..+9%5D,+%22%C3%B6we+%E8%80%81%22);%0A++++%0A++++//+these+will+panic:%0A++++//+byte+2+lies+within+%60%C3%B6%60:%0A++++//+%26s%5B2+..3%5D;%0A++++%0A++++//+byte+8+lies+within+%60%E8%80%81%60%0A++++//+%26s%5B1+..+8%5D;%0A++++%0A++++//+byte+100+is+outside+the+string%0A++++//+%26s%5B3+..+100%5D;%0A%7D&amp;edition=2021"></a></div>
64 </div><div·class="impl-items"><section·id="associatedtype.Output-2"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/traits.rs.html#160">Source</a><a·href="#associatedtype.Output-2"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="../../core/primitive.str.ht[·...·truncated·by·diffoscope;·len:·815,·SHA:·eed096440922aa0bf4a3d41f9b2acba17bebdcd334778be2d341637f062b8133·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>Implements·substring·slicing·with·syntax·<code>&amp;self[begin·..]</code>·or·<code>&amp;mut·self[begin·..]</code>.</p>64 </div><div·class="impl-items"><section·id="associatedtype.Output-2"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/traits.rs.html#160">Source</a><a·href="#associatedtype.Output-2"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·977,·SHA:·e6bdecc46ed711ab8253b9f727366437c809759bbb02b773952c6c5871759310·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>Implements·substring·slicing·with·syntax·<code>&amp;self[begin·..]</code>·or·<code>&amp;mut·self[begin·..]</code>.</p>
65 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·given·string·from·the·byte·range·[<code>begin</code>,·<code>len</code>).65 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·given·string·from·the·byte·range·[<code>begin</code>,·<code>len</code>).
66 Equivalent·to·<code>&amp;self[begin·..·len]</code>·or·<code>&amp;mut·self[begin·..·len]</code>.</p>66 Equivalent·to·<code>&amp;self[begin·..·len]</code>·or·<code>&amp;mut·self[begin·..·len]</code>.</p>
67 <p>This·operation·is·<em>O</em>(1).</p>67 <p>This·operation·is·<em>O</em>(1).</p>
68 <p>Prior·to·1.20.0,·these·indexing·operations·were·still·supported·by68 <p>Prior·to·1.20.0,·these·indexing·operations·were·still·supported·by
69 direct·implementation·of·<code>Index</code>·and·<code>IndexMut</code>.</p>69 direct·implementation·of·<code>Index</code>·and·<code>IndexMut</code>.</p>
70 <h4·id="panics-2"><a·class="doc-anchor"·href="#panics-2">§</a>Panics</h4>70 <h4·id="panics-2"><a·class="doc-anchor"·href="#panics-2">§</a>Panics</h4>
71 <p>Panics·if·<code>begin</code>·does·not·point·to·the·starting·byte·offset·of71 <p>Panics·if·<code>begin</code>·does·not·point·to·the·starting·byte·offset·of
72 a·character·(as·defined·by·<code>is_char_boundary</code>),·or·if·<code>begin·&gt;·len</code>.</p>72 a·character·(as·defined·by·<code>is_char_boundary</code>),·or·if·<code>begin·&gt;·len</code>.</p>
73 </div><div·class="impl-items"><section·id="associatedtype.Output-3"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/traits.rs.html#499">Source</a><a·href="#associatedtype.Output-3"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="../../core/primitive.str.ht[·...·truncated·by·diffoscope;·len:·643,·SHA:·2c8f136ef7924de504c82eaf931f3fb7d02fd2cd8d74dd2a012e1faa29460757·...·]/core/ops/range/struct.RangeFull.html"·title="struct·core::ops::range::RangeFull">RangeFull</a></h3><div·class="docblock"><p>Implements·substring·slicing·with·syntax·<code>&amp;self[..]</code>·or·<code>&amp;mut·self[..]</code>.</p>73 </div><div·class="impl-items"><section·id="associatedtype.Output-3"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/traits.rs.html#499">Source</a><a·href="#associatedtype.Output-3"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·778,·SHA:·38ebacc23d84cf50113535201503faee46d8d8fe958f552dce93aa5dba44a321·...·]/core/ops/range/struct.RangeFull.html"·title="struct·core::ops::range::RangeFull">RangeFull</a></h3><div·class="docblock"><p>Implements·substring·slicing·with·syntax·<code>&amp;self[..]</code>·or·<code>&amp;mut·self[..]</code>.</p>
74 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·whole·string,·i.e.,·returns·<code>&amp;self</code>·or·<code>&amp;mut·self</code>.·Equivalent·to·<code>&amp;self[0·..·len]</code>·or·<code>&amp;mut·self[0·..·len]</code>.·Unlike74 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·whole·string,·i.e.,·returns·<code>&amp;self</code>·or·<code>&amp;mut·self</code>.·Equivalent·to·<code>&amp;self[0·..·len]</code>·or·<code>&amp;mut·self[0·..·len]</code>.·Unlike
75 other·indexing·operations,·this·can·never·panic.</p>75 other·indexing·operations,·this·can·never·panic.</p>
76 <p>This·operation·is·<em>O</em>(1).</p>76 <p>This·operation·is·<em>O</em>(1).</p>
77 <p>Prior·to·1.20.0,·these·indexing·operations·were·still·supported·by77 <p>Prior·to·1.20.0,·these·indexing·operations·were·still·supported·by
78 direct·implementation·of·<code>Index</code>·and·<code>IndexMut</code>.</p>78 direct·implementation·of·<code>Index</code>·and·<code>IndexMut</code>.</p>
79 <p>Equivalent·to·<code>&amp;self[0·..·len]</code>·or·<code>&amp;mut·self[0·..·len]</code>.</p>79 <p>Equivalent·to·<code>&amp;self[0·..·len]</code>·or·<code>&amp;mut·self[0·..·len]</code>.</p>
80 </div><div·class="impl-items"><section·id="associatedtype.Output-4"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/traits.rs.html#96">Source</a><a·href="#associatedtype.Output-4"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="../../core/primitive.str.htm[·...·truncated·by·diffoscope;·len:·839,·SHA:·3a96b29a93bcc2d2d98b15411b8fe6e5b499267f28b96cdca8e45b9690864e1b·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>Implements·substring·slicing·with·syntax·<code>&amp;self[begin·..=·end]</code>·or·<code>&amp;mut·self[begin·..=·end]</code>.</p>80 </div><div·class="impl-items"><section·id="associatedtype.Output-4"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/traits.rs.html#96">Source</a><a·href="#associatedtype.Output-4"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="h[·...·truncated·by·diffoscope;·len:·1001,·SHA:·fe79c747d81d5ae804c2d3bc217a5638a70c8e177e295dfb374d9a9328a1429a·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>Implements·substring·slicing·with·syntax·<code>&amp;self[begin·..=·end]</code>·or·<code>&amp;mut·self[begin·..=·end]</code>.</p>
81 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·given·string·from·the·byte·range81 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·given·string·from·the·byte·range
82 [<code>begin</code>,·<code>end</code>].·Equivalent·to·<code>&amp;self·[begin·..·end·+·1]</code>·or·<code>&amp;mut·self[begin·..·end·+·1]</code>,·except·if·<code>end</code>·has·the·maximum·value·for82 [<code>begin</code>,·<code>end</code>].·Equivalent·to·<code>&amp;self·[begin·..·end·+·1]</code>·or·<code>&amp;mut·self[begin·..·end·+·1]</code>,·except·if·<code>end</code>·has·the·maximum·value·for
83 <code>usize</code>.</p>83 <code>usize</code>.</p>
84 <p>This·operation·is·<em>O</em>(1).</p>84 <p>This·operation·is·<em>O</em>(1).</p>
85 <h4·id="panics-3"><a·class="doc-anchor"·href="#panics-3">§</a>Panics</h4>85 <h4·id="panics-3"><a·class="doc-anchor"·href="#panics-3">§</a>Panics</h4>
86 <p>Panics·if·<code>begin</code>·does·not·point·to·the·starting·byte·offset·of86 <p>Panics·if·<code>begin</code>·does·not·point·to·the·starting·byte·offset·of
87 a·character·(as·defined·by·<code>is_char_boundary</code>),·if·<code>end</code>·does·not·point87 a·character·(as·defined·by·<code>is_char_boundary</code>),·if·<code>end</code>·does·not·point
88 to·the·ending·byte·offset·of·a·character·(<code>end·+·1</code>·is·either·a·starting88 to·the·ending·byte·offset·of·a·character·(<code>end·+·1</code>·is·either·a·starting
89 byte·offset·or·equal·to·<code>len</code>),·if·<code>begin·&gt;·end</code>,·or·if·<code>end·&gt;=·len</code>.</p>89 byte·offset·or·equal·to·<code>len</code>),·if·<code>begin·&gt;·end</code>,·or·if·<code>end·&gt;=·len</code>.</p>
90 </div><div·class="impl-items"><section·id="associatedtype.Output-5"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/traits.rs.html#625">Source</a><a·href="#associatedtype.Output-5"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="../../core/primitive.str.ht[·...·truncated·by·diffoscope;·len:·787,·SHA:·2360b4841db4d2bf9785e7e55bc2255b36ea9a45e2271530debf74a48d62d82e·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>Implements·substring·slicing·with·syntax·<code>&amp;self[..·end]</code>·or·<code>&amp;mut·self[..·end]</code>.</p>90 </div><div·class="impl-items"><section·id="associatedtype.Output-5"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/traits.rs.html#625">Source</a><a·href="#associatedtype.Output-5"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·949,·SHA:·e7d2b62104c7531cf8cd99efbe763d72867b8bd3b151a1e0c5c38f8442ded9c0·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>Implements·substring·slicing·with·syntax·<code>&amp;self[..·end]</code>·or·<code>&amp;mut·self[..·end]</code>.</p>
91 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·given·string·from·the·byte·range·[0,·<code>end</code>).91 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·given·string·from·the·byte·range·[0,·<code>end</code>).
92 Equivalent·to·<code>&amp;self[0·..·end]</code>·or·<code>&amp;mut·self[0·..·end]</code>.</p>92 Equivalent·to·<code>&amp;self[0·..·end]</code>·or·<code>&amp;mut·self[0·..·end]</code>.</p>
93 <p>This·operation·is·<em>O</em>(1).</p>93 <p>This·operation·is·<em>O</em>(1).</p>
94 <p>Prior·to·1.20.0,·these·indexing·operations·were·still·supported·by94 <p>Prior·to·1.20.0,·these·indexing·operations·were·still·supported·by
95 direct·implementation·of·<code>Index</code>·and·<code>IndexMut</code>.</p>95 direct·implementation·of·<code>Index</code>·and·<code>IndexMut</code>.</p>
96 <h4·id="panics-4"><a·class="doc-anchor"·href="#panics-4">§</a>Panics</h4>96 <h4·id="panics-4"><a·class="doc-anchor"·href="#panics-4">§</a>Panics</h4>
97 <p>Panics·if·<code>end</code>·does·not·point·to·the·starting·byte·offset·of·a97 <p>Panics·if·<code>end</code>·does·not·point·to·the·starting·byte·offset·of·a
98 character·(as·defined·by·<code>is_char_boundary</code>),·or·if·<code>end·&gt;·len</code>.</p>98 character·(as·defined·by·<code>is_char_boundary</code>),·or·if·<code>end·&gt;·len</code>.</p>
99 </div><div·class="impl-items"><section·id="associatedtype.Output-6"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/traits.rs.html#431">Source</a><a·href="#associatedtype.Output-6"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="../../core/primitive.str.ht[·...·truncated·by·diffoscope;·len:·832,·SHA:·f71e60bfc056312f4b4831d1eafc57ac7822e80f4f47d9b85a5862253245935a·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>Implements·substring·slicing·with·syntax·<code>&amp;self[..=·end]</code>·or·<code>&amp;mut·self[..=·end]</code>.</p>99 </div><div·class="impl-items"><section·id="associatedtype.Output-6"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/traits.rs.html#431">Source</a><a·href="#associatedtype.Output-6"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·994,·SHA:·c98f7dfb98a1c0435978c72da11760465516f1d45b46bc2bfc1968fb809e74ba·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>Implements·substring·slicing·with·syntax·<code>&amp;self[..=·end]</code>·or·<code>&amp;mut·self[..=·end]</code>.</p>
100 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·given·string·from·the·byte·range·[0,·<code>end</code>].100 </div></section></summary><div·class="docblock"><p>Returns·a·slice·of·the·given·string·from·the·byte·range·[0,·<code>end</code>].
101 Equivalent·to·<code>&amp;self·[0·..·end·+·1]</code>,·except·if·<code>end</code>·has·the·maximum101 Equivalent·to·<code>&amp;self·[0·..·end·+·1]</code>,·except·if·<code>end</code>·has·the·maximum
102 value·for·<code>usize</code>.</p>102 value·for·<code>usize</code>.</p>
103 <p>This·operation·is·<em>O</em>(1).</p>103 <p>This·operation·is·<em>O</em>(1).</p>
104 <h4·id="panics-5"><a·class="doc-anchor"·href="#panics-5">§</a>Panics</h4>104 <h4·id="panics-5"><a·class="doc-anchor"·href="#panics-5">§</a>Panics</h4>
105 <p>Panics·if·<code>end</code>·does·not·point·to·the·ending·byte·offset·of·a·character105 <p>Panics·if·<code>end</code>·does·not·point·to·the·ending·byte·offset·of·a·character
106 (<code>end·+·1</code>·is·either·a·starting·byte·offset·as·defined·by106 (<code>end·+·1</code>·is·either·a·starting·byte·offset·as·defined·by
107 <code>is_char_boundary</code>,·or·equal·to·<code>len</code>),·or·if·<code>end·&gt;=·len</code>.</p>107 <code>is_char_boundary</code>,·or·equal·to·<code>len</code>),·or·if·<code>end·&gt;=·len</code>.</p>
108 </div><div·class="impl-items"><section·id="associatedtype.Output-7"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/traits.rs.html#713">Source</a><a·href="#associatedtype.Output-7"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="../../core/primitive.str.ht[·...·truncated·by·diffoscope;·len:·5606,·SHA:·ad814bfa5e6df35719ee19ebd3929a0e655ee3f39ba08c7b30912a0c3b42a870·...·]/core/primitive.usize.html">usize</a></h3><div·class="docblock"><p>The·methods·<code>index</code>·and·<code>index_mut</code>·panic·if·the·index·is·out·of·bounds.</p>108 </div><div·class="impl-items"><section·id="associatedtype.Output-7"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/traits.rs.html#713">Source</a><a·href="#associatedtype.Output-7"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·6443,·SHA:·4d15da341306ecf7cc9ea9288566902a9fa4adc6cc0b7bd388f4ae3b8a71fae5·...·]/core/primitive.usize.html">usize</a></h3><div·class="docblock"><p>The·methods·<code>index</code>·and·<code>index_mut</code>·panic·if·the·index·is·out·of·bounds.</p>
109 </div></section></summary><div·class="impl-items"><section·id="associatedtype.Output-12"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/index.rs.html#223">Source</a><a·href="#associatedtype.Output-12"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·T</h4></section></div></details><details·class="togg[·...·truncated·by·diffoscope;·len:·753,·SHA:·bef9f3958f1b57153e3860160d08be2cbbd158d306a07b53d7663f25b419bd20·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>The·methods·<code>index</code>·and·<code>index_mut</code>·panic·if:</p>109 </div></section></summary><div·class="impl-items"><section·id="associatedtype.Output-12"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#223">Source</a><a·href="#associatedtype.Output-12"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·T</h4></section></div></d[·...·truncated·by·diffoscope;·len:·888,·SHA:·b03dc076ffea062f25f5219f93ba58f1f214e841aa8f5b86a575f40587738e01·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>The·methods·<code>index</code>·and·<code>index_mut</code>·panic·if:</p>
110 </div></section></summary><div·class="docblock"><ul>110 </div></section></summary><div·class="docblock"><ul>
111 <li>the·start·of·the·range·is·greater·than·the·end·of·the·range·or</li>111 <li>the·start·of·the·range·is·greater·than·the·end·of·the·range·or</li>
112 <li>the·end·of·the·range·is·out·of·bounds.</li>112 <li>the·end·of·the·range·is·out·of·bounds.</li>
113 </ul>113 </ul>
114 </div><div·class="impl-items"><section·id="associatedtype.Output-13"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/index.rs.html#361">Source</a><a·href="#associatedtype.Output-13"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="../../core/primitive.slic[·...·truncated·by·diffoscope;·len:·839,·SHA:·62aaf9e3a8366d13473d916fae4937e29f01bae1d596cab174fd1c9a30e5a0ce·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>The·methods·<code>index</code>·and·<code>index_mut</code>·panic·if·the·start·of·the·range·is·out·of·bounds.</p>114 </div><div·class="impl-items"><section·id="associatedtype.Output-13"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#361">Source</a><a·href="#associatedtype.Output-13"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href[·...·truncated·by·diffoscope;·len:·1001,·SHA:·23be87eab767301a921a05e0a21f3553671931b431955f480561762a63064c39·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>The·methods·<code>index</code>·and·<code>index_mut</code>·panic·if·the·start·of·the·range·is·out·of·bounds.</p>
115 </div></section></summary><div·class="impl-items"><section·id="associatedtype.Output-14"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/index.rs.html#534">Source</a><a·href="#associatedtype.Output-14"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="../../core/primitive.slic[·...·truncated·by·diffoscope;·len:·2036,·SHA:·e22d23e85e9d3321803a896f190caaedf63e6ed6496428ed0df1d3bf5b32fdfb·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>The·methods·<code>index</code>·and·<code>index_mut</code>·panic·if:</p>115 </div></section></summary><div·class="impl-items"><section·id="associatedtype.Output-14"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#534">Source</a><a·href="#associatedtype.Output-14"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href[·...·truncated·by·diffoscope;·len:·2333,·SHA:·53f58e596b2c162ea2d1b73d13a0a3b89e14b06fd13e45c87d2ea8a6b1d937ba·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>The·methods·<code>index</code>·and·<code>index_mut</code>·panic·if:</p>
116 </div></section></summary><div·class="docblock"><ul>116 </div></section></summary><div·class="docblock"><ul>
117 <li>the·end·of·the·range·is·<code>usize::MAX</code>·or</li>117 <li>the·end·of·the·range·is·<code>usize::MAX</code>·or</li>
118 <li>the·start·of·the·range·is·greater·than·the·end·of·the·range·or</li>118 <li>the·start·of·the·range·is·greater·than·the·end·of·the·range·or</li>
119 <li>the·end·of·the·range·is·out·of·bounds.</li>119 <li>the·end·of·the·range·is·out·of·bounds.</li>
120 </ul>120 </ul>
121 </div><div·class="impl-items"><section·id="associatedtype.Output-16"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/index.rs.html#655">Source</a><a·href="#associatedtype.Output-16"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="../../core/primitive.slic[·...·truncated·by·diffoscope;·len:·811,·SHA:·4cbdedf7d1ceac788cf276bed55d60bd698cc160072f832d95662fc20cb946c0·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>The·methods·<code>index</code>·and·<code>index_mut</code>·panic·if·the·end·of·the·range·is·out·of·bounds.</p>121 </div><div·class="impl-items"><section·id="associatedtype.Output-16"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#655">Source</a><a·href="#associatedtype.Output-16"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href[·...·truncated·by·diffoscope;·len:·973,·SHA:·d15bfb41fedf5903cebac05c2a8c76f029309ec87c2e05d1ec7523b181a167fc·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>The·methods·<code>index</code>·and·<code>index_mut</code>·panic·if·the·end·of·the·range·is·out·of·bounds.</p>
122 </div></section></summary><div·class="impl-items"><section·id="associatedtype.Output-17"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/index.rs.html#496">Source</a><a·href="#associatedtype.Output-17"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="../../core/primitive.slic[·...·truncated·by·diffoscope;·len:·856,·SHA:·d30a2de54e2f1923d91cf572161e78b734de14ed5bcccaeabd3c7dede7086261·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>The·methods·<code>index</code>·and·<code>index_mut</code>·panic·if·the·end·of·the·range·is·out·of·bounds.</p>122 </div></section></summary><div·class="impl-items"><section·id="associatedtype.Output-17"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#496">Source</a><a·href="#associatedtype.Output-17"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href[·...·truncated·by·diffoscope;·len:·1018,·SHA:·a2a16b5b8e9be5735dd27baaf882e603e69e0d052211ad13a89763f012c2e33e·...·]/core/primitive.usize.html">usize</a>&gt;</h3><div·class="docblock"><p>The·methods·<code>index</code>·and·<code>index_mut</code>·panic·if·the·end·of·the·range·is·out·of·bounds.</p>
123 </div></section></summary><div·class="impl-items"><section·id="associatedtype.Output-18"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/slice/index.rs.html#736">Source</a><a·href="#associatedtype.Output-18"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href="../../core/primitive.slic[·...·truncated·by·diffoscope;·len:·3528,·SHA:·70084406b8a2d985cd50ed688fcfcd1ece0a21010b5ba25d22be6d9f6ef97197·...·]/core/primitive.slice.html">[T]</a></h4></section></div></details></div><script·src="../../trait.impl/core/slice/index/trait.SliceIndex.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>123 </div></section></summary><div·class="impl-items"><section·id="associatedtype.Output-18"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/slice/index.rs.html#736">Source</a><a·href="#associatedtype.Output-18"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Output"·class="associatedtype">Output</a>·=·<a·class="primitive"·href[·...·truncated·by·diffoscope;·len:·4068,·SHA:·ad82b1e9349d135f0a23a030e66536396ad95077d9067354ca1e2426b640b6fd·...·]/core/primitive.slice.html">[T]</a></h4></section></div></details></div><script·src="../../trait.impl/core/slice/index/trait.SliceIndex.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
9.25 KB
./usr/share/doc/rust-doc/html/alloc/str/fn.from_boxed_utf8_unchecked.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·boxed·slice·of·bytes·to·a·boxed·string·slice·without·checking·that·the·string·contains·valid·UTF-8."><title>from_boxed_utf8_unchecked·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>boxed_<wbr>utf8_<wbr>unchecked</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_boxed_utf8_unchecked</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/str.rs.html#618-620">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·fn·from_boxed_utf8_unchecked(v:·<a·class="struct"·href="../boxed/struct.Box.html"·title="struct·alloc::boxed::Box">Box</a>&lt;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]&gt;)·-&gt;·<a·class="struct"·href="../boxed/struct.Box.html"·title="struct·alloc::boxed::Box">Box</a>&lt;<a·class="primitive"·href="../../core/primitive.str.html">str</a>&gt;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·boxed·slice·of·bytes·to·a·boxed·string·slice·without·checking1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·boxed·slice·of·bytes·to·a·boxed·string·slice·without·checking·that·the·string·contains·valid·UTF-8."><title>from_boxed_utf8_unchecked·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>boxed_<wbr>utf8_<wbr>unchecked</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_boxed_utf8_unchecked</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/str.rs.html#618-620">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·fn·from_boxed_utf8_unchecked(v:·<a·class="struct"·href="../boxed/struct.Box.html"·title="struct·alloc::boxed::Box">Box</a>&lt;[<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>]&gt;)·-&gt;·<a·class="struct"·href="../boxed/struct.Box.html"·title="struct·alloc::boxed::Box">Box</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>&gt;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·boxed·slice·of·bytes·to·a·boxed·string·slice·without·checking
2 that·the·string·contains·valid·UTF-8.</p>2 that·the·string·contains·valid·UTF-8.</p>
3 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>3 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
4 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>smile_utf8·=·Box::new([<span·class="number">226</span>,·<span·class="number">152</span>,·<span·class="number">186</span>]);4 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>smile_utf8·=·Box::new([<span·class="number">226</span>,·<span·class="number">152</span>,·<span·class="number">186</span>]);
5 <span·class="kw">let·</span>smile·=·<span·class="kw">unsafe·</span>{·std::str::from_boxed_utf8_unchecked(smile_utf8)·};5 <span·class="kw">let·</span>smile·=·<span·class="kw">unsafe·</span>{·std::str::from_boxed_utf8_unchecked(smile_utf8)·};
  
6 <span·class="macro">assert_eq!</span>(<span·class="string">"☺"</span>,·<span·class="kw-2">&amp;*</span>smile);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+smile_utf8+=+Box::new(%5B226,+152,+186%5D);%0A++++let+smile+=+unsafe+%7B+std::str::from_boxed_utf8_unchecked(smile_utf8)+%7D;%0A++++%0A++++assert_eq!(%22%E2%98%BA%22,+%26*smile);%0A%7D&amp;edition=2021"></a></div>6 <span·class="macro">assert_eq!</span>(<span·class="string">"☺"</span>,·<span·class="kw-2">&amp;*</span>smile);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+smile_utf8+=+Box::new(%5B226,+152,+186%5D);%0A++++let+smile+=+unsafe+%7B+std::str::from_boxed_utf8_unchecked(smile_utf8)+%7D;%0A++++%0A++++assert_eq!(%22%E2%98%BA%22,+%26*smile);%0A%7D&amp;edition=2021"></a></div>
7 </div></details></section></div></main></body></html>7 </div></details></section></div></main></body></html>
8.64 KB
./usr/share/doc/rust-doc/html/alloc/str/fn.from_raw_parts.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Creates·a·`&#38;str`·from·a·pointer·and·a·length."><title>from_raw_parts·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_raw_parts</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/str/converts.rs.html#221">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_raw_parts&lt;'a&gt;(ptr:·<a·class="primitive"·href="../../core/primitive.pointer.html">*const·</a><a·class="primitive"·href="../../c[·...·truncated·by·diffoscope;·len:·153,·SHA:·ec0f17188111cd9711470f114f5def232ce4f0bba7b932b87b91d8fcb27f84d0·...·]/core/primitive.str.html">str</a></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_from_raw_parts</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/119206">#119206</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Creates·a·<code>&amp;str</code>·from·a·pointer·and·a·length.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Creates·a·`&#38;str`·from·a·pointer·and·a·length."><title>from_raw_parts·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_raw_parts</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/converts.rs.html#221">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_raw_parts&lt;'a&gt;(ptr:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.point[·...·truncated·by·diffoscope;·len:·288,·SHA:·a2a6dee2613a8d28be6f79a5090387892d4977c671d3ca067e4db7189924783a·...·]/core/primitive.str.html">str</a></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_from_raw_parts</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/119206">#119206</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Creates·a·<code>&amp;str</code>·from·a·pointer·and·a·length.</p>
2 <p>The·pointed-to·bytes·must·be·valid·UTF-8.2 <p>The·pointed-to·bytes·must·be·valid·UTF-8.
3 If·this·might·not·be·the·case,·use·<code>str::from_utf8(slice::from_raw_parts(ptr,·len))</code>,3 If·this·might·not·be·the·case,·use·<code>str::from_utf8(slice::from_raw_parts(ptr,·len))</code>,
4 which·will·return·an·<code>Err</code>·if·the·data·isn’t·valid·UTF-8.</p>4 which·will·return·an·<code>Err</code>·if·the·data·isn’t·valid·UTF-8.</p>
5 <p>This·function·is·the·<code>str</code>·equivalent·of·<a·href="../slice/fn.from_raw_parts.html"·title="fn·alloc::slice::from_raw_parts"><code>slice::from_raw_parts</code></a>.5 <p>This·function·is·the·<code>str</code>·equivalent·of·<a·href="../slice/fn.from_raw_parts.html"·title="fn·alloc::slice::from_raw_parts"><code>slice::from_raw_parts</code></a>.
6 See·that·function’s·documentation·for·safety·concerns·and·examples.</p>6 See·that·function’s·documentation·for·safety·concerns·and·examples.</p>
7 <p>The·mutable·version·of·this·function·is·<a·href="fn.from_raw_parts_mut.html"·title="fn·alloc::str::from_raw_parts_mut"><code>from_raw_parts_mut</code></a>.</p>7 <p>The·mutable·version·of·this·function·is·<a·href="fn.from_raw_parts_mut.html"·title="fn·alloc::str::from_raw_parts_mut"><code>from_raw_parts_mut</code></a>.</p>
8 </div></details></section></div></main></body></html>8 </div></details></section></div></main></body></html>
8.73 KB
./usr/share/doc/rust-doc/html/alloc/str/fn.from_raw_parts_mut.html
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Creates·a·`&#38;mut·str`·from·a·pointer·and·a·length."><title>from_raw_parts_mut·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_raw_parts_mut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../src/core/str/converts.rs.html#239">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_raw_parts_mut&lt;'a&gt;(1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Creates·a·`&#38;mut·str`·from·a·pointer·and·a·length."><title>from_raw_parts_mut·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_raw_parts_mut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/converts.rs.html#239">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_raw_parts_mut&lt;'a&gt;(
2 ····ptr:·<a·class="primitive"·href="../../core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="../../core/primitive.u8.html">u8</a>,2 ····ptr:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*mut·</a><a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>,
3 ····len:·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a>,3 ····len:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,
4 )·-&gt;·&amp;'a·mut·<a·class="primitive"·href="../../core/primitive.str.html">str</a></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_from_raw_parts</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/119206">#119206</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Creates·a·<code>&amp;mut·str</code>·from·a·pointer·and·a·length.</p>4 )·-&gt;·&amp;'a·mut·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a></code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_from_raw_parts</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/119206">#119206</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Creates·a·<code>&amp;mut·str</code>·from·a·pointer·and·a·length.</p>
5 <p>The·pointed-to·bytes·must·be·valid·UTF-8.5 <p>The·pointed-to·bytes·must·be·valid·UTF-8.
6 If·this·might·not·be·the·case,·use·<code>str::from_utf8_mut(slice::from_raw_parts_mut(ptr,·len))</code>,6 If·this·might·not·be·the·case,·use·<code>str::from_utf8_mut(slice::from_raw_parts_mut(ptr,·len))</code>,
7 which·will·return·an·<code>Err</code>·if·the·data·isn’t·valid·UTF-8.</p>7 which·will·return·an·<code>Err</code>·if·the·data·isn’t·valid·UTF-8.</p>
8 <p>This·function·is·the·<code>str</code>·equivalent·of·<a·href="../slice/fn.from_raw_parts_mut.html"·title="fn·alloc::slice::from_raw_parts_mut"><code>slice::from_raw_parts_mut</code></a>.8 <p>This·function·is·the·<code>str</code>·equivalent·of·<a·href="../slice/fn.from_raw_parts_mut.html"·title="fn·alloc::slice::from_raw_parts_mut"><code>slice::from_raw_parts_mut</code></a>.
9 See·that·function’s·documentation·for·safety·concerns·and·examples.</p>9 See·that·function’s·documentation·for·safety·concerns·and·examples.</p>
10 <p>The·immutable·version·of·this·function·is·<a·href="fn.from_raw_parts.html"·title="fn·alloc::str::from_raw_parts"><code>from_raw_parts</code></a>.</p>10 <p>The·immutable·version·of·this·function·is·<a·href="fn.from_raw_parts.html"·title="fn·alloc::str::from_raw_parts"><code>from_raw_parts</code></a>.</p>
11 </div></details></section></div></main></body></html>11 </div></details></section></div></main></body></html>
10.7 KB
./usr/share/doc/rust-doc/html/alloc/str/fn.from_utf8.html
    
Offset 1, 21 lines modifiedOffset 1, 21 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·slice·of·bytes·to·a·string·slice."><title>from_utf8·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>utf8</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#errors"·title="Errors">Errors</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_utf8</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.63.0">1.36.0·(const:·1.63.0)</span>···<a·class="src"·href="../../src/core/str/converts.rs.html#87">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·fn·from_utf8(v:·&amp;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>])·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.ht[·...·truncated·by·diffoscope;·len:·89,·SHA:·580ce0792e6030311781ca0cfe5a0e94309d0e7f3838f355725ba0e2a13279b2·...·]/core/primitive.str.html">str</a>,·<a·class="struct"·href="struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error">Utf8Error</a>&gt;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·slice·of·bytes·to·a·string·slice.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·slice·of·bytes·to·a·string·slice."><title>from_utf8·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>utf8</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#errors"·title="Errors">Errors</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_utf8</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.63.0">1.36.0·(const:·1.63.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/converts.rs.html#87">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·fn·from_utf8(v:·&amp;[<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>])·-&gt;·[·...·truncated·by·diffoscope;·len:·197,·SHA:·089784e5c9adb2f2d6a037520f382f056967fb1630ee8e5836d8628613797f24·...·]/core/primitive.str.html">str</a>,·<a·class="struct"·href="struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error">Utf8Error</a>&gt;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·slice·of·bytes·to·a·string·slice.</p>
2 <p>A·string·slice·(<a·href="../../core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>)·is·made·of·bytes·(<a·href="../../core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>),·and·a·byte·slice2 <p>A·string·slice·(<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>)·is·made·of·bytes·(<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>),·and·a·byte·slice
3 (<a·href="../../core/primitive.slice.html"·title="primitive·slice"><code>&amp;[u8]</code></a>)·is·made·of·bytes,·so·this·function·converts·between3 (<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice"><code>&amp;[u8]</code></a>)·is·made·of·bytes,·so·this·function·converts·between
4 the·two.·Not·all·byte·slices·are·valid·string·slices,·however:·<a·href="../../core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>·requires4 the·two.·Not·all·byte·slices·are·valid·string·slices,·however:·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>·requires
5 that·it·is·valid·UTF-8.·<code>from_utf8()</code>·checks·to·ensure·that·the·bytes·are·valid5 that·it·is·valid·UTF-8.·<code>from_utf8()</code>·checks·to·ensure·that·the·bytes·are·valid
6 UTF-8,·and·then·does·the·conversion.</p>6 UTF-8,·and·then·does·the·conversion.</p>
7 <p>If·you·are·sure·that·the·byte·slice·is·valid·UTF-8,·and·you·don’t·want·to7 <p>If·you·are·sure·that·the·byte·slice·is·valid·UTF-8,·and·you·don’t·want·to
8 incur·the·overhead·of·the·validity·check,·there·is·an·unsafe·version·of8 incur·the·overhead·of·the·validity·check,·there·is·an·unsafe·version·of
9 this·function,·<a·href="fn.from_utf8_unchecked.html"·title="fn·alloc::str::from_utf8_unchecked"><code>from_utf8_unchecked</code></a>,·which·has·the·same9 this·function,·<a·href="fn.from_utf8_unchecked.html"·title="fn·alloc::str::from_utf8_unchecked"><code>from_utf8_unchecked</code></a>,·which·has·the·same
10 behavior·but·skips·the·check.</p>10 behavior·but·skips·the·check.</p>
11 <p>If·you·need·a·<code>String</code>·instead·of·a·<code>&amp;str</code>,·consider11 <p>If·you·need·a·<code>String</code>·instead·of·a·<code>&amp;str</code>,·consider
12 <a·href="../../std/string/struct.String.html#method.from_utf8"><code>String::from_utf8</code></a>.</p>12 <a·href="../../std/string/struct.String.html#method.from_utf8"><code>String::from_utf8</code></a>.</p>
13 <p>Because·you·can·stack-allocate·a·<code>[u8;·N]</code>,·and·you·can·take·a13 <p>Because·you·can·stack-allocate·a·<code>[u8;·N]</code>,·and·you·can·take·a
14 <a·href="../../core/primitive.slice.html"·title="primitive·slice"><code>&amp;[u8]</code></a>·of·it,·this·function·is·one·way·to·have·a14 <a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice"><code>&amp;[u8]</code></a>·of·it,·this·function·is·one·way·to·have·a
15 stack-allocated·string.·There·is·an·example·of·this·in·the15 stack-allocated·string.·There·is·an·example·of·this·in·the
16 examples·section·below.</p>16 examples·section·below.</p>
17 <h2·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h2>17 <h2·id="errors"><a·class="doc-anchor"·href="#errors">§</a>Errors</h2>
18 <p>Returns·<code>Err</code>·if·the·slice·is·not·UTF-8·with·a·description·as·to·why·the18 <p>Returns·<code>Err</code>·if·the·slice·is·not·UTF-8·with·a·description·as·to·why·the
19 provided·slice·is·not·UTF-8.</p>19 provided·slice·is·not·UTF-8.</p>
20 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>20 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
21 <p>Basic·usage:</p>21 <p>Basic·usage:</p>
9.17 KB
./usr/share/doc/rust-doc/html/alloc/str/fn.from_utf8_mut.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·mutable·slice·of·bytes·to·a·mutable·string·slice."><title>from_utf8_mut·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>utf8_<wbr>mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_utf8_mut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·unstable">1.36.0·(const:·<a·href="https://github.com/rust-lang/rust/issues/91006"·title="Tracking·issue·for·const_str_from_utf8">unstable</a>)</span>···<a·class="src"·href="../../src/core/str/converts.rs.html#131">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·from_utf8_mut(v:·&amp;mut·[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>])·-&gt;·<a·class="enum"·href="../../core/result/enum.Result[·...·truncated·by·diffoscope;·len:·96,·SHA:·468a940c231d6fc0db8465b00ca468777a35cac5035a21c6d434db922fa9c18a·...·]/core/primitive.str.html">str</a>,·<a·class="struct"·href="struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error">Utf8Error</a>&gt;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·mutable·slice·of·bytes·to·a·mutable·string·slice.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·mutable·slice·of·bytes·to·a·mutable·string·slice."><title>from_utf8_mut·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>utf8_<wbr>mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_utf8_mut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·unstable">1.36.0·(const:·<a·href="https://github.com/rust-lang/rust/issues/91006"·title="Tracking·issue·for·const_str_from_utf8">unstable</a>)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/converts.rs.html#131">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·fn·from_utf8_mut(v:·&amp;mut·[<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>])·-&g[·...·truncated·by·diffoscope;·len:·204,·SHA:·d3cac54e19f18e16a9c67b925fe244cb6928280181d4c82888778e7970255bb2·...·]/core/primitive.str.html">str</a>,·<a·class="struct"·href="struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error">Utf8Error</a>&gt;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·mutable·slice·of·bytes·to·a·mutable·string·slice.</p>
2 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>2 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
3 <p>Basic·usage:</p>3 <p>Basic·usage:</p>
  
4 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::str;4 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::str;
  
5 <span·class="comment">//·"Hello,·Rust!"·as·a·mutable·vector5 <span·class="comment">//·"Hello,·Rust!"·as·a·mutable·vector
6 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>hellorust·=·<span·class="macro">vec!</span>[<span·class="number">72</span>,·<span·class="number">101</span>,·<span·class="number">108</span>,·<span·class="number">108</span>,·<span·class="number">111</span>,·<span·class="number">44</span>,·<span·class="number">32</span>,·<span·class="number">82</span>,·<span·class="number">117</span>,·<span·class="number">115</span>,·<span·class="number">116</span>,·<span·class="number">33</span>];6 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>hellorust·=·<span·class="macro">vec!</span>[<span·class="number">72</span>,·<span·class="number">101</span>,·<span·class="number">108</span>,·<span·class="number">108</span>,·<span·class="number">111</span>,·<span·class="number">44</span>,·<span·class="number">32</span>,·<span·class="number">82</span>,·<span·class="number">117</span>,·<span·class="number">115</span>,·<span·class="number">116</span>,·<span·class="number">33</span>];
8.41 KB
./usr/share/doc/rust-doc/html/alloc/str/fn.from_utf8_unchecked.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·slice·of·bytes·to·a·string·slice·without·checking·that·the·string·contains·valid·UTF-8."><title>from_utf8_unchecked·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>utf8_<wbr>unchecked</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_utf8_unchecked</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.55.0">1.36.0·(const:·1.55.0)</span>···<a·class="src"·href="../../src/core/str/converts.rs.html#172">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_utf8_unchecked(v:·&amp;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>])·-&gt;·&amp;<a·class="primitive"·href="../.[·...·truncated·by·diffoscope;·len:·1,·SHA:·cdb4ee2aea69cc6a83331bbe96dc2caa9a299d21329efb0336fc02a82e1839a8·...·]/core/primitive.str.html">str</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·slice·of·bytes·to·a·string·slice·without·checking1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·slice·of·bytes·to·a·string·slice·without·checking·that·the·string·contains·valid·UTF-8."><title>from_utf8_unchecked·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>utf8_<wbr>unchecked</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#safety"·title="Safety">Safety</a></li><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_utf8_unchecked</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.55.0">1.36.0·(const:·1.55.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/converts.rs.html#172">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_utf8_unchecked(v:·&amp;[<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.htm[·...·truncated·by·diffoscope;·len:·82,·SHA:·4c3df259a47c9b461db421ea7e17a1e8d40189e5c588327c97089eebdac3f00f·...·]/core/primitive.str.html">str</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·slice·of·bytes·to·a·string·slice·without·checking
2 that·the·string·contains·valid·UTF-8.</p>2 that·the·string·contains·valid·UTF-8.</p>
3 <p>See·the·safe·version,·<a·href="fn.from_utf8.html"·title="fn·alloc::str::from_utf8"><code>from_utf8</code></a>,·for·more·information.</p>3 <p>See·the·safe·version,·<a·href="fn.from_utf8.html"·title="fn·alloc::str::from_utf8"><code>from_utf8</code></a>,·for·more·information.</p>
4 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>4 <h2·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h2>
5 <p>The·bytes·passed·in·must·be·valid·UTF-8.</p>5 <p>The·bytes·passed·in·must·be·valid·UTF-8.</p>
6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
7 <p>Basic·usage:</p>7 <p>Basic·usage:</p>
  
8.45 KB
./usr/share/doc/rust-doc/html/alloc/str/fn.from_utf8_unchecked_mut.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·slice·of·bytes·to·a·string·slice·without·checking·that·the·string·contains·valid·UTF-8;·mutable·version."><title>from_utf8_unchecked_mut·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>utf8_<wbr>unchecked_<wbr>mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_utf8_unchecked_mut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.83.0">1.36.0·(const:·1.83.0)</span>···<a·class="src"·href="../../src/core/str/converts.rs.html#200">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_utf8_unchecked_mut(v:·&amp;mut·[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>])·-&gt;·&amp;mut·<a·class="primitive[·...·truncated·by·diffoscope;·len:·13,·SHA:·4c623a41901d1363245e53ae89ca408849a4b4ef7b9d06b1c1afed5923b2cf49·...·]/core/primitive.str.html">str</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·slice·of·bytes·to·a·string·slice·without·checking1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Converts·a·slice·of·bytes·to·a·string·slice·without·checking·that·the·string·contains·valid·UTF-8;·mutable·version."><title>from_utf8_unchecked_mut·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·fn"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">from_<wbr>utf8_<wbr>unchecked_<wbr>mut</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Function·<span·class="fn">from_utf8_unchecked_mut</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0,·const·since·1.83.0">1.36.0·(const:·1.83.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/converts.rs.html#200">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·const·unsafe·fn·from_utf8_unchecked_mut(v:·&amp;mut·[<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitiv[·...·truncated·by·diffoscope;·len:·94,·SHA:·0b788a42b8dd5bfc1c51213386c47904718ca477b5af7d1fa42c6d79fd923ef4·...·]/core/primitive.str.html">str</a></code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Converts·a·slice·of·bytes·to·a·string·slice·without·checking
2 that·the·string·contains·valid·UTF-8;·mutable·version.</p>2 that·the·string·contains·valid·UTF-8;·mutable·version.</p>
3 <p>See·the·immutable·version,·<a·href="fn.from_utf8_unchecked.html"·title="fn·alloc::str::from_utf8_unchecked"><code>from_utf8_unchecked()</code></a>·for·more·information.</p>3 <p>See·the·immutable·version,·<a·href="fn.from_utf8_unchecked.html"·title="fn·alloc::str::from_utf8_unchecked"><code>from_utf8_unchecked()</code></a>·for·more·information.</p>
4 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>4 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
5 <p>Basic·usage:</p>5 <p>Basic·usage:</p>
  
6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::str;6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::str;
  
23.6 KB
./usr/share/doc/rust-doc/html/alloc/str/index.html
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Utilities·for·the·`str`·primitive·type."><title>alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="../sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·mod"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Module·str</a></h2><h3><a·href="#modules">Module·Items</a></h3><ul·class="block"><li><a·href="#modules"·title="Modules">Modules</a></li><li><a·href="#structs"·title="Structs">Structs</a></li><li><a·href="#traits"·title="Traits">Traits</a></li><li><a·href="#functions"·title="Functions">Functions</a></li></ul></section><div·id="rustdoc-modnav"><h2·class="in-crate"><a·href="../index.html">In·crate·alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a></span><h1>Module·<span>str</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/str.rs.html#1-716">Source</a>·</span></div><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Utilities·for·the·<code>str</code>·primitive·type.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Utilities·for·the·`str`·primitive·type."><title>alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="../sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·mod"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Module·str</a></h2><h3><a·href="#modules">Module·Items</a></h3><ul·class="block"><li><a·href="#modules"·title="Modules">Modules</a></li><li><a·href="#structs"·title="Structs">Structs</a></li><li><a·href="#traits"·title="Traits">Traits</a></li><li><a·href="#functions"·title="Functions">Functions</a></li></ul></section><div·id="rustdoc-modnav"><h2·class="in-crate"><a·href="../index.html">In·crate·alloc</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a></span><h1>Module·<span>str</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/str.rs.html#1-716">Source</a>·</span></div><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Utilities·for·the·<code>str</code>·primitive·type.</p>
2 <p><em><a·href="../../core/primitive.str.html"·title="primitive·str">See·also·the·<code>str</code>·primitive·type</a>.</em></p>2 <p><em><a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str">See·also·the·<code>str</code>·primitive·type</a>.</em></p>
3 </div></details><h2·id="modules"·class="section-header">Modules<a·href="#modules"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="mod"·href="pattern/index.html"·title="mod·alloc::str::pattern">pattern</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">The·string·Pattern·API.</div></li></ul><h2·id="structs"·class="section-header">Structs<a·href="#structs"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a></div><div·class="desc·docblock-short">An·iterator·over·the·bytes·of·a·string·slice.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.CharIndices.html"·title="struct·alloc::str::CharIndices">Char<wbr>Indices</a></div><div·class="desc·docblock-short">An·iterator·over·the·<a·href="../../core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·of·a·string·slice,·and·their·positions.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Chars.html"·title="struct·alloc::str::Chars">Chars</a></div><div·class[·...·truncated·by·diffoscope;·len:·4916,·SHA:·4e6a552e7ca45da1dffd64a86699e691fa9a5922fe2222356d7478d1c00e96e3·...·]/core/primitive.str.html#method.split"·title="method·str::split"><code>split</code></a>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitAsciiWhitespace.html"·title="struct·alloc::str::SplitAsciiWhitespace">Split<wbr>Ascii<wbr>Whitespace</a></div><div·class="desc·docblock-short">An·iterator·over·the·non-ASCII-whitespace·substrings·of·a·string,3 </div></details><h2·id="modules"·class="section-header">Modules<a·href="#modules"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="mod"·href="pattern/index.html"·title="mod·alloc::str::pattern">pattern</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">The·string·Pattern·API.</div></li></ul><h2·id="structs"·class="section-header">Structs<a·href="#structs"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a></div><div·class="desc·docblock-short">An·iterator·over·the·bytes·of·a·string·slice.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.CharIndices.html"·title="struct·alloc::str::CharIndices">Char<wbr>Indices</a></div><div·class="desc·docblock-short">An·iterator·over·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·of·a·string·slice,·and·their·positions.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Chars.html"·title="struct·alloc::str::Chars[·...·truncated·by·diffoscope;·len:·5321,·SHA:·3f605511fbeb865516778c0aa09b5fdea88c3badc0fffbb1b3a75110ed86d2d8·...·]/core/primitive.str.html#method.split"·title="method·str::split"><code>split</code></a>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitAsciiWhitespace.html"·title="struct·alloc::str::SplitAsciiWhitespace">Split<wbr>Ascii<wbr>Whitespace</a></div><div·class="desc·docblock-short">An·iterator·over·the·non-ASCII-whitespace·substrings·of·a·string,
4 separated·by·any·amount·of·ASCII·whitespace.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::str::SplitInclusive">Split<wbr>Inclusive</a></div><div·class="desc·docblock-short">An·iterator·over·the·substrings·of·a·string,4 separated·by·any·amount·of·ASCII·whitespace.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::str::SplitInclusive">Split<wbr>Inclusive</a></div><div·class="desc·docblock-short">An·iterator·over·the·substrings·of·a·string,
5 terminated·by·a·substring·matching·to·a·predicate·function5 terminated·by·a·substring·matching·to·a·predicate·function
6 Unlike·<code>Split</code>,·it·contains·the·matched·part·as·a·terminator6 Unlike·<code>Split</code>,·it·contains·the·matched·part·as·a·terminator
7 of·the·subslice.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::str::SplitN">SplitN</a></div><div·class="desc·docblock-short">Created·with·the·method·<a·href="../../core/primitive.str.html#method.splitn"·title="method·str::splitn"><code>splitn</code></a>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitTerminator.html"·title="struct·alloc::str::SplitTerminator">Split<wbr>Terminator</a></[·...·truncated·by·diffoscope;·len:·75,·SHA:·e12aa46ad68dff028bcedd0d01439666cd204e1de532c17c2fbb58ff51766e4c·...·]/core/primitive.str.html#method.split_terminator"·title="method·str::split_terminator"><code>split_terminator</code></a>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitWhitespace.html"·title="struct·alloc::str::SplitWhitespace">Split<wbr>Whitespace</a></div><div·class="desc·docblock-short">An·iterator·over·the·non-whitespace·substrings·of·a·string,7 of·the·subslice.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::str::SplitN">SplitN</a></div><div·class="desc·docblock-short">Created·with·the·method·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.splitn"·title="method·str::splitn"><code>splitn</code></a>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitTerminator.html"·title="struct·alloc::str::SplitTerminator"[·...·truncated·by·diffoscope;·len:·129,·SHA:·f26cd981322ec5cdb9ff7ec4e1d25bcb62c9bcfbbf40d7292015a8c75644f6fa·...·]/core/primitive.str.html#method.split_terminator"·title="method·str::split_terminator"><code>split_terminator</code></a>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.SplitWhitespace.html"·title="struct·alloc::str::SplitWhitespace">Split<wbr>Whitespace</a></div><div·class="desc·docblock-short">An·iterator·over·the·non-whitespace·substrings·of·a·string,
8 separated·by·any·amount·of·whitespace.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Utf8Chunk.html"·title="struct·alloc::str::Utf8Chunk">Utf8<wbr>Chunk</a></div><div·class="desc·docblock-short">An·item·returned·by·the·<a·href="struct.Utf8Chunks.html"·title="struct·alloc::str::Utf8Chunks"><code>Utf8Chunks</code></a>·iterator.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Utf8Chunks.html"·title="struct·alloc::str::Utf8Chunks">Utf8<wbr>Chunks</a></div><div·class="desc·docblock-short">An·iterator·used·to·decode·a·slice·of·mostly·UTF-8·bytes·to·string·slices8 separated·by·any·amount·of·whitespace.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Utf8Chunk.html"·title="struct·alloc::str::Utf8Chunk">Utf8<wbr>Chunk</a></div><div·class="desc·docblock-short">An·item·returned·by·the·<a·href="struct.Utf8Chunks.html"·title="struct·alloc::str::Utf8Chunks"><code>Utf8Chunks</code></a>·iterator.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Utf8Chunks.html"·title="struct·alloc::str::Utf8Chunks">Utf8<wbr>Chunks</a></div><div·class="desc·docblock-short">An·iterator·used·to·decode·a·slice·of·mostly·UTF-8·bytes·to·string·slices
9 (<a·href="../../core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>)·and·byte·slices·(<a·href="../../core/primitive.slice.html"·title="primitive·slice"><code>&amp;[u8]</code></a>).</div></li><li><div·class="item-name"><a·class="struct"·href="str[·...·truncated·by·diffoscope;·len:·194,·SHA:·822031598b1be4040122de61fabe12a21d750c44da4f41598dfb1507e6a294aa·...·]/core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>9 (<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>)·and·byte·slices·(<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice"><code>&amp;[u8]</code></a>).</div></li>[·...·truncated·by·diffoscope;·len:·275,·SHA:·064fa78cbb4f7b7c2246f4c0bb868f7f770f4a3bbb31170ab6974be5e300fa9a·...·]/core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>
10 as·a·string.</div></li></ul><h2·id="traits"·class="section-header">Traits<a·href="#traits"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="trait"·href="trait.FromStr.html"·title="trait·alloc::str::FromStr">FromStr</a></div><div·class="desc·docblock-short">Parse·a·value·from·a·string</div></li></ul><h2·id="functions"·class="section-header">Functions<a·href="#functions"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="fn"·href="fn.from_boxed_utf8_unchecked.html"·title="fn·alloc::str::from_boxed_utf8_unchecked">from_<wbr>boxed_<wbr>utf8_<wbr>unchecked</a><sup·title="unsafe·function">⚠</sup></div><div·class="desc·docblock-short">Converts·a·boxed·slice·of·bytes·to·a·boxed·string·slice·without·checking10 as·a·string.</div></li></ul><h2·id="traits"·class="section-header">Traits<a·href="#traits"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="trait"·href="trait.FromStr.html"·title="trait·alloc::str::FromStr">FromStr</a></div><div·class="desc·docblock-short">Parse·a·value·from·a·string</div></li></ul><h2·id="functions"·class="section-header">Functions<a·href="#functions"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="fn"·href="fn.from_boxed_utf8_unchecked.html"·title="fn·alloc::str::from_boxed_utf8_unchecked">from_<wbr>boxed_<wbr>utf8_<wbr>unchecked</a><sup·title="unsafe·function">⚠</sup></div><div·class="desc·docblock-short">Converts·a·boxed·slice·of·bytes·to·a·boxed·string·slice·without·checking
11 that·the·string·contains·valid·UTF-8.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_utf8.html"·title="fn·alloc::str::from_utf8">from_<wbr>utf8</a></div><div·class="desc·docblock-short">Converts·a·slice·of·bytes·to·a·string·slice.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_utf8_mut.html"·title="fn·alloc::str::from_utf8_mut">from_<wbr>utf8_<wbr>mut</a></div><div·class="desc·docblock-short">Converts·a·mutable·slice·of·bytes·to·a·mutable·string·slice.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_utf8_unchecked.html"·title="fn·alloc::str::from_utf8_unchecked">from_<wbr>utf8_<wbr>unchecked</a><sup·title="unsafe·function">⚠</sup></div><div·class="desc·docblock-short">Converts·a·slice·of·bytes·to·a·string·slice·without·checking11 that·the·string·contains·valid·UTF-8.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_utf8.html"·title="fn·alloc::str::from_utf8">from_<wbr>utf8</a></div><div·class="desc·docblock-short">Converts·a·slice·of·bytes·to·a·string·slice.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_utf8_mut.html"·title="fn·alloc::str::from_utf8_mut">from_<wbr>utf8_<wbr>mut</a></div><div·class="desc·docblock-short">Converts·a·mutable·slice·of·bytes·to·a·mutable·string·slice.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_utf8_unchecked.html"·title="fn·alloc::str::from_utf8_unchecked">from_<wbr>utf8_<wbr>unchecked</a><sup·title="unsafe·function">⚠</sup></div><div·class="desc·docblock-short">Converts·a·slice·of·bytes·to·a·string·slice·without·checking
12 that·the·string·contains·valid·UTF-8.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_utf8_unchecked_mut.html"·title="fn·alloc::str::from_utf8_unchecked_mut">from_<wbr>utf8_<wbr>unchecked_<wbr>mut</a><sup·title="unsafe·function">⚠</sup></div><div·class="desc·docblock-short">Converts·a·slice·of·bytes·to·a·string·slice·without·checking12 that·the·string·contains·valid·UTF-8.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_utf8_unchecked_mut.html"·title="fn·alloc::str::from_utf8_unchecked_mut">from_<wbr>utf8_<wbr>unchecked_<wbr>mut</a><sup·title="unsafe·function">⚠</sup></div><div·class="desc·docblock-short">Converts·a·slice·of·bytes·to·a·string·slice·without·checking
13 that·the·string·contains·valid·UTF-8;·mutable·version.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_raw_parts.html"·title="fn·alloc::str::from_raw_parts">from_<wbr>raw_<wbr>parts</a><sup·title="unsafe·function">⚠</sup><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Creates·a·<code>&amp;str</code>·from·a·pointer·and·a·length.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_raw_parts_mut.html"·title="fn·alloc::str::from_raw_parts_mut">from_<wbr>raw_<wbr>parts_<wbr>mut</a><sup·title="unsafe·function">⚠</sup><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Creates·a·<code>&amp;mut·str</code>·from·a·pointer·and·a·length.</div></li></ul></section></div></main></body></html>13 that·the·string·contains·valid·UTF-8;·mutable·version.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_raw_parts.html"·title="fn·alloc::str::from_raw_parts">from_<wbr>raw_<wbr>parts</a><sup·title="unsafe·function">⚠</sup><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Creates·a·<code>&amp;str</code>·from·a·pointer·and·a·length.</div></li><li><div·class="item-name"><a·class="fn"·href="fn.from_raw_parts_mut.html"·title="fn·alloc::str::from_raw_parts_mut">from_<wbr>raw_<wbr>parts_<wbr>mut</a><sup·title="unsafe·function">⚠</sup><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Creates·a·<code>&amp;mut·str</code>·from·a·pointer·and·a·length.</div></li></ul></section></div></main></body></html>
64.5 KB
./usr/share/doc/rust-doc/html/alloc/str/pattern/enum.SearchStep.html
    
Offset 1, 27 lines modifiedOffset 1, 27 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Result·of·calling·`Searcher::next()`·or·`ReverseSearcher::next_back()`."><title>SearchStep·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Search<wbr>Step</a></h2><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Done"·title="Done">Done</a></li><li><a·href="#variant.Match"·title="Match">Match</a></li><li><a·href="#variant.Reject"·title="Reject">Reject</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SearchStep"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-SearchStep"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-SearchStep"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-SearchStep"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-SearchStep"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-SearchStep"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SearchStep"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SearchStep"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SearchStep"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SearchStep"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SearchStep"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SearchStep"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Enum·<span·class="enum">SearchStep</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/core/str/pattern.rs.html#184">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·SearchStep·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Result·of·calling·`Searcher::next()`·or·`ReverseSearcher::next_back()`."><title>SearchStep·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Search<wbr>Step</a></h2><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.Done"·title="Done">Done</a></li><li><a·href="#variant.Match"·title="Match">Match</a></li><li><a·href="#variant.Reject"·title="Reject">Reject</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SearchStep"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-SearchStep"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-SearchStep"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-SearchStep"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-SearchStep"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-SearchStep"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SearchStep"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SearchStep"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SearchStep"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SearchStep"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SearchStep"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SearchStep"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Enum·<span·class="enum">SearchStep</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#184">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·SearchStep·{
2 ····Match(<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>),2 ····Match(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>),
3 ····Reject(<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>),3 ····Reject(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>),
4 ····Done,4 ····Done,
5 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Result·of·calling·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>Searcher::next()</code></a>·or·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>ReverseSearcher::next_back()</code></a>.</p>5 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Result·of·calling·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>Searcher::next()</code></a>·or·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>ReverseSearcher::next_back()</code></a>.</p>
6 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Match"·class="variant"><a·href="#variant.Match"·class="anchor">§</a><h3·class="code-header">Match(<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class="docblock"><p>Expresses·that·a·match·of·the·pattern·has·been·found·at6 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.Match"·class="variant"><a·href="#variant.Match"·class="anchor">§</a><h3·class="code-header">Match(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>)</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class="docblock"><p>Expresses·that·a·match·of·the·pattern·has·been·found·at
7 <code>haystack[a..b]</code>.</p>7 <code>haystack[a..b]</code>.</p>
8 </div><section·id="variant.Reject"·class="variant"><a·href="#variant.Reject"·class="anchor">§</a><h3·class="code-header">Reject(<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class="docblock"><p>Expresses·that·<code>haystack[a..b]</code>·has·been·rejected·as·a·possible·match8 </div><section·id="variant.Reject"·class="variant"><a·href="#variant.Reject"·class="anchor">§</a><h3·class="code-header">Reject(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>)</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class="docblock"><p>Expresses·that·<code>haystack[a..b]</code>·has·been·rejected·as·a·possible·match
9 of·the·pattern.</p>9 of·the·pattern.</p>
10 <p>Note·that·there·might·be·more·than·one·<code>Reject</code>·between·two·<code>Match</code>es,10 <p>Note·that·there·might·be·more·than·one·<code>Reject</code>·between·two·<code>Match</code>es,
11 there·is·no·requirement·for·them·to·be·combined·into·one.</p>11 there·is·no·requirement·for·them·to·be·combined·into·one.</p>
12 </div><section·id="variant.Done"·class="variant"><a·href="#variant.Done"·class="anchor">§</a><h3·class="code-header">Done</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class="docblock"><p>Expresses·that·every·byte·of·the·haystack·has·been·visited,·ending12 </div><section·id="variant.Done"·class="variant"><a·href="#variant.Done"·class="anchor">§</a><h3·class="code-header">Done</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class="docblock"><p>Expresses·that·every·byte·of·the·haystack·has·been·visited,·ending
13 the·iteration.</p>13 the·iteration.</p>
14 </div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SearchStep"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#183">Source</a><a·href="#impl-Clone-for-SearchStep"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class=[·...·truncated·by·diffoscope;·len:·4751,·SHA:·d57f5cd0d2eba4298cfd3b4c990f18f94e098de3f8493c590888580cc834016f·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,14 </div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SearchStep"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#183">Source</a><a·href="#impl-Clone-for-SearchStep"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="t[·...·truncated·by·diffoscope;·len:·5255,·SHA:·c2e3db5b61d2d65e76decdb4f00b9987c7d3778e0184c8d80da7a8c50fbababf·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
15 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-SearchStep"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#183">Source</a><a·href="#impl-Copy-for-SearchStep"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../../core/marker/trait.Copy.html"·title="trait·core::marker::Copy">Copy</a>·for·<a·class="e[·...·truncated·by·diffoscope;·len:·4029,·SHA:·1e6b2d979fc37b291f627620eda1c61525930c440c4d9ef89cd1b05cb0477b2c·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where15 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-SearchStep"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#183">Source</a><a·href="#impl-Copy-for-SearchStep"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Copy.html"·title="tr[·...·truncated·by·diffoscope;·len:·4365,·SHA:·8e6e9c274fa05a5410f5eec28a3bc816d3aa3d446bdd8c970e02467b5c5874b4·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
16 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where16 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
17 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where17 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
18 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where18 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
19 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>19 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
20 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where20 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
21 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>21 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
22 <p>That·is,·this·conversion·is·whatever·the·implementation·of22 <p>That·is,·this·conversion·is·whatever·the·implementation·of
23 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>23 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
24 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where24 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
25 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1907,·SHA:·eb690399b824b271c34cb0a191d07f76869758c10577d4ef5ef5ecdbfed19f6c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where25 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·2003,·SHA:·1359808b86a8d70a564026dea713d4e5f1382a7283004de0f40b7e5803c8b505·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
26 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where26 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
27 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>27 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
64.6 KB
./usr/share/doc/rust-doc/html/alloc/str/pattern/enum.Utf8Pattern.html
    
Offset 1, 22 lines modifiedOffset 1, 22 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Result·of·calling·`Pattern::as_utf8_pattern()`.·Can·be·used·for·inspecting·the·contents·of·a·`Pattern`·in·cases·where·the·underlying·representation·can·be·represented·as·UTF-8."><title>Utf8Pattern·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Utf8<wbr>Pattern</a></h2><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.CharPattern"·title="CharPattern">CharPattern</a></li><li><a·href="#variant.StringPattern"·title="StringPattern">StringPattern</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Utf8Pattern%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Utf8Pattern%3C'a%3E"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Utf8Pattern%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-Utf8Pattern%3C'a%3E"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-Utf8Pattern%3C'a%3E"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-Utf8Pattern%3C'a%3E"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Utf8Pattern%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Utf8Pattern%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Utf8Pattern%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Utf8Pattern%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Utf8Pattern%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Utf8Pattern%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Enum·<span·class="enum">Utf8Pattern</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/core/str/pattern.rs.html#173">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·Utf8Pattern&lt;'a&gt;·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Result·of·calling·`Pattern::as_utf8_pattern()`.·Can·be·used·for·inspecting·the·contents·of·a·`Pattern`·in·cases·where·the·underlying·representation·can·be·represented·as·UTF-8."><title>Utf8Pattern·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·enum"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Utf8<wbr>Pattern</a></h2><h3><a·href="#variants">Variants</a></h3><ul·class="block·variant"><li><a·href="#variant.CharPattern"·title="CharPattern">CharPattern</a></li><li><a·href="#variant.StringPattern"·title="StringPattern">StringPattern</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Utf8Pattern%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Utf8Pattern%3C'a%3E"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Utf8Pattern%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-Utf8Pattern%3C'a%3E"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-Utf8Pattern%3C'a%3E"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-Utf8Pattern%3C'a%3E"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Utf8Pattern%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Utf8Pattern%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Utf8Pattern%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Utf8Pattern%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Utf8Pattern%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Utf8Pattern%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Enum·<span·class="enum">Utf8Pattern</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#173">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·enum·Utf8Pattern&lt;'a&gt;·{
2 ····StringPattern(&amp;'a·[<a·class="primitive"·href="../../../core/primitive.u8.html">u8</a>]),2 ····StringPattern(&amp;'a·[<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>]),
3 ····CharPattern(<a·class="primitive"·href="../../../core/primitive.char.html">char</a>),3 ····CharPattern(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a>),
4 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Result·of·calling·<a·href="trait.Pattern.html#method.as_utf8_pattern"·title="method·alloc::str::pattern::Pattern::as_utf8_pattern"><code>Pattern::as_utf8_pattern()</code></a>.4 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Result·of·calling·<a·href="trait.Pattern.html#method.as_utf8_pattern"·title="method·alloc::str::pattern::Pattern::as_utf8_pattern"><code>Pattern::as_utf8_pattern()</code></a>.
5 Can·be·used·for·inspecting·the·contents·of·a·<a·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern"><code>Pattern</code></a>·in·cases5 Can·be·used·for·inspecting·the·contents·of·a·<a·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern"><code>Pattern</code></a>·in·cases
6 where·the·underlying·representation·can·be·represented·as·UTF-8.</p>6 where·the·underlying·representation·can·be·represented·as·UTF-8.</p>
7 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.StringPattern"·class="variant"><a·href="#variant.StringPattern"·class="anchor">§</a><h3·class="code-header">StringPattern(&amp;'a·[<a·class="primitive"·href="../../../core/primitive.u8.html">u8</a>])</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class="docblock"><p>Type·returned·by·String·and·str·types.</p>7 </div></details><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"><section·id="variant.StringPattern"·class="variant"><a·href="#variant.StringPattern"·class="anchor">§</a><h3·class="code-header">StringPattern(&amp;'a·[<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>])</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class="docblock"><p>Type·returned·by·String·and·str·types.</p>
8 </div><section·id="variant.CharPattern"·class="variant"><a·href="#variant.CharPattern"·class="anchor">§</a><h3·class="code-header">CharPattern(<a·class="primitive"·href="../../../core/primitive.char.html">char</a>)</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class="docblock"><p>Type·returned·by·char·types.</p>8 </div><section·id="variant.CharPattern"·class="variant"><a·href="#variant.CharPattern"·class="anchor">§</a><h3·class="code-header">CharPattern(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a>)</h3></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class="docblock"><p>Type·returned·by·char·types.</p>
9 </div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Utf8Pattern%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#172">Source</a><a·href="#impl-Clone-for-Utf8Pattern%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clon[·...·truncated·by·diffoscope;·len:·4891,·SHA:·595f94423a4142626703ad03d9a109396cdc54c6d5f9e203fb7957e84f454fd8·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,9 </div></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Utf8Pattern%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#172">Source</a><a·href="#impl-Clone-for-Utf8Pattern%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.C[·...·truncated·by·diffoscope;·len:·5395,·SHA:·f618e1dc8e8fe44065d80edb80009414943acb600b7ca58275c30515c29e1ff5·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
10 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-Utf8Pattern%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#172">Source</a><a·href="#impl-Copy-for-Utf8Pattern%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../../core/marker/trait.Copy.html"·title="trait·core::marker::Copy">Copy<[·...·truncated·by·diffoscope;·len:·4389,·SHA:·0441abbbc5d31ef5a44d8e61a2d1ec0eeb613e1ac90f76680c0f1a6e29cea5fc·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where10 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-Utf8Pattern%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#172">Source</a><a·href="#impl-Copy-for-Utf8Pattern%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.C[·...·truncated·by·diffoscope;·len:·4725,·SHA:·a932c178b123cfa5a8b205cdab42baa08efb3e21c9f9d14e0b88b2e176ae0930·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
11 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where11 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
12 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where12 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
13 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where13 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
14 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>14 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
15 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where15 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
16 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>16 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
17 <p>That·is,·this·conversion·is·whatever·the·implementation·of17 <p>That·is,·this·conversion·is·whatever·the·implementation·of
18 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>18 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
19 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where19 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
20 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1907,·SHA:·eb690399b824b271c34cb0a191d07f76869758c10577d4ef5ef5ecdbfed19f6c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where20 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·2003,·SHA:·1359808b86a8d70a564026dea713d4e5f1382a7283004de0f40b7e5803c8b505·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
21 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where21 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
22 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>22 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
17.6 KB
./usr/share/doc/rust-doc/html/alloc/str/pattern/index.html
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·string·Pattern·API."><title>alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="../sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·mod"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Module·pattern</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#structs">Module·Items</a></h3><ul·class="block"><li><a·href="#structs"·title="Structs">Structs</a></li><li><a·href="#enums"·title="Enums">Enums</a></li><li><a·href="#traits"·title="Traits">Traits</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="../index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a></span><h1>Module·<span>pattern</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/core/str/mod.rs.html#22">Source</a>·</span></div><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·string·Pattern·API.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·string·Pattern·API."><title>alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="../sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·mod"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Module·pattern</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#structs">Module·Items</a></h3><ul·class="block"><li><a·href="#structs"·title="Structs">Structs</a></li><li><a·href="#enums"·title="Enums">Enums</a></li><li><a·href="#traits"·title="Traits">Traits</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="../index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a></span><h1>Module·<span>pattern</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/mod.rs.html#22">Source</a>·</span></div><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·string·Pattern·API.</p>
2 <p>The·Pattern·API·provides·a·generic·mechanism·for·using·different·pattern2 <p>The·Pattern·API·provides·a·generic·mechanism·for·using·different·pattern
3 types·when·searching·through·a·string.</p>3 types·when·searching·through·a·string.</p>
4 <p>For·more·details,·see·the·traits·<a·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern"><code>Pattern</code></a>,·<a·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher"><code>Searcher</code></a>,4 <p>For·more·details,·see·the·traits·<a·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern"><code>Pattern</code></a>,·<a·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher"><code>Searcher</code></a>,
5 <a·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher"><code>ReverseSearcher</code></a>,·and·<a·href="trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher"><code>DoubleEndedSearcher</code></a>.</p>5 <a·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher"><code>ReverseSearcher</code></a>,·and·<a·href="trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher"><code>DoubleEndedSearcher</code></a>.</p>
6 <p>Although·this·API·is·unstable,·it·is·exposed·via·stable·APIs·on·the6 <p>Although·this·API·is·unstable,·it·is·exposed·via·stable·APIs·on·the
7 <a·href="../../../core/primitive.str.html"·title="primitive·str"><code>str</code></a>·type.</p>7 <a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>str</code></a>·type.</p>
8 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>8 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
9 <p><a·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern"><code>Pattern</code></a>·is·<a·href="trait.Pattern.html#implementors"·title="trait·alloc::str::pattern::Pattern">implemented</a>·in·the·stable·API·for9 <p><a·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern"><code>Pattern</code></a>·is·<a·href="trait.Pattern.html#implementors"·title="trait·alloc::str::pattern::Pattern">implemented</a>·in·the·stable·API·for
10 <a·href="../../../core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>,·<a·href="../../../core/primitive.char.html"·title="primitive·char"><code>char</code></a>,·slices·of·<a·href="../../../core/primitive.char.html"·title="primitive·char"><code>char</code></a>,·and·functions·and·closures10 <a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>,·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html"·title="primitive·char"><code>char</code></a>,·slices·of·<a·href="https://doc.rust[·...·truncated·by·diffoscope;·len:·16,·SHA:·27e376e4a492a43e35849423cd3682bf1ef2538debd3d4c243c7716763b65a97·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>,·and·functions·and·closures
11 implementing·<code>FnMut(char)·-&gt;·bool</code>.</p>11 implementing·<code>FnMut(char)·-&gt;·bool</code>.</p>
  
12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>s·=·<span·class="string">"Can·you·find·a·needle·in·a·haystack?"</span>;12 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>s·=·<span·class="string">"Can·you·find·a·needle·in·a·haystack?"</span>;
  
13 <span·class="comment">//·&amp;str·pattern13 <span·class="comment">//·&amp;str·pattern
14 </span><span·class="macro">assert_eq!</span>(s.find(<span·class="string">"you"</span>),·<span·class="prelude-val">Some</span>(<span·class="number">4</span>));14 </span><span·class="macro">assert_eq!</span>(s.find(<span·class="string">"you"</span>),·<span·class="prelude-val">Some</span>(<span·class="number">4</span>));
15 <span·class="comment">//·char·pattern15 <span·class="comment">//·char·pattern
Offset 21, 8 lines modifiedOffset 21, 8 lines modified
21 <span·class="comment">//·slice·of·chars·pattern21 <span·class="comment">//·slice·of·chars·pattern
22 </span><span·class="macro">assert_eq!</span>(s.find(<span·class="kw-2">&amp;</span>[<span·class="string">'a'</span>,·<span·class="string">'e'</span>,·<span·class="string">'i'</span>,·<span·class="string">'o'</span>,·<span·class="string">'u'</span>][..]),·<span·class="prelude-val">Some</span>(<span·class="number">1</span>));22 </span><span·class="macro">assert_eq!</span>(s.find(<span·class="kw-2">&amp;</span>[<span·class="string">'a'</span>,·<span·class="string">'e'</span>,·<span·class="string">'i'</span>,·<span·class="string">'o'</span>,·<span·class="string">'u'</span>][..]),·<span·class="prelude-val">Some</span>(<span·class="number">1</span>));
23 <span·class="comment">//·closure·pattern23 <span·class="comment">//·closure·pattern
24 </span><span·class="macro">assert_eq!</span>(s.find(|c:·char|·c.is_ascii_punctuation()),·<span·class="prelude-val">Some</span>(<span·class="number">35</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22Can+you+find+a+needle+in+a+haystack?%22;%0A++++%0A++++//+%26str+pattern%0A++++assert_eq!(s.find(%22you%22),+Some(4));%0A++++//+char+pattern%0A++++assert_eq!(s.find('n'),+Some(2));%0A++++//+array+of+chars+pattern%0A++++assert_eq!(s.find(%26%5B'a',+'e',+'i',+'o',+'u'%5D),+Some(1));%0A++++//+slice+of+chars+pattern%0A++++assert_eq!(s.find(%26%5B'a',+'e',+'i',+'o',+'u'%5D%5B..%5D),+Some(1));%0A++++//+closure+pattern%0A++++assert_eq!(s.find(%7Cc:+char%7C+c.is_ascii_punctuation()),+Some(35));%0A%7D&amp;edition=2021"></a></div>24 </span><span·class="macro">assert_eq!</span>(s.find(|c:·char|·c.is_ascii_punctuation()),·<span·class="prelude-val">Some</span>(<span·class="number">35</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22Can+you+find+a+needle+in+a+haystack?%22;%0A++++%0A++++//+%26str+pattern%0A++++assert_eq!(s.find(%22you%22),+Some(4));%0A++++//+char+pattern%0A++++assert_eq!(s.find('n'),+Some(2));%0A++++//+array+of+chars+pattern%0A++++assert_eq!(s.find(%26%5B'a',+'e',+'i',+'o',+'u'%5D),+Some(1));%0A++++//+slice+of+chars+pattern%0A++++assert_eq!(s.find(%26%5B'a',+'e',+'i',+'o',+'u'%5D%5B..%5D),+Some(1));%0A++++//+closure+pattern%0A++++assert_eq!(s.find(%7Cc:+char%7C+c.is_ascii_punctuation()),+Some(35));%0A%7D&amp;edition=2021"></a></div>
25 </div></details><h2·id="structs"·class="section-header">Structs<a·href="#structs"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="struct"·href="struct.CharArrayRefSearcher.html"·title="struct·alloc::str::pattern::CharArrayRefSearcher">Char<wbr>Array<wbr>RefSearcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Associated·type·for·<code>&lt;&amp;[char;·N]·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.CharArraySearcher.html"·title="struct·alloc::str::pattern::CharArraySearcher">Char<wbr>Array<wbr>Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Associated·type·for·<code>&lt;[char;·N]·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">Char<wbr>Predicate<wbr>Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Associated·type·for·<code>&lt;F·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.CharSearcher.html"·title="struct·alloc::str::pattern::CharSearcher">Char<wbr>Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Associated·type·for·<code>&lt;char·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.CharSliceSearcher.html"·title="struct·alloc::str::pattern::CharSliceSearcher">Char<wbr>Slice<wbr>Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Associated·type·for·<code>&lt;&amp;[char]·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.StrSearcher.html"·title="struct·alloc::str::pattern::StrSearcher">StrSearcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Associated·type·for·<code>&lt;&amp;str·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</div></li></ul><h2·id="enums"·class="section-header">Enums<a·href="#enums"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="enum"·href="enum.SearchStep.html"·title="enum·alloc::str::pattern::SearchStep">Search<wbr>Step</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Result·of·calling·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>Searcher::next()</code></a>·or·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>ReverseSearcher::next_back()</code></a>.</div></li><li><div·class="item-name"><a·class="enum"·href="enum.Utf8Pattern.html"·title="enum·alloc::str::pattern::Utf8Pattern">Utf8<wbr>Pattern</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Result·of·calling·<a·href="trait.Pattern.html#method.as_utf8_pattern"·title="method·alloc::str::pattern::Pattern::as_utf8_pattern"><code>Pattern::as_utf8_pattern()</code></a>.25 </div></details><h2·id="structs"·class="section-header">Structs<a·href="#structs"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="struct"·href="struct.CharArrayRefSearcher.html"·title="struct·alloc::str::pattern::CharArrayRefSearcher">Char<wbr>Array<wbr>RefSearcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Associated·type·for·<code>&lt;&amp;[char;·N]·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.CharArraySearcher.html"·title="struct·alloc::str::pattern::CharArraySearcher">Char<wbr>Array<wbr>Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Associated·type·for·<code>&lt;[char;·N]·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">Char<wbr>Predicate<wbr>Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Associated·type·for·<code>&lt;F·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.CharSearcher.html"·title="struct·alloc::str::pattern::CharSearcher">Char<wbr>Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Associated·type·for·<code>&lt;char·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.CharSliceSearcher.html"·title="struct·alloc::str::pattern::CharSliceSearcher">Char<wbr>Slice<wbr>Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Associated·type·for·<code>&lt;&amp;[char]·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.StrSearcher.html"·title="struct·alloc::str::pattern::StrSearcher">StrSearcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Associated·type·for·<code>&lt;&amp;str·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</div></li></ul><h2·id="enums"·class="section-header">Enums<a·href="#enums"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="enum"·href="enum.SearchStep.html"·title="enum·alloc::str::pattern::SearchStep">Search<wbr>Step</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Result·of·calling·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>Searcher::next()</code></a>·or·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>ReverseSearcher::next_back()</code></a>.</div></li><li><div·class="item-name"><a·class="enum"·href="enum.Utf8Pattern.html"·title="enum·alloc::str::pattern::Utf8Pattern">Utf8<wbr>Pattern</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">Result·of·calling·<a·href="trait.Pattern.html#method.as_utf8_pattern"·title="method·alloc::str::pattern::Pattern::as_utf8_pattern"><code>Pattern::as_utf8_pattern()</code></a>.
26 Can·be·used·for·inspecting·the·contents·of·a·<a·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern"><code>Pattern</code></a>·in·cases26 Can·be·used·for·inspecting·the·contents·of·a·<a·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern"><code>Pattern</code></a>·in·cases
27 where·the·underlying·representation·can·be·represented·as·UTF-8.</div></li></ul><h2·id="traits"·class="section-header">Traits<a·href="#traits"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="trait"·href="trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">Double<wbr>Ended<wbr>Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">A·marker·trait·to·express·that·a·<a·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher"><code>ReverseSearcher</code></a>27 where·the·underlying·representation·can·be·represented·as·UTF-8.</div></li></ul><h2·id="traits"·class="section-header">Traits<a·href="#traits"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="trait"·href="trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">Double<wbr>Ended<wbr>Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">A·marker·trait·to·express·that·a·<a·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher"><code>ReverseSearcher</code></a>
28 can·be·used·for·a·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator"><code>DoubleEndedIterator</code></a>·implementation.</div></li><li><div·class="item-name"><a·class="trait"·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">A·string·pattern.</div></li><li><div·class="item-name"><a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">Reverse<wbr>Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">A·reverse·searcher·for·a·string·pattern.</div></li><li><div·class="item-name"><a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">A·searcher·for·a·string·pattern.</div></li></ul></section></div></main></body></html>28 can·be·used·for·a·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator"><code>DoubleEndedIterator</code></a>·implementation.</div></li><li><div·class="item-name"><a·class="trait"·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">A·string·pattern.</div></li><li><div·class="item-name"><a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">Reverse<wbr>Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">A·reverse·searcher·for·a·string·pattern.</div></li><li><div·class="item-name"><a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">A·searcher·for·a·string·pattern.</div></li></ul></section></div></main></body></html>
77.9 KB
./usr/share/doc/rust-doc/html/alloc/str/pattern/struct.CharArrayRefSearcher.html
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Associated·type·for·`&#60;&#38;[char;·N]·as·Pattern&#62;::Searcher&#60;&#39;a&#62;`."><title>CharArrayRefSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Char<wbr>Array<wbr>RefSearcher</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="DoubleEndedSearcher&#60;&#39;a&#62;">DoubleEndedSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="ReverseSearcher&#60;&#39;a&#62;">ReverseSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-Searcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Searcher&#60;&#39;a&#62;">Searcher&#60;&#39;a&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Struct·<span·class="struct">CharArrayRefSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/core/str/pattern.rs.html#816">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CharArrayRefSearcher&lt;'a,·'b,·const·N:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Associated·type·for·<code>&lt;&amp;[char;·N]·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Associated·type·for·`&#60;&#38;[char;·N]·as·Pattern&#62;::Searcher&#60;&#39;a&#62;`."><title>CharArrayRefSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Char<wbr>Array<wbr>RefSearcher</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="DoubleEndedSearcher&#60;&#39;a&#62;">DoubleEndedSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="ReverseSearcher&#60;&#39;a&#62;">ReverseSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-Searcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Searcher&#60;&#39;a&#62;">Searcher&#60;&#39;a&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Struct·<span·class="struct">CharArrayRefSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#816">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CharArrayRefSearcher&lt;'a,·'b,·const·N:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Associated·type·for·<code>&lt;&amp;[char;·N]·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</p>
2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#815">Source</a><a·href="#impl-Clone-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b,·const·N:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>[·...·truncated·by·diffoscope;·len:·5677,·SHA:·8fbd929ffefc70f18d28d8ad803417aec3439381ee2a5b6c66a9cb1c8cb8d0bb·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#815">Source</a><a·href="#impl-Clone-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b,·const·N:·<a·class="primitive"·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·6181,·SHA:·69dcf2e364ae13b3f650a580bca6803696933dc7fef2087ad9470ba86cffa5e7·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.
3 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#859">Source</a><a·href="#method.next_reject_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.ReverseSearcher.html#method.next_reject_back"·class="fn">next_reject_back</a>(&amp;mut·self)·-&gt;·<a·clas[·...·truncated·by·diffoscope;·len:·212,·SHA:·733cec62a658dddf3516ef2b08370fb57ba406e95793e29806105ca588e120c5·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.3 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#859">Source</a><a·href="#method.next_reject_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.ReverseSearcher.html#method.next_reject_back"·class="fn">next_reject_back</a>(&amp[·...·truncated·by·diffoscope;·len:·308,·SHA:·83c0e6cb7befcfaa331c3f6df2bcf246984ec7458cea85560cc963050cb1767c·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.
4 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Searcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#854">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b,·const·N:·<a·class="primitive"·href="../../../core/primitive.usize.html[·...·truncated·by·diffoscope;·len:·3894,·SHA:·b582077cb509bf4b3ccec75b9706e7ee46bd323fa1845a898b24b4b02569d0a6·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>4 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Searcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#854">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b,·const·N:·<a·class="primitive"·href="https://do[·...·truncated·by·diffoscope;·len:·4206,·SHA:·cb22c2dcf9bcdcf216019f76d549d60c85db3a0a2e1963f2991f5fd484032b49·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>
5 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.·<a·href="trait.Searcher.html#method.next_reject">Read·more</a></div></details></div></details><section·id="impl-DoubleEndedSearcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#862">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b,·const·N:·<a·class="primitive"·href="../../../core/primitive[·...·truncated·by·diffoscope;·len:·4517,·SHA:·87345bf670109465a7f94279b2b95c3e8c33307ce4deeb2d9cdb38053a8e9c85·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where5 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.·<a·href="trait.Searcher.html#method.next_reject">Read·more</a></div></details></div></details><section·id="impl-DoubleEndedSearcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#862">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharArrayRefSearcher%3C'a,+'b,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b,·const·N:·<a·class="primitive"·href=[·...·truncated·by·diffoscope;·len:·4901,·SHA:·099194a10065a9c6e71edc72e75080d120c4c84cad94d991681f640e124f16a8·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
6 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where6 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
7 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where7 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
8 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where8 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
9 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>9 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
11 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>11 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
12 <p>That·is,·this·conversion·is·whatever·the·implementation·of12 <p>That·is,·this·conversion·is·whatever·the·implementation·of
13 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>13 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
15 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1907,·SHA:·eb690399b824b271c34cb0a191d07f76869758c10577d4ef5ef5ecdbfed19f6c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where15 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·2003,·SHA:·1359808b86a8d70a564026dea713d4e5f1382a7283004de0f40b7e5803c8b505·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
16 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where16 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
17 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
77.0 KB
./usr/share/doc/rust-doc/html/alloc/str/pattern/struct.CharArraySearcher.html
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Associated·type·for·`&#60;[char;·N]·as·Pattern&#62;::Searcher&#60;&#39;a&#62;`."><title>CharArraySearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Char<wbr>Array<wbr>Searcher</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-CharArraySearcher%3C'a,+N%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CharArraySearcher%3C'a,+N%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·title="DoubleEndedSearcher&#60;&#39;a&#62;">DoubleEndedSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·title="ReverseSearcher&#60;&#39;a&#62;">ReverseSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-Searcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·title="Searcher&#60;&#39;a&#62;">Searcher&#60;&#39;a&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CharArraySearcher%3C'a,+N%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CharArraySearcher%3C'a,+N%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CharArraySearcher%3C'a,+N%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CharArraySearcher%3C'a,+N%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CharArraySearcher%3C'a,+N%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CharArraySearcher%3C'a,+N%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Struct·<span·class="struct">CharArraySearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/core/str/pattern.rs.html#810">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CharArraySearcher&lt;'a,·const·N:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Associated·type·for·<code>&lt;[char;·N]·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Associated·type·for·`&#60;[char;·N]·as·Pattern&#62;::Searcher&#60;&#39;a&#62;`."><title>CharArraySearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Char<wbr>Array<wbr>Searcher</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-CharArraySearcher%3C'a,+N%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CharArraySearcher%3C'a,+N%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·title="DoubleEndedSearcher&#60;&#39;a&#62;">DoubleEndedSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·title="ReverseSearcher&#60;&#39;a&#62;">ReverseSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-Searcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·title="Searcher&#60;&#39;a&#62;">Searcher&#60;&#39;a&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CharArraySearcher%3C'a,+N%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CharArraySearcher%3C'a,+N%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CharArraySearcher%3C'a,+N%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CharArraySearcher%3C'a,+N%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CharArraySearcher%3C'a,+N%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CharArraySearcher%3C'a,+N%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Struct·<span·class="struct">CharArraySearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#810">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CharArraySearcher&lt;'a,·const·N:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Associated·type·for·<code>&lt;[char;·N]·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</p>
2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-CharArraySearcher%3C'a,+N%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#809">Source</a><a·href="#impl-Clone-for-CharArraySearcher%3C'a,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·const·N:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>&gt;·<a·cla[·...·truncated·by·diffoscope;·len:·5578,·SHA:·3b15f845ab5f89e46e145da4b15b143c6d40dd77c33a04cf62a65b7c2e044ccb·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-CharArraySearcher%3C'a,+N%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#809">Source</a><a·href="#impl-Clone-for-CharArraySearcher%3C'a,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·const·N:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0[·...·truncated·by·diffoscope;·len:·6082,·SHA:·a1bcab360b7abf1bfa74f525237bf74406951ee2a52c0c2091fd2cab8a0a5840·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.
3 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#837">Source</a><a·href="#method.next_reject_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.ReverseSearcher.html#method.next_reject_back"·class="fn">next_reject_back</a>(&amp;mut·self)·-&gt;·<a·clas[·...·truncated·by·diffoscope;·len:·212,·SHA:·733cec62a658dddf3516ef2b08370fb57ba406e95793e29806105ca588e120c5·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.3 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#837">Source</a><a·href="#method.next_reject_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.ReverseSearcher.html#method.next_reject_back"·class="fn">next_reject_back</a>(&amp[·...·truncated·by·diffoscope;·len:·308,·SHA:·83c0e6cb7befcfaa331c3f6df2bcf246984ec7458cea85560cc963050cb1767c·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.
4 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Searcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#832">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·const·N:·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>[·...·truncated·by·diffoscope;·len:·3870,·SHA:·b7051b7154ecb13c27bc5dedb4ed163d61425da0d6ebe229c6476149e15f7289·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>4 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Searcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#832">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·const·N:·<a·class="primitive"·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·4182,·SHA:·2816bc2418066f4473cb136da9d27dc5351b18768bc579caf6ff756e3cf70407·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>
5 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.·<a·href="trait.Searcher.html#method.next_reject">Read·more</a></div></details></div></details><section·id="impl-DoubleEndedSearcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#840">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·const·N:·<a·class="primitive"·href="../../../core/primitive.usize.html[·...·truncated·by·diffoscope;·len:·4307,·SHA:·8607944a505c3e17b00773eb6689e2e7bee661a447797a311b583ab1b7dcb954·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where5 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.·<a·href="trait.Searcher.html#method.next_reject">Read·more</a></div></details></div></details><section·id="impl-DoubleEndedSearcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#840">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharArraySearcher%3C'a,+N%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·const·N:·<a·class="primitive"·href="https://do[·...·truncated·by·diffoscope;·len:·4691,·SHA:·b3255c6a937d743c698f150364c334107a7f8ad2dfcbe4d11f13f91902d1baf2·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
6 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where6 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
7 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where7 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
8 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where8 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
9 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>9 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
11 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>11 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
12 <p>That·is,·this·conversion·is·whatever·the·implementation·of12 <p>That·is,·this·conversion·is·whatever·the·implementation·of
13 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>13 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
15 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1907,·SHA:·eb690399b824b271c34cb0a191d07f76869758c10577d4ef5ef5ecdbfed19f6c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where15 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·2003,·SHA:·1359808b86a8d70a564026dea713d4e5f1382a7283004de0f40b7e5803c8b505·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
16 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where16 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
17 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
81.6 KB
./usr/share/doc/rust-doc/html/alloc/str/pattern/struct.CharPredicateSearcher.html
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Associated·type·for·`&#60;F·as·Pattern&#62;::Searcher&#60;&#39;a&#62;`."><title>CharPredicateSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Char<wbr>Predicate<wbr>Searcher</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-CharPredicateSearcher%3C'a,+F%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CharPredicateSearcher%3C'_,+F%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·title="DoubleEndedSearcher&#60;&#39;a&#62;">DoubleEndedSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·title="ReverseSearcher&#60;&#39;a&#62;">ReverseSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-Searcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·title="Searcher&#60;&#39;a&#62;">Searcher&#60;&#39;a&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CharPredicateSearcher%3C'a,+F%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CharPredicateSearcher%3C'a,+F%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CharPredicateSearcher%3C'a,+F%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CharPredicateSearcher%3C'a,+F%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CharPredicateSearcher%3C'a,+F%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CharPredicateSearcher%3C'a,+F%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Struct·<span·class="struct">CharPredicateSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/core/str/pattern.rs.html#902">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CharPredicateSearcher&lt;'a,·F&gt;(<span·class="comment">/*·private·fields·*/</span>)1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Associated·type·for·`&#60;F·as·Pattern&#62;::Searcher&#60;&#39;a&#62;`."><title>CharPredicateSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Char<wbr>Predicate<wbr>Searcher</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-CharPredicateSearcher%3C'a,+F%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CharPredicateSearcher%3C'_,+F%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·title="DoubleEndedSearcher&#60;&#39;a&#62;">DoubleEndedSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·title="ReverseSearcher&#60;&#39;a&#62;">ReverseSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-Searcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·title="Searcher&#60;&#39;a&#62;">Searcher&#60;&#39;a&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CharPredicateSearcher%3C'a,+F%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CharPredicateSearcher%3C'a,+F%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CharPredicateSearcher%3C'a,+F%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CharPredicateSearcher%3C'a,+F%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CharPredicateSearcher%3C'a,+F%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CharPredicateSearcher%3C'a,+F%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Struct·<span·class="struct">CharPredicateSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#902">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CharPredicateSearcher&lt;'a,·F&gt;(<span·class="comment">/*·private·fields·*/</span>)
2 <span·class="where">where2 <span·class="where">where
3 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a></span>;</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Associated·type·for·<code>&lt;F·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</p>3 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="https:/[·...·truncated·by·diffoscope;·len:·25,·SHA:·35c34b981dd026971a9216329bf64ca9f0c6a0151b3da970135206653de4ba55·...·]/core/primitive.bool.html">bool</a></span>;</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Associated·type·for·<code>&lt;F·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#901">Source</a><a·href="#impl-Clone-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#901">Source</a><a·href="#impl-Clone-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where
5 ····F:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.cha[·...·truncated·by·diffoscope;·len:·1696,·SHA:·2f9803089f1ff1aa602452a0a0b31715f9d5464dccb1a1f489a15f66ce10e52f·...·]/src/core/str/pattern.rs.html#906-908">Source</a><a·href="#impl-Debug-for-CharPredicateSearcher%3C'_,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'_,·F&gt;<div·class="where">where5 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·cla[·...·truncated·by·diffoscope;·len:·1960,·SHA:·9d393cde52eeb14dad79e93a03a4d25bef83e6cf9d660ff1b07d882d52c6deb2·...·]/src/core/str/pattern.rs.html#906-908">Source</a><a·href="#impl-Debug-for-CharPredicateSearcher%3C'_,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·class="trait"·href="../../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'_,·F&gt;<div·class="where">where
6 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h3>[·...·truncated·by·diffoscope;·len:·1172,·SHA:·d0f28965f32e9df3daf86a74384949858c82f44dd9f81f608eaaf016aaa8d482·...·]/src/core/str/pattern.rs.html#924-926">Source</a><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where6 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="https:/[·...·truncated·by·diffoscope;·len:·1340,·SHA:·baa196afc211525e9a88a1aa3836eb25f403806a6b853139136a5ae9f1037fcd·...·]/src/core/str/pattern.rs.html#924-926">Source</a><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where
7 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h3>[·...·truncated·by·diffoscope;·len:·1555,·SHA:·6f8028850f6103be826f0a6a73432886a5978cf655ab3801976067b63b50889b·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.7 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="https:/[·...·truncated·by·diffoscope;·len:·1747,·SHA:·1e87073c8608949a78c6e8c5f270e7a7529747573c5b2f98a45e847a0213d309·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.
8 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#928">Source</a><a·href="#method.next_reject_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.ReverseSearcher.html#method.next_reject_back"·class="fn">next_reject_back</a>(&amp;mut·self)·-&gt;·<a·clas[·...·truncated·by·diffoscope;·len:·212,·SHA:·733cec62a658dddf3516ef2b08370fb57ba406e95793e29806105ca588e120c5·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.8 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#928">Source</a><a·href="#method.next_reject_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.ReverseSearcher.html#method.next_reject_back"·class="fn">next_reject_back</a>(&amp[·...·truncated·by·diffoscope;·len:·308,·SHA:·83c0e6cb7befcfaa331c3f6df2bcf246984ec7458cea85560cc963050cb1767c·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.
9 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Searcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#917-919">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where9 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Searcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#917-919">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where
10 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h3>[·...·truncated·by·diffoscope;·len:·3602,·SHA:·cc709c506828ea9abf46964e6215d826052da1acc0e88a24425c73560b9d9f1c·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>10 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="https:/[·...·truncated·by·diffoscope;·len:·3938,·SHA:·d8d8699b87b99299dde4b649b5825b3751776ebd6ace381869bf18c849e736c9·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>
11 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.·<a·href="trait.Searcher.html#method.next_reject">Read·more</a></div></details></div></details><section·id="impl-DoubleEndedSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#931">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where11 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.·<a·href="trait.Searcher.html#method.next_reject">Read·more</a></div></details></div></details><section·id="impl-DoubleEndedSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#931">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where
12 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h3>[·...·truncated·by·diffoscope;·len:·432,·SHA:·8ca62b92fe560e1bde347313780f58f9a701fba92c698cac7e4ee18abc4f1961·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where12 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="https:/[·...·truncated·by·diffoscope;·len:·528,·SHA:·95336ed12ee99ea6aaa63bbaa57bf641b4343165006447433ce93e3200d60a71·...·]/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where
13 ····F:·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-CharPredicateSearcher%3C'a,+F%3E"[·...·truncated·by·diffoscope;·len:·94,·SHA:·0dd170bd6d3412b98b984ab70927e17bed293cf850fc5f02417dbac09ba6e073·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>,</div></h3></section><section·id="impl-RefUnwindSafe-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·href="#impl-RefUnwindSafe-for-CharPredi[·...·truncated·by·diffoscope;·len:·142,·SHA:·b9a14eee3eda2c74c01f95f172c13df7bf2bea7d6fc6a5fdaad9a9ce2c1b60a5·...·]/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where
14 ····F:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·href="#impl-Send-for-CharPre[·...·truncated·by·diffoscope;·len:·120,·SHA:·57207734d9f8de58c7010fa4ad28d35d4e988336ef923c8420f00bfc01bc04e9·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where14 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"·title="trait·core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section·id="impl-Send-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·href[·...·truncated·by·diffoscope;·len:·168,·SHA:·d1d2c33f053939911fef11513e98ab4f2aa68d7ed54bb7498cb4a4c2570035a6·...·]/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where
15 ····F:·<a·class="trait"·href="../../../core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·href="#impl-Sync-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3[·...·truncated·by·diffoscope;·len:·70,·SHA:·8b0455cda4e91e5494a468c6083971af04b41b2815f86221690d1f8794b47ace·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where15 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Send.html"·title="trait·core::marker::Send">Send</a>,</div></h3></section><section·id="impl-Sync-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·href="#impl-Sync-for-CharPredicateSearcher%3C'a,+F%3E"[·...·truncated·by·diffoscope;·len:·118,·SHA:·690c43edee55276eb5e5382ccaf01de9d538bca572910fcdf16fc75d5eb2b958·...·]/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where
16 ····F:·<a·class="trait"·href="../../../core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·href="#impl-Unpin-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><[·...·truncated·by·diffoscope;·len:·72,·SHA:·151526eaca5c6c1f32368569cf2ec63af7c92e6bf242c39f4b02287607a1df4b·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where16 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sync.html"·title="trait·core::marker::Sync">Sync</a>,</div></h3></section><section·id="impl-Unpin-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·href="#impl-Unpin-for-CharPredicateSearcher%3C'a,+F%3[·...·truncated·by·diffoscope;·len:·120,·SHA:·f288322720cd917644930fced9fd180f3f820e27ac69e3bee636cb637a545d41·...·]/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where
17 ····F:·<a·class="trait"·href="../../../core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·href="#impl-UnwindSafe-for-CharPredicateSearcher%3C'a,+F%3E"·class="a[·...·truncated·by·diffoscope;·len:·85,·SHA:·3f118e5f86a86e9f88b1ddffd273faa42cb527e979126ffeab2a51c0a7742617·...·]/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where17 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Unpin.html"·title="trait·core::marker::Unpin">Unpin</a>,</div></h3></section><section·id="impl-UnwindSafe-for-CharPredicateSearcher%3C'a,+F%3E"·class="impl"><a·href="#impl-UnwindSafe-for-CharPredicateSearc[·...·truncated·by·diffoscope;·len:·133,·SHA:·bdff8941efb6b220e8ccb4e55b43eeeccb83c0de8a980327717f12423e3a8d78·...·]/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where
18 ····F:·<a·class="trait"·href="../../../core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</div></h3></section></div><h2·id="blanket-implementations"·class="section-header">Blanket·Implementations<a·href="#blanket-implementat[·...·truncated·by·diffoscope;·len:·356,·SHA:·edd3eb26dd79ab7411f5ff9bb3ba27bd2a554827f64a15317e7a9214a3f0264f·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where18 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/panic/unwind_safe/trait.UnwindSafe.html"·title="trait·core::panic::unwind_safe::UnwindSafe">UnwindSafe</a>,</div></h3></section></div><h2·id="blanket-implementations"·class="section-header">Blanket·Implementations<a·hr[·...·truncated·by·diffoscope;·len:·428,·SHA:·6f3256b6e1a6d485d15b13ff0adfc674916f4ea7cb771e0b0cbec514079ca42d·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
19 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where19 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
20 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where20 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
21 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where21 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
22 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>22 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
23 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where23 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
24 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>24 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
25 <p>That·is,·this·conversion·is·whatever·the·implementation·of25 <p>That·is,·this·conversion·is·whatever·the·implementation·of
26 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>26 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
27 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where27 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
28 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1907,·SHA:·eb690399b824b271c34cb0a191d07f76869758c10577d4ef5ef5ecdbfed19f6c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where28 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·2003,·SHA:·1359808b86a8d70a564026dea713d4e5f1382a7283004de0f40b7e5803c8b505·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
29 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where29 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
30 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>30 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
73.8 KB
./usr/share/doc/rust-doc/html/alloc/str/pattern/struct.CharSearcher.html
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Associated·type·for·`&#60;char·as·Pattern&#62;::Searcher&#60;&#39;a&#62;`."><title>CharSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Char<wbr>Searcher</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-CharSearcher%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CharSearcher%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·title="DoubleEndedSearcher&#60;&#39;a&#62;">DoubleEndedSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·title="ReverseSearcher&#60;&#39;a&#62;">ReverseSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-Searcher%3C'a%3E-for-CharSearcher%3C'a%3E"·title="Searcher&#60;&#39;a&#62;">Searcher&#60;&#39;a&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CharSearcher%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CharSearcher%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CharSearcher%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CharSearcher%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CharSearcher%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CharSearcher%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Struct·<span·class="struct">CharSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/core/str/pattern.rs.html#368">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CharSearcher&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Associated·type·for·<code>&lt;char·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Associated·type·for·`&#60;char·as·Pattern&#62;::Searcher&#60;&#39;a&#62;`."><title>CharSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Char<wbr>Searcher</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-CharSearcher%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CharSearcher%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·title="DoubleEndedSearcher&#60;&#39;a&#62;">DoubleEndedSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·title="ReverseSearcher&#60;&#39;a&#62;">ReverseSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-Searcher%3C'a%3E-for-CharSearcher%3C'a%3E"·title="Searcher&#60;&#39;a&#62;">Searcher&#60;&#39;a&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CharSearcher%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CharSearcher%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CharSearcher%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CharSearcher%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CharSearcher%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CharSearcher%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Struct·<span·class="struct">CharSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#368">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CharSearcher&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Associated·type·for·<code>&lt;char·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</p>
2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-CharSearcher%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#367">Source</a><a·href="#impl-Clone-for-CharSearcher%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clo[·...·truncated·by·diffoscope;·len:·5217,·SHA:·37e07739aef747c6752e44cc1560c8c17ee56a41f3fd843f7a63391ed44bce58·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-CharSearcher%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#367">Source</a><a·href="#impl-Clone-for-CharSearcher%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.[·...·truncated·by·diffoscope;·len:·5649,·SHA:·9df5029d77a24a4c325defb0221992f9b1c287d4f233a5f05de25a764685d448·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.
3 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#328">Source</a><a·href="#method.next_reject_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.ReverseSearcher.html#method.next_reject_back"·class="fn">next_reject_back</a>(&amp;mut·self)·-&gt;·<a·clas[·...·truncated·by·diffoscope;·len:·212,·SHA:·733cec62a658dddf3516ef2b08370fb57ba406e95793e29806105ca588e120c5·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.3 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#328">Source</a><a·href="#method.next_reject_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.ReverseSearcher.html#method.next_reject_back"·class="fn">next_reject_back</a>(&amp[·...·truncated·by·diffoscope;·len:·308,·SHA:·83c0e6cb7befcfaa331c3f6df2bcf246984ec7458cea85560cc963050cb1767c·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.
4 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Searcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#399">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher[·...·truncated·by·diffoscope;·len:·3761,·SHA:·b72f74a94a2feb14b67d80fb5994cb411690300ad2c5c51eeb58d2266473523c·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>4 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Searcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#399">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc[·...·truncated·by·diffoscope;·len:·4049,·SHA:·6fe8bd6010f050094ec9b91688ba2b325cdf37e28a5901325c9db1f9f3c9d75a·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>
5 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.·<a·href="trait.Searcher.html#method.next_reject">Read·more</a></div></details></div></details><section·id="impl-DoubleEndedSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#551">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="trait.DoubleEndedSearcher.html"·title="trait·alloc::[·...·truncated·by·diffoscope;·len:·3496,·SHA:·1a671545f61924c7be18e2e1bcd55af7345d65e3586e96fac04983c93a7e3822·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where5 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.·<a·href="trait.Searcher.html#method.next_reject">Read·more</a></div></details></div></details><section·id="impl-DoubleEndedSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#551">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="trait.DoubleEndedSearcher.ht[·...·truncated·by·diffoscope;·len:·3712,·SHA:·f1ad441ce1bfb47571db1623da8d34ed56c9dd47816045a6d0396daeac30b1a0·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
6 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where6 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
7 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where7 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
8 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where8 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
9 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>9 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
11 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>11 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
12 <p>That·is,·this·conversion·is·whatever·the·implementation·of12 <p>That·is,·this·conversion·is·whatever·the·implementation·of
13 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>13 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
15 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1907,·SHA:·eb690399b824b271c34cb0a191d07f76869758c10577d4ef5ef5ecdbfed19f6c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where15 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·2003,·SHA:·1359808b86a8d70a564026dea713d4e5f1382a7283004de0f40b7e5803c8b505·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
16 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where16 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
17 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
75.0 KB
./usr/share/doc/rust-doc/html/alloc/str/pattern/struct.CharSliceSearcher.html
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Associated·type·for·`&#60;&#38;[char]·as·Pattern&#62;::Searcher&#60;&#39;a&#62;`."><title>CharSliceSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Char<wbr>Slice<wbr>Searcher</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-CharSliceSearcher%3C'a,+'b%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CharSliceSearcher%3C'a,+'b%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·title="DoubleEndedSearcher&#60;&#39;a&#62;">DoubleEndedSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·title="ReverseSearcher&#60;&#39;a&#62;">ReverseSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-Searcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·title="Searcher&#60;&#39;a&#62;">Searcher&#60;&#39;a&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CharSliceSearcher%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CharSliceSearcher%3C'a,+'b%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CharSliceSearcher%3C'a,+'b%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CharSliceSearcher%3C'a,+'b%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CharSliceSearcher%3C'a,+'b%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CharSliceSearcher%3C'a,+'b%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Struct·<span·class="struct">CharSliceSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/core/str/pattern.rs.html#872">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CharSliceSearcher&lt;'a,·'b&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Associated·type·for·<code>&lt;&amp;[char]·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Associated·type·for·`&#60;&#38;[char]·as·Pattern&#62;::Searcher&#60;&#39;a&#62;`."><title>CharSliceSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Char<wbr>Slice<wbr>Searcher</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-CharSliceSearcher%3C'a,+'b%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CharSliceSearcher%3C'a,+'b%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·title="DoubleEndedSearcher&#60;&#39;a&#62;">DoubleEndedSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·title="ReverseSearcher&#60;&#39;a&#62;">ReverseSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-Searcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·title="Searcher&#60;&#39;a&#62;">Searcher&#60;&#39;a&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CharSliceSearcher%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CharSliceSearcher%3C'a,+'b%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CharSliceSearcher%3C'a,+'b%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CharSliceSearcher%3C'a,+'b%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CharSliceSearcher%3C'a,+'b%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CharSliceSearcher%3C'a,+'b%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Struct·<span·class="struct">CharSliceSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#872">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CharSliceSearcher&lt;'a,·'b&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Associated·type·for·<code>&lt;&amp;[char]·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</p>
2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-CharSliceSearcher%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#871">Source</a><a·href="#impl-Clone-for-CharSliceSearcher%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clon[·...·truncated·by·diffoscope;·len:·5350,·SHA:·3683d200e94673f4973ba421f263b5b9fe9775593bfdf4610a8ce12129b407e9·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-CharSliceSearcher%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#871">Source</a><a·href="#impl-Clone-for-CharSliceSearcher%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core[·...·truncated·by·diffoscope;·len:·5782,·SHA:·739c55c4a749dadb0f53b25f999d2cd97280d17a4ade3975787ead9c0df9e713·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.
3 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#879">Source</a><a·href="#method.next_reject_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.ReverseSearcher.html#method.next_reject_back"·class="fn">next_reject_back</a>(&amp;mut·self)·-&gt;·<a·clas[·...·truncated·by·diffoscope;·len:·212,·SHA:·733cec62a658dddf3516ef2b08370fb57ba406e95793e29806105ca588e120c5·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.3 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#879">Source</a><a·href="#method.next_reject_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.ReverseSearcher.html#method.next_reject_back"·class="fn">next_reject_back</a>(&amp[·...·truncated·by·diffoscope;·len:·308,·SHA:·83c0e6cb7befcfaa331c3f6df2bcf246984ec7458cea85560cc963050cb1767c·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.
4 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Searcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#874">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::patt[·...·truncated·by·diffoscope;·len:·3793,·SHA:·ae1f6203782a2b9d28ee1fa97dc62c783d26061b874171aed0957af8e1583993·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>4 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Searcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#874">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="trait.Searcher.html"·title[·...·truncated·by·diffoscope;·len:·4081,·SHA:·0fd2026787e386e21802f48ea169dab801e787044fa9355d599b3345458bb93a·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>
5 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.·<a·href="trait.Searcher.html#method.next_reject">Read·more</a></div></details></div></details><section·id="impl-DoubleEndedSearcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#882">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="trait.DoubleEndedSearcher.html"·title="[·...·truncated·by·diffoscope;·len:·3774,·SHA:·c7898b82e02cca6b1a6397237b7d256a0d1e064cdcf680baeb5cc779df253bc4·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where5 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.·<a·href="trait.Searcher.html#method.next_reject">Read·more</a></div></details></div></details><section·id="impl-DoubleEndedSearcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#882">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharSliceSearcher%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="trait.DoubleEnd[·...·truncated·by·diffoscope;·len:·3990,·SHA:·f3ebdab84751d51bc8714b27d0c198a3e4e3f2f6a4643262174163f07c1528ba·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
6 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where6 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
7 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where7 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
8 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where8 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
9 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>9 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
11 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>11 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
12 <p>That·is,·this·conversion·is·whatever·the·implementation·of12 <p>That·is,·this·conversion·is·whatever·the·implementation·of
13 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>13 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
15 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1907,·SHA:·eb690399b824b271c34cb0a191d07f76869758c10577d4ef5ef5ecdbfed19f6c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where15 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·2003,·SHA:·1359808b86a8d70a564026dea713d4e5f1382a7283004de0f40b7e5803c8b505·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
16 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where16 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
17 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
72.6 KB
./usr/share/doc/rust-doc/html/alloc/str/pattern/struct.StrSearcher.html
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Associated·type·for·`&#60;&#38;str·as·Pattern&#62;::Searcher&#60;&#39;a&#62;`."><title>StrSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">StrSearcher</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-StrSearcher%3C'a,+'b%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-StrSearcher%3C'a,+'b%3E"·title="Debug">Debug</a></li><li><a·href="#impl-ReverseSearcher%3C'a%3E-for-StrSearcher%3C'a,+'b%3E"·title="ReverseSearcher&#60;&#39;a&#62;">ReverseSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-Searcher%3C'a%3E-for-StrSearcher%3C'a,+'b%3E"·title="Searcher&#60;&#39;a&#62;">Searcher&#60;&#39;a&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-StrSearcher%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-StrSearcher%3C'a,+'b%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-StrSearcher%3C'a,+'b%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-StrSearcher%3C'a,+'b%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-StrSearcher%3C'a,+'b%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-StrSearcher%3C'a,+'b%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Struct·<span·class="struct">StrSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/core/str/pattern.rs.html#1058">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·StrSearcher&lt;'a,·'b&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Associated·type·for·<code>&lt;&amp;str·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Associated·type·for·`&#60;&#38;str·as·Pattern&#62;::Searcher&#60;&#39;a&#62;`."><title>StrSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">StrSearcher</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-StrSearcher%3C'a,+'b%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-StrSearcher%3C'a,+'b%3E"·title="Debug">Debug</a></li><li><a·href="#impl-ReverseSearcher%3C'a%3E-for-StrSearcher%3C'a,+'b%3E"·title="ReverseSearcher&#60;&#39;a&#62;">ReverseSearcher&#60;&#39;a&#62;</a></li><li><a·href="#impl-Searcher%3C'a%3E-for-StrSearcher%3C'a,+'b%3E"·title="Searcher&#60;&#39;a&#62;">Searcher&#60;&#39;a&#62;</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-StrSearcher%3C'a,+'b%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-StrSearcher%3C'a,+'b%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-StrSearcher%3C'a,+'b%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-StrSearcher%3C'a,+'b%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-StrSearcher%3C'a,+'b%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-StrSearcher%3C'a,+'b%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Struct·<span·class="struct">StrSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#1058">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·StrSearcher&lt;'a,·'b&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Associated·type·for·<code>&lt;&amp;str·as·Pattern&gt;::Searcher&lt;'a&gt;</code>.</p>
2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-StrSearcher%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#1056">Source</a><a·href="#impl-Clone-for-StrSearcher%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Cl[·...·truncated·by·diffoscope;·len:·5255,·SHA:·21f80895da1104375a2f7d504557648b8263acb64b04c1a6f68ddc7e996ee2f8·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-StrSearcher%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#1056">Source</a><a·href="#impl-Clone-for-StrSearcher%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clon[·...·truncated·by·diffoscope;·len:·5687,·SHA:·699190b0b3958f7f97a6675672ff027292ad6771f4f49100bcfef919a161a62f·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.
3 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#328">Source</a><a·href="#method.next_reject_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.ReverseSearcher.html#method.next_reject_back"·class="fn">next_reject_back</a>(&amp;mut·self)·-&gt;·<a·clas[·...·truncated·by·diffoscope;·len:·212,·SHA:·733cec62a658dddf3516ef2b08370fb57ba406e95793e29806105ca588e120c5·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.3 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#328">Source</a><a·href="#method.next_reject_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="trait.ReverseSearcher.html#method.next_reject_back"·class="fn">next_reject_back</a>(&amp[·...·truncated·by·diffoscope;·len:·308,·SHA:·83c0e6cb7befcfaa331c3f6df2bcf246984ec7458cea85560cc963050cb1767c·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.
4 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Searcher%3C'a%3E-for-StrSearcher%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#1108">Source</a><a·href="#impl-Searcher%3C'a%3E-for-StrSearcher%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::[·...·truncated·by·diffoscope;·len:·3773,·SHA:·1c41a24f70876e0bc0d9cfa68209b3dc0c951b6ddf06b3ad72035f7f6ecd76b9·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>4 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Searcher%3C'a%3E-for-StrSearcher%3C'a,+'b%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#1108">Source</a><a·href="#impl-Searcher%3C'a%3E-for-StrSearcher%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="trait.Searcher.html"·title="tra[·...·truncated·by·diffoscope;·len:·4061,·SHA:·6d9d015e8b587d2a9652314852d883826f1562529a7f211022084af537e5634a·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><div·class='docblock'>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>
5 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.·<a·href="trait.Searcher.html#method.next_reject">Read·more</a></div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-StrSearcher%3C'a,+'b%3E"·class="impl"><a·href="#impl-Freeze-for-StrSearcher%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="../../../core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.StrSearcher.html"·title="struct·alloc::str::pattern::StrSearcher">StrSearcher</a>&lt;'a,·'b&gt;</h3></section><section·id="impl-RefUnwi[·...·truncated·by·diffoscope;·len:·2696,·SHA:·15a80f6174c340940deb4db3ae176095a7fcb1826f00b6d588f963340d4bf5f0·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where5 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.·<a·href="trait.Searcher.html#method.next_reject">Read·more</a></div></details></div></details></div><h2·id="synthetic-implementations"·class="section-header">Auto·Trait·Implementations<a·href="#synthetic-implementations"·class="anchor">§</a></h2><div·id="synthetic-implementations-list"><section·id="impl-Freeze-for-StrSearcher%3C'a,+'b%3E"·class="impl"><a·href="#impl-Freeze-for-StrSearcher%3C'a,+'b%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·'b&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Freeze.html"·title="trait·core::marker::Freeze">Freeze</a>·for·<a·class="struct"·href="struct.StrSearcher.html"·title="struct·alloc::str::pattern::StrSearcher">StrSearcher</a>&lt;'a,·'b&gt;</h3></section><[·...·truncated·by·diffoscope;·len:·2888,·SHA:·7ea9fc85066bb8c5772de25e9e9fdbd11023abbbfe222e171fc6397c4b80c6a5·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
6 ····T:·'static·+·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·690,·SHA:·5140301cd9ff79a41eb9c4e21645354b7b39f4611f9b3646b7c859a62ac61067·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where6 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
7 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·647,·SHA:·eced384f314b303c18919389c5abe4a96aec1091fccffab1a095e21ec4389338·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where7 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·743,·SHA:·2969032e5231efa86531003274b47ad31a76d7dcb6efc2b886634f8e7838ae8e·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
8 ····T:·?<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·840,·SHA:·65730076d1351b96bbc7870dcc45245c8046decde9b269779ff691512c7b6cda·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where8 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·960,·SHA:·c442cd2f4e130a3c9a142b07cc9db185fc39a81744d8bda4eeb05fe52941a1d4·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
9 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·cl[·...·truncated·by·diffoscope;·len:·1643,·SHA:·88b5633265179087601a53fb45ea057a2263219318a5f847857d7af9689f0e72·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>9 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where10 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
11 ····U:·<a·class="trait"·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·cla[·...·truncated·by·diffoscope;·len:·165,·SHA:·cc17a1cc3258e42949992d9a9e6c47bccf8d80a1ac888bb98e521b036f8a9c90·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>11 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
12 <p>That·is,·this·conversion·is·whatever·the·implementation·of12 <p>That·is,·this·conversion·is·whatever·the·implementation·of
13 <code><a·href="../../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>13 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where14 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
15 ····T:·<a·class="trait"·href="../../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src[·...·truncated·by·diffoscope;·len:·1907,·SHA:·eb690399b824b271c34cb0a191d07f76869758c10577d4ef5ef5ecdbfed19f6c·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where15 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·2003,·SHA:·1359808b86a8d70a564026dea713d4e5f1382a7283004de0f40b7e5803c8b505·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
16 ····U:·<a·class="trait"·href="../../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><[·...·truncated·by·diffoscope;·len:·1709,·SHA:·0ee20ec5ff164cac6624f347b2d29c4e822663756d146c76d27bb808b7f6ac2a·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where16 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
17 ····U:·<a·class="trait"·href="../../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-[·...·truncated·by·diffoscope;·len:·1338,·SHA:·561f056f6ccdbd2f12f2337fcd2520aac5f9eaf42aab7e2e4411aed757171463·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
18.3 KB
./usr/share/doc/rust-doc/html/alloc/str/pattern/trait.DoubleEndedSearcher.html
    
Offset 1, 20 lines modifiedOffset 1, 20 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·marker·trait·to·express·that·a·`ReverseSearcher`·can·be·used·for·a·`DoubleEndedIterator`·implementation."><title>DoubleEndedSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Double<wbr>Ended<wbr>Searcher</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Trait·<span·class="trait">DoubleEndedSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/core/str/pattern.rs.html#360">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·DoubleEndedSearcher&lt;'a&gt;:·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;·{·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·marker·trait·to·express·that·a·<a·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher"><code>ReverseSearcher</code></a>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·marker·trait·to·express·that·a·`ReverseSearcher`·can·be·used·for·a·`DoubleEndedIterator`·implementation."><title>DoubleEndedSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Double<wbr>Ended<wbr>Searcher</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Trait·<span·class="trait">DoubleEndedSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#360">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·DoubleEndedSearcher&lt;'a&gt;:·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;·{·}</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·marker·trait·to·express·that·a·<a·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher"><code>ReverseSearcher</code></a>
2 can·be·used·for·a·<a·href="../../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator"><code>DoubleEndedIterator</code></a>·implementation.</p>2 can·be·used·for·a·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator"><code>DoubleEndedIterator</code></a>·implementation.</p>
3 <p>For·this,·the·impl·of·<a·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher"><code>Searcher</code></a>·and·<a·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher"><code>ReverseSearcher</code></a>·need3 <p>For·this,·the·impl·of·<a·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher"><code>Searcher</code></a>·and·<a·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher"><code>ReverseSearcher</code></a>·need
4 to·follow·these·conditions:</p>4 to·follow·these·conditions:</p>
5 <ul>5 <ul>
6 <li>All·results·of·<code>next()</code>·need·to·be·identical6 <li>All·results·of·<code>next()</code>·need·to·be·identical
7 to·the·results·of·<code>next_back()</code>·in·reverse·order.</li>7 to·the·results·of·<code>next_back()</code>·in·reverse·order.</li>
8 <li><code>next()</code>·and·<code>next_back()</code>·need·to·behave·as8 <li><code>next()</code>·and·<code>next_back()</code>·need·to·behave·as
9 the·two·ends·of·a·range·of·values,·that·is·they9 the·two·ends·of·a·range·of·values,·that·is·they
10 can·not·“walk·past·each·other”.</li>10 can·not·“walk·past·each·other”.</li>
11 </ul>11 </ul>
12 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>12 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
13 <p><code>char::Searcher</code>·is·a·<code>DoubleEndedSearcher</code>·because·searching·for·a13 <p><code>char::Searcher</code>·is·a·<code>DoubleEndedSearcher</code>·because·searching·for·a
14 <a·href="../../../core/primitive.char.html"·title="primitive·char"><code>char</code></a>·only·requires·looking·at·one·at·a·time,·which·behaves·the·same14 <a·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html"·title="primitive·char"><code>char</code></a>·only·requires·looking·at·one·at·a·time,·which·behaves·the·same
15 from·both·ends.</p>15 from·both·ends.</p>
16 <p><code>(&amp;str)::Searcher</code>·is·not·a·<code>DoubleEndedSearcher</code>·because16 <p><code>(&amp;str)::Searcher</code>·is·not·a·<code>DoubleEndedSearcher</code>·because
17 the·pattern·<code>"aa"</code>·in·the·haystack·<code>"aaa"</code>·matches·as·either17 the·pattern·<code>"aa"</code>·in·the·haystack·<code>"aaa"</code>·matches·as·either
18 <code>"[aa]a"</code>·or·<code>"a[aa]"</code>,·depending·on·which·side·it·is·searched.</p>18 <code>"[aa]a"</code>·or·<code>"a[aa]"</code>,·depending·on·which·side·it·is·searched.</p>
19 </div></details><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-DoubleEndedSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#551">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="trait.DoubleEndedSearcher.html"·title="trait·alloc::[·...·truncated·by·diffoscope;·len:·1708,·SHA:·92efd7e8cc3621e1267bf4ee83c8732a8fd3c09c9f9be22f070da2a23e99132f·...·]/src/core/str/pattern.rs.html#931">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where19 </div></details><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-DoubleEndedSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#551">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="trait.DoubleEndedSearcher.ht[·...·truncated·by·diffoscope;·len:·1828,·SHA:·47a670512558d23d683781666f96c065d1a97a4e4a41d58b99d8685db004153b·...·]/src/core/str/pattern.rs.html#931">Source</a><a·href="#impl-DoubleEndedSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where
20 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h3>[·...·truncated·by·diffoscope;·len:·364,·SHA:·ceb5efc59349ff0942d7cf70e71ab4d09866d102f000c4185f6872730137d9c8·...·]/core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharArraySearcher.html"·title="struct·alloc::str::pattern::CharArraySearcher">CharArraySearcher</a>&lt;'a,·N&gt;</h3></section></div><script·src="../../../trait.impl/core/str/pattern/trait.DoubleEndedSearcher.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>20 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="https:/[·...·truncated·by·diffoscope;·len:·484,·SHA:·52272369da34fa243619cc72a93aad7034a0bba8af9bbfcaf6a2f5b62888bca9·...·]/core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharArraySearcher.html"·title="struct·alloc::str::pattern::CharArraySearcher">CharArraySearcher</a>&lt;'a,·N&gt;</h3></section></div><script·src="../../../trait.impl/core/str/pattern/trait.DoubleEndedSearcher.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
61.8 KB
./usr/share/doc/rust-doc/html/alloc/str/pattern/trait.Pattern.html
    
Offset 1, 32 lines modifiedOffset 1, 32 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·string·pattern."><title>Pattern·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Pattern</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-associated-types">Required·Associated·Types</a></h3><ul·class="block"><li><a·href="#associatedtype.Searcher"·title="Searcher">Searcher</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.into_searcher"·title="into_searcher">into_searcher</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.as_utf8_pattern"·title="as_utf8_pattern">as_utf8_pattern</a></li><li><a·href="#method.is_contained_in"·title="is_contained_in">is_contained_in</a></li><li><a·href="#method.is_prefix_of"·title="is_prefix_of">is_prefix_of</a></li><li><a·href="#method.is_suffix_of"·title="is_suffix_of">is_suffix_of</a></li><li><a·href="#method.strip_prefix_of"·title="strip_prefix_of">strip_prefix_of</a></li><li><a·href="#method.strip_suffix_of"·title="strip_suffix_of">strip_suffix_of</a></li></ul><h3><a·href="#dyn-compatibility">Dyn·Compatibility</a></h3><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Trait·<span·class="trait">Pattern</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/core/str/pattern.rs.html#99">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Pattern:·<a·class="trait"·href="../../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·string·pattern."><title>Pattern·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Pattern</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-associated-types">Required·Associated·Types</a></h3><ul·class="block"><li><a·href="#associatedtype.Searcher"·title="Searcher">Searcher</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.into_searcher"·title="into_searcher">into_searcher</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.as_utf8_pattern"·title="as_utf8_pattern">as_utf8_pattern</a></li><li><a·href="#method.is_contained_in"·title="is_contained_in">is_contained_in</a></li><li><a·href="#method.is_prefix_of"·title="is_prefix_of">is_prefix_of</a></li><li><a·href="#method.is_suffix_of"·title="is_suffix_of">is_suffix_of</a></li><li><a·href="#method.strip_prefix_of"·title="strip_prefix_of">strip_prefix_of</a></li><li><a·href="#method.strip_suffix_of"·title="strip_suffix_of">strip_suffix_of</a></li></ul><h3><a·href="#dyn-compatibility">Dyn·Compatibility</a></h3><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Trait·<span·class="trait">Pattern</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#99">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Pattern:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·{
2 ····type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a>&lt;'a&gt;;2 ····type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a>&lt;'a&gt;;
  
3 ····//·Required·method3 ····//·Required·method
4 ····fn·<a·href="#tymethod.into_searcher"·class="fn">into_searcher</a>(self,·haystack:·&amp;<a·class="primitive"·href="../../../core/primitive.str.html">str</a>)·-&gt;·Self::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'_&gt;;4 ····fn·<a·href="#tymethod.into_searcher"·class="fn">into_searcher</a>(self,·haystack:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>)·-&gt;·Self::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'_&gt;;
  
5 ····//·Provided·methods5 ····//·Provided·methods
6 ····fn·<a·href="#method.is_contained_in"·class="fn">is_contained_in</a>(self,·haystack:·&amp;<a·class="primitive"·href="../../../core/primitive.str.html">str</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>·{·...·}6 ····fn·<a·href="#method.is_contained_in"·class="fn">is_contained_in</a>(self,·haystack:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>·{·...·}
7 <span·class="item-spacer"></span>····fn·<a·href="#method.is_prefix_of"·class="fn">is_prefix_of</a>(self,·haystack:·&amp;<a·class="primitive"·href="../../../core/primitive.str.html">str</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>·{·...·}7 <span·class="item-spacer"></span>····fn·<a·href="#method.is_prefix_of"·class="fn">is_prefix_of</a>(self,·haystack:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>·{·...·}
8 <span·class="item-spacer"></span>····fn·<a·href="#method.is_suffix_of"·class="fn">is_suffix_of</a>&lt;'a&gt;(self,·haystack:·&amp;'a·<a·class="primitive"·href="../../../core/primitive.str.html">str</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>8 <span·class="item-spacer"></span>····fn·<a·href="#method.is_suffix_of"·class="fn">is_suffix_of</a>&lt;'a&gt;(self,·haystack:·&amp;'a·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>
9 ·······<span·class="where">where·Self::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;</span>·{·...·}9 ·······<span·class="where">where·Self::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;</span>·{·...·}
10 <span·class="item-spacer"></span>····fn·<a·href="#method.strip_prefix_of"·class="fn">strip_prefix_of</a>(self,·haystack:·&amp;<a·class="primitive"·href="../../../core/primitive.str.html">str</a>)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&amp;<a·class="primitive"·href="../../../core/primitive.str.html">str</a>&gt;·{·...·}10 <span·class="item-spacer"></span>····fn·<a·href="#method.strip_prefix_of"·class="fn">strip_prefix_of</a>(self,·haystack:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&amp;<a·class="primitive"·href="https://doc.rust-l[·...·truncated·by·diffoscope;·len:·14,·SHA:·3dc722342aff1b7c8c681b10d713d15ae3c1c227a3aaa1df611500a361444e50·...·]/core/primitive.str.html">str</a>&gt;·{·...·}
11 <span·class="item-spacer"></span>····fn·<a·href="#method.strip_suffix_of"·class="fn">strip_suffix_of</a>&lt;'a&gt;(self,·haystack:·&amp;'a·<a·class="primitive"·href="../../../core/primitive.str.html">str</a>)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&amp;'a·<a·class="primitive"·href="../../../core/primitive.str.html">str</a>&gt;11 <span·class="item-spacer"></span>····fn·<a·href="#method.strip_suffix_of"·class="fn">strip_suffix_of</a>&lt;'a&gt;(self,·haystack:·&amp;'a·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&amp;'a·<a·class="primitive"·href="https://doc.rus[·...·truncated·by·diffoscope;·len:·17,·SHA:·f650067ee19e1ad82859b1829b0ae77692e6c4c8438a898abe1f26ce55e5b5da·...·]/core/primitive.str.html">str</a>&gt;
12 ·······<span·class="where">where·Self::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;</span>·{·...·}12 ·······<span·class="where">where·Self::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;</span>·{·...·}
13 <span·class="item-spacer"></span>····fn·<a·href="#method.as_utf8_pattern"·class="fn">as_utf8_pattern</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Utf8Pattern.html"·title="enum·alloc::str::pattern::Utf8Pattern">Utf8Pattern</a>&lt;'_&gt;&gt;·{·...·}13 <span·class="item-spacer"></span>····fn·<a·href="#method.as_utf8_pattern"·class="fn">as_utf8_pattern</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Utf8Pattern.html"·title="enum·alloc::str::pattern::Utf8Pattern">Utf8Pattern</a>&lt;'_&gt;&gt;·{·...·}
14 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·string·pattern.</p>14 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·string·pattern.</p>
15 <p>A·<code>Pattern</code>·expresses·that·the·implementing·type15 <p>A·<code>Pattern</code>·expresses·that·the·implementing·type
16 can·be·used·as·a·string·pattern·for·searching·in·a·<a·href="../../../core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>.</p>16 can·be·used·as·a·string·pattern·for·searching·in·a·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>.</p>
17 <p>For·example,·both·<code>'a'</code>·and·<code>"aa"</code>·are·patterns·that17 <p>For·example,·both·<code>'a'</code>·and·<code>"aa"</code>·are·patterns·that
18 would·match·at·index·<code>1</code>·in·the·string·<code>"baaaab"</code>.</p>18 would·match·at·index·<code>1</code>·in·the·string·<code>"baaaab"</code>.</p>
19 <p>The·trait·itself·acts·as·a·builder·for·an·associated19 <p>The·trait·itself·acts·as·a·builder·for·an·associated
20 <a·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher"><code>Searcher</code></a>·type,·which·does·the·actual·work·of·finding20 <a·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher"><code>Searcher</code></a>·type,·which·does·the·actual·work·of·finding
21 occurrences·of·the·pattern·in·a·string.</p>21 occurrences·of·the·pattern·in·a·string.</p>
22 <p>Depending·on·the·type·of·the·pattern,·the·behavior·of·methods·like22 <p>Depending·on·the·type·of·the·pattern,·the·behavior·of·methods·like
23 <a·href="../../../core/primitive.str.html#method.find"·title="method·str::find"><code>str::find</code></a>·and·<a·href="../../../core/primitive.str.html#method.contains"·title="method·str::contains"><code>str::contains</code></a>·can·change.·The·table·below·describes23 <a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.find"·title="method·str::find"><code>str::find</code></a>·and·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.contains"·title="method·str::contains"><code>str::contains</code></a>·can·change.·The·table·below·describes
24 some·of·those·behaviors.</p>24 some·of·those·behaviors.</p>
25 <div><table><thead><tr><th>Pattern·type</th><th>Match·condition</th></tr></thead><tbody>25 <div><table><thead><tr><th>Pattern·type</th><th>Match·condition</th></tr></thead><tbody>
26 <tr><td><code>&amp;str</code></td><td>is·substring</td></tr>26 <tr><td><code>&amp;str</code></td><td>is·substring</td></tr>
27 <tr><td><code>char</code></td><td>is·contained·in·string</td></tr>27 <tr><td><code>char</code></td><td>is·contained·in·string</td></tr>
28 <tr><td><code>&amp;[char]</code></td><td>any·char·in·slice·is·contained·in·string</td></tr>28 <tr><td><code>&amp;[char]</code></td><td>any·char·in·slice·is·contained·in·string</td></tr>
29 <tr><td><code>F:·FnMut(char)·-&gt;·bool</code></td><td><code>F</code>·returns·<code>true</code>·for·a·char·in·string</td></tr>29 <tr><td><code>F:·FnMut(char)·-&gt;·bool</code></td><td><code>F</code>·returns·<code>true</code>·for·a·char·in·string</td></tr>
30 <tr><td><code>&amp;&amp;str</code></td><td>is·substring</td></tr>30 <tr><td><code>&amp;&amp;str</code></td><td>is·substring</td></tr>
Offset 51, 48 lines modifiedOffset 51, 48 lines modified
51 </span><span·class="macro">assert_eq!</span>(<span·class="string">"ab"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'b'</span>,·<span·class="string">'a'</span>][..]),·<span·class="prelude-val">Some</span>(<span·class="number">0</span>));51 </span><span·class="macro">assert_eq!</span>(<span·class="string">"ab"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'b'</span>,·<span·class="string">'a'</span>][..]),·<span·class="prelude-val">Some</span>(<span·class="number">0</span>));
52 <span·class="macro">assert_eq!</span>(<span·class="string">"abaaa"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'a'</span>,·<span·class="string">'z'</span>][..]),·<span·class="prelude-val">Some</span>(<span·class="number">0</span>));52 <span·class="macro">assert_eq!</span>(<span·class="string">"abaaa"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'a'</span>,·<span·class="string">'z'</span>][..]),·<span·class="prelude-val">Some</span>(<span·class="number">0</span>));
53 <span·class="macro">assert_eq!</span>(<span·class="string">"abaaa"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'c'</span>,·<span·class="string">'d'</span>][..]),·<span·class="prelude-val">None</span>);53 <span·class="macro">assert_eq!</span>(<span·class="string">"abaaa"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'c'</span>,·<span·class="string">'d'</span>][..]),·<span·class="prelude-val">None</span>);
  
54 <span·class="comment">//·FnMut(char)·-&gt;·bool54 <span·class="comment">//·FnMut(char)·-&gt;·bool
55 </span><span·class="macro">assert_eq!</span>(<span·class="string">"abcdef_z"</span>.find(|ch|·ch·&gt;·<span·class="string">'d'·</span>&amp;&amp;·ch·&lt;·<span·class="string">'y'</span>),·<span·class="prelude-val">Some</span>(<span·class="number">4</span>));55 </span><span·class="macro">assert_eq!</span>(<span·class="string">"abcdef_z"</span>.find(|ch|·ch·&gt;·<span·class="string">'d'·</span>&amp;&amp;·ch·&lt;·<span·class="string">'y'</span>),·<span·class="prelude-val">Some</span>(<span·class="number">4</span>));
56 <span·class="macro">assert_eq!</span>(<span·class="string">"abcddd_z"</span>.find(|ch|·ch·&gt;·<span·class="string">'d'·</span>&amp;&amp;·ch·&lt;·<span·class="string">'y'</span>),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+%26str%0Afn+main()+%7B%0A++++assert_eq!(%22abaaa%22.find(%22ba%22),+Some(1));%0A++++assert_eq!(%22abaaa%22.find(%22bac%22),+None);%0A++++%0A++++//+char%0A++++assert_eq!(%22abaaa%22.find('a'),+Some(0));%0A++++assert_eq!(%22abaaa%22.find('b'),+Some(1));%0A++++assert_eq!(%22abaaa%22.find('c'),+None);%0A++++%0A++++//+%26%5Bchar;+N%5D%0A++++assert_eq!(%22ab%22.find(%26%5B'b',+'a'%5D),+Some(0));%0A++++assert_eq!(%22abaaa%22.find(%26%5B'a',+'z'%5D),+Some(0));%0A++++assert_eq!(%22abaaa%22.find(%26%5B'c',+'d'%5D),+None);%0A++++%0A++++//+%26%5Bchar%5D%0A++++assert_eq!(%22ab%22.find(%26%5B'b',+'a'%5D%5B..%5D),+Some(0));%0A++++assert_eq!(%22abaaa%22.find(%26%5B'a',+'z'%5D%5B..%5D),+Some(0));%0A++++assert_eq!(%22abaaa%22.find(%26%5B'c',+'d'%5D%5B..%5D),+None);%0A++++%0A++++//+FnMut(char)+-%3E+bool%0A++++assert_eq!(%22abcdef_z%22.find(%7Cch%7C+ch+%3E+'d'+%26%26+ch+%3C+'y'),+Some(4));%0A++++assert_eq!(%22abcddd_z%22.find(%7Cch%7C+ch+%3E+'d'+%26%26+ch+%3C+'y'),+None);%0A%7D&amp;edition=2021"></a></div>56 <span·class="macro">assert_eq!</span>(<span·class="string">"abcddd_z"</span>.find(|ch|·ch·&gt;·<span·class="string">'d'·</span>&amp;&amp;·ch·&lt;·<span·class="string">'y'</span>),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+%26str%0Afn+main()+%7B%0A++++assert_eq!(%22abaaa%22.find(%22ba%22),+Some(1));%0A++++assert_eq!(%22abaaa%22.find(%22bac%22),+None);%0A++++%0A++++//+char%0A++++assert_eq!(%22abaaa%22.find('a'),+Some(0));%0A++++assert_eq!(%22abaaa%22.find('b'),+Some(1));%0A++++assert_eq!(%22abaaa%22.find('c'),+None);%0A++++%0A++++//+%26%5Bchar;+N%5D%0A++++assert_eq!(%22ab%22.find(%26%5B'b',+'a'%5D),+Some(0));%0A++++assert_eq!(%22abaaa%22.find(%26%5B'a',+'z'%5D),+Some(0));%0A++++assert_eq!(%22abaaa%22.find(%26%5B'c',+'d'%5D),+None);%0A++++%0A++++//+%26%5Bchar%5D%0A++++assert_eq!(%22ab%22.find(%26%5B'b',+'a'%5D%5B..%5D),+Some(0));%0A++++assert_eq!(%22abaaa%22.find(%26%5B'a',+'z'%5D%5B..%5D),+Some(0));%0A++++assert_eq!(%22abaaa%22.find(%26%5B'c',+'d'%5D%5B..%5D),+None);%0A++++%0A++++//+FnMut(char)+-%3E+bool%0A++++assert_eq!(%22abcdef_z%22.find(%7Cch%7C+ch+%3E+'d'+%26%26+ch+%3C+'y'),+Some(4));%0A++++assert_eq!(%22abcddd_z%22.find(%7Cch%7C+ch+%3E+'d'+%26%26+ch+%3C+'y'),+None);%0A%7D&amp;edition=2021"></a></div>
57 </div></details><h2·id="required-associated-types"·class="section-header">Required·Associated·Types<a·href="#required-associated-types"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle"·open><summary><section·id="associatedtype.Searcher"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#101">Source</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a>&lt;'a&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Associated·searcher·for·this·pattern</p>57 </div></details><h2·id="required-associated-types"·class="section-header">Required·Associated·Types<a·href="#required-associated-types"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle"·open><summary><section·id="associatedtype.Searcher"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#101">Source</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a>&lt;'a&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Associated·searcher·for·this·pattern</p>
58 </div></details></div><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.into_searcher"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#105">Source</a><h4·class="code-header">fn·<a·href="#tymethod.into_searcher"·class="fn">into_searcher</a>(self,·haystack:·&amp;<a·class="primitive"·href="../../../core/primitive.str.html">str</a>)·-&gt;·Self::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'_&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·the·associated·searcher·from58 </div></details></div><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.into_searcher"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#105">Source</a><h4·class="code-header">fn·<a·href="#tymethod.into_searcher"·class="fn">into_searcher</a>(self,·haystack:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>)·-&gt;·Self::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'_&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·the·associated·searcher·from
59 <code>self</code>·and·the·<code>haystack</code>·to·search·in.</p>59 <code>self</code>·and·the·<code>haystack</code>·to·search·in.</p>
60 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.is_contained_in"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#109">Source</a><h4·class="code-header">fn·<a·href="#method.is_contained_in"·class="fn">is_contained_in</a>(self,·haystack:·&amp;<a·class="primitive"·href="../../../core/primitive.str.html">str</a>)·-&gt;·<a·class="prim[·...·truncated·by·diffoscope;·len:·21,·SHA:·6b97e7905fbde03a3290e8cb2fa99b3ddff9c97c235050beb2ee15e19cca7097·...·]/core/primitive.bool.html">bool</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Checks·whether·the·pattern·matches·anywhere·in·the·haystack</p>60 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.is_contained_in"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#109">Source</a><h4·class="code-header">fn·<a·href="#method.is_contained_in"·class="fn">is_contained_in</a>(self,·haystack:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/p[·...·truncated·by·diffoscope;·len:·93,·SHA:·2f2387a574b20c31475debdeb484732778ab9b60f46d2ede479670ca79139dd0·...·]/core/primitive.bool.html">bool</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Checks·whether·the·pattern·matches·anywhere·in·the·haystack</p>
61 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_prefix_of"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#115">Source</a><h4·class="code-header">fn·<a·href="#method.is_prefix_of"·class="fn">is_prefix_of</a>(self,·haystack:·&amp;<a·class="primitive"·href="../../../core/primitive.str.html">str</a>)·-&gt;·<a·class="primitive"[·...·truncated·by·diffoscope;·len:·15,·SHA:·6e453d23340d3cf3b18e99907e86744ab832fd41fe34ed82f86e8fd90142b8cc·...·]/core/primitive.bool.html">bool</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Checks·whether·the·pattern·matches·at·the·front·of·the·haystack</p>61 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_prefix_of"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#115">Source</a><h4·class="code-header">fn·<a·href="#method.is_prefix_of"·class="fn">is_prefix_of</a>(self,·haystack:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primiti[·...·truncated·by·diffoscope;·len:·87,·SHA:·30331e5b3646d5606c0a9a59b98b75e536cce7d52c197dd7a3c1c31f26006dbd·...·]/core/primitive.bool.html">bool</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Checks·whether·the·pattern·matches·at·the·front·of·the·haystack</p>
62 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_suffix_of"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#121-123">Source</a><h4·class="code-header">fn·<a·href="#method.is_suffix_of"·class="fn">is_suffix_of</a>&lt;'a&gt;(self,·haystack:·&amp;'a·<a·class="primitive"·href="../../../core/primitive.str.html">str</a>)·-&gt;·<a·[·...·truncated·by·diffoscope;·len:·32,·SHA:·60e480a68f9a3a2a87d93d45a3cd5e057fe7a084e2495dc1e26fb0ae7a0c2530·...·]/core/primitive.bool.html">bool</a><div·class="where">where62 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_suffix_of"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#121-123">Source</a><h4·class="code-header">fn·<a·href="#method.is_suffix_of"·class="fn">is_suffix_of</a>&lt;'a&gt;(self,·haystack:·&amp;'a·<a·class="primitive"·href="https://doc.rust-lang.org/1.[·...·truncated·by·diffoscope;·len:·104,·SHA:·c3a55f894c71d12dd81c033a8c669c620f5624ff76051077e78098df59268c0d·...·]/core/primitive.bool.html">bool</a><div·class="where">where
63 ····Self::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Checks·whether·the·pattern·matches·at·the·back·of·the·haystack</p>63 ····Self::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Checks·whether·the·pattern·matches·at·the·back·of·the·haystack</p>
64 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.strip_prefix_of"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#130">Source</a><h4·class="code-header">fn·<a·href="#method.strip_prefix_of"·class="fn">strip_prefix_of</a>(self,·haystack:·&amp;<a·class="primitive"·href="../../../core/primitive.str.html">str</a>)·-&gt;·<a·class="enum[·...·truncated·by·diffoscope;·len:·135,·SHA:·da3d9d910fa58153025eee0e18d8968baaa728fcc01fc701d133ccdc79e0344a·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·pattern·from·the·front·of·haystack,·if·it·matches.</p>64 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.strip_prefix_of"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#130">Source</a><h4·class="code-header">fn·<a·href="#method.strip_prefix_of"·class="fn">strip_prefix_of</a>(self,·haystack:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/p[·...·truncated·by·diffoscope;·len:·231,·SHA:·6dc7ebe7134f216c7b147faece0b289b1550af618f03a0b8599270e34e495119·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·pattern·from·the·front·of·haystack,·if·it·matches.</p>
65 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.strip_suffix_of"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#146-148">Source</a><h4·class="code-header">fn·<a·href="#method.strip_suffix_of"·class="fn">strip_suffix_of</a>&lt;'a&gt;(self,·haystack:·&amp;'a·<a·class="primitive"·href="../../../core/primitive.str.html">str</a>)·-&g[·...·truncated·by·diffoscope;·len:·155,·SHA:·0be148cd052a104d8cb499f46177fea2a44f49d5d845002c73c60aa86b1488f5·...·]/core/primitive.str.html">str</a>&gt;<div·class="where">where65 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.strip_suffix_of"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#146-148">Source</a><h4·class="code-header">fn·<a·href="#method.strip_suffix_of"·class="fn">strip_suffix_of</a>&lt;'a&gt;(self,·haystack:·&amp;'a·<a·class="primitive"·href="https://doc.rust-lang.[·...·truncated·by·diffoscope;·len:·251,·SHA:·37d3028e0304ec8532f1ec9425c5446378bf2965ab280ef69f98c2b30c8fe27c·...·]/core/primitive.str.html">str</a>&gt;<div·class="where">where
66 ····Self::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·pattern·from·the·back·of·haystack,·if·it·matches.</p>66 ····Self::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Removes·the·pattern·from·the·back·of·haystack,·if·it·matches.</p>
67 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_utf8_pattern"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#165">Source</a><h4·class="code-header">fn·<a·href="#method.as_utf8_pattern"·class="fn">as_utf8_pattern</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Utf8Pattern.html"·title="enum·alloc::str::pattern::Utf8Pattern">Utf8Pattern</a>&lt;'_&gt;&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·pattern·as·utf-8·bytes·if·possible.</p>67 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_utf8_pattern"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#165">Source</a><h4·class="code-header">fn·<a·href="#method.as_utf8_pattern"·class="fn">as_utf8_pattern</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="enum"·href="enum.Utf8Pattern.html"·title="enum·alloc::str::pattern::Utf8Pattern">Utf8Pattern</a>&lt;'_&gt;&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·pattern·as·utf-8·bytes·if·possible.</p>
68 </div></details></div><h2·id="dyn-compatibility"·class="section-header">Dyn·Compatibility<a·href="#dyn-compatibility"·class="anchor">§</a></h2><div·class="dyn-compatibility-info"><p>This·trait·is·<b>not</b>·<a·href="https://doc.rust-lang.org/1.85.0/reference/items/traits.html#object-safety">dyn·compatible</a>.</p><p><i>In·older·versions·of·Rust,·dyn·compatibility·was·called·"object·safety",·so·this·trait·is·not·object·safe.</i></p></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><details·class="toggle·implementors-toggle"><summary><section·id="impl-Pattern-for-char"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#560">Source</a><a·href="#impl-Pattern-for-char"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>·for·<a·class="primitive[·...·truncated·by·diffoscope;·len:·143,·SHA:·f4131a0c2f651219df70277f4e79d1e05c15068a6668d059376f567079694898·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>.</p>68 </div></details></div><h2·id="dyn-compatibility"·class="section-header">Dyn·Compatibility<a·href="#dyn-compatibility"·class="anchor">§</a></h2><div·class="dyn-compatibility-info"><p>This·trait·is·<b>not</b>·<a·href="https://doc.rust-lang.org/1.85.0/reference/items/traits.html#object-safety">dyn·compatible</a>.</p><p><i>In·older·versions·of·Rust,·dyn·compatibility·was·called·"object·safety",·so·this·trait·is·not·object·safe.</i></p></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><details·class="toggle·implementors-toggle"><summary><section·id="impl-Pattern-for-char"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#560">Source</a><a·href="#impl-Pattern-for-char"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>[·...·truncated·by·diffoscope;·len:·215,·SHA:·816cddf95151fff3fe35bff2bdaaacb70334e803b3d634b78af42e466ccd2a33·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>.</p>
69 </div></section></summary><div·class="docblock"><h4·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h4>69 </div></section></summary><div·class="docblock"><h4·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h4>
70 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(<span·class="string">'o'</span>),·<span·class="prelude-val">Some</span>(<span·class="number">4</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22Hello+world%22.find('o'),+Some(4));%0A%7D&amp;edition=2021"></a></div>70 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(<span·class="string">'o'</span>),·<span·class="prelude-val">Some</span>(<span·class="number">4</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22Hello+world%22.find('o'),+Some(4));%0A%7D&amp;edition=2021"></a></div>
71 </div><div·class="impl-items"><section·id="associatedtype.Searcher-1"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#561">Source</a><a·href="#associatedtype.Searcher-1"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="struct"·href="struct.Cha[·...·truncated·by·diffoscope;·len:·549,·SHA:·c91dd9d58383041c97c94d0cfe64c3ccbaf22808e80e2057ec742b2d85a40cfe·...·]/core/primitive.str.html">str</a></h3><div·class="docblock"><p>Non-allocating·substring·search.</p>71 </div><div·class="impl-items"><section·id="associatedtype.Searcher-1"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#561">Source</a><a·href="#associatedtype.Searcher-1"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="[·...·truncated·by·diffoscope;·len:·621,·SHA:·c55b9b3fca841570fa67b8c76ae3bfec15ce35d46176f614e006956712a53ea1·...·]/core/primitive.str.html">str</a></h3><div·class="docblock"><p>Non-allocating·substring·search.</p>
72 </div></section></summary><div·class="docblock"><p>Will·handle·the·pattern·<code>""</code>·as·returning·empty·matches·at·each·character72 </div></section></summary><div·class="docblock"><p>Will·handle·the·pattern·<code>""</code>·as·returning·empty·matches·at·each·character
73 boundary.</p>73 boundary.</p>
74 <h4·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h4>74 <h4·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h4>
75 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(<span·class="string">"world"</span>),·<span·class="prelude-val">Some</span>(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22Hello+world%22.find(%22world%22),+Some(6));%0A%7D&amp;edition=2021"></a></div>75 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(<span·class="string">"world"</span>),·<span·class="prelude-val">Some</span>(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22Hello+world%22.find(%22world%22),+Some(6));%0A%7D&amp;edition=2021"></a></div>
76 </div><div·class="impl-items"><section·id="associatedtype.Searcher-2"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#972">Source</a><a·href="#associatedtype.Searcher-2"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="struct"·href="struct.StrSearcher.html"·title="struct·alloc::str::pattern::StrSearcher">StrSearcher</a>&lt;'a,·'b&gt;</h4></section></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Pattern-for-%26String"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2402-2444">Source</a><a·href="#impl-Pattern-for-%26String"·class="anchor">§</a><h3·class="code-header">impl&lt;'b&gt;·<a·class="trait"·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>·for·&amp;'b·<a·class="struct"·href="../../string/struct.String.html"·title="struct·alloc::string::String">String</a></h3><div·class="docblock"><p>A·convenience·impl·that·delegates·to·the·impl·for·<code>&amp;str</code>.</p>76 </div><div·class="impl-items"><section·id="associatedtype.Searcher-2"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#972">Source</a><a·href="#associatedtype.Searcher-2"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="struct"·href="struct.StrSearcher.html"·title="struct·alloc::str::pattern::StrSearcher">StrSearcher</a>&lt;'a,·'b&gt;</h4></section></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Pattern-for-%26String"·class="impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2402-2444">Source</a><a·href="#impl-Pattern-for-%26String"·class="anchor">§</a><h3·class="code-header">impl&lt;'b&gt;·<a·class="trait"·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>·for·&amp;'b·<a·class="struct"·href="../../string/struct.String.html"·title="struct·alloc::string::String">String</a></h3><div·class="docblock"><p>A·convenience·impl·that·delegates·to·the·impl·for·<code>&amp;str</code>.</p>
77 </div></section></summary><div·class="docblock"><h4·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h4>77 </div></section></summary><div·class="docblock"><h4·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h4>
78 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(String::from(<span·class="string">"Hello·world"</span>).find(<span·class="string">"world"</span>),·<span·class="prelude-val">Some</span>(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(String::from(%22Hello+world%22).find(%22world%22),+Some(6));%0A%7D&amp;edition=2021"></a></div>78 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(String::from(<span·class="string">"Hello·world"</span>).find(<span·class="string">"world"</span>),·<span·class="prelude-val">Some</span>(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(String::from(%22Hello+world%22).find(%22world%22),+Some(6));%0A%7D&amp;edition=2021"></a></div>
79 </div><div·class="impl-items"><section·id="associatedtype.Searcher-3"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2403">Source</a><a·href="#associatedtype.Searcher-3"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·&lt;&amp;'b·<a·class="primitive"·href="../../../core/primitive.str.html">str</a>·as·<a·class="trait"·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern:[·...·truncated·by·diffoscope;·len:·646,·SHA:·92a4bbe58358d99ef79cab30890a8ba0404194cb8cffff2862b08972f9253eb5·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·in·the·slice.</p>79 </div><div·class="impl-items"><section·id="associatedtype.Searcher-3"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../../src/alloc/string.rs.html#2403">Source</a><a·href="#associatedtype.Searcher-3"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·&lt;&amp;'b·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>·as·<a·class="trait"·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="trait.Pattern.html#associatedtype.Searcher"·title="t[·...·truncated·by·diffoscope;·len:·742,·SHA:·8bf4890ebf6972aec68d44ed3f31c1139c184f19fe4bd29a2a97db344f8a2711·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·in·the·slice.</p>
80 </div></section></summary><div·class="docblock"><h4·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h4>80 </div></section></summary><div·class="docblock"><h4·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h4>
81 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'o'</span>,·<span·class="string">'l'</span>][..]),·<span·class="prelude-val">Some</span>(<span·class="number">2</span>));81 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'o'</span>,·<span·class="string">'l'</span>][..]),·<span·class="prelude-val">Some</span>(<span·class="number">2</span>));
82 <span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'h'</span>,·<span·class="string">'w'</span>][..]),·<span·class="prelude-val">Some</span>(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22Hello+world%22.find(%26%5B'o',+'l'%5D%5B..%5D),+Some(2));%0A++++assert_eq!(%22Hello+world%22.find(%26%5B'h',+'w'%5D%5B..%5D),+Some(6));%0A%7D&amp;edition=2021"></a></div>82 <span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'h'</span>,·<span·class="string">'w'</span>][..]),·<span·class="prelude-val">Some</span>(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22Hello+world%22.find(%26%5B'o',+'l'%5D%5B..%5D),+Some(2));%0A++++assert_eq!(%22Hello+world%22.find(%26%5B'h',+'w'%5D%5B..%5D),+Some(6));%0A%7D&amp;edition=2021"></a></div>
83 </div><div·class="impl-items"><section·id="associatedtype.Searcher-4"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#893">Source</a><a·href="#associatedtype.Searcher-4"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="struct"·href="struct.Cha[·...·truncated·by·diffoscope;·len:·586,·SHA:·d8e9d006a26d22a74982ab61f88c048bb4f2be3afb50c58bf991ca4c07f09f05·...·]/core/primitive.str.html">str</a></h3><div·class="docblock"><p>Delegates·to·the·<code>&amp;str</code>·impl.</p>83 </div><div·class="impl-items"><section·id="associatedtype.Searcher-4"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#893">Source</a><a·href="#associatedtype.Searcher-4"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="[·...·truncated·by·diffoscope;·len:·658,·SHA:·ebe1245a1a960f844da4a0689f68dd89ae53a7c780c78889d26b3888592beb67·...·]/core/primitive.str.html">str</a></h3><div·class="docblock"><p>Delegates·to·the·<code>&amp;str</code>·impl.</p>
84 </div></section></summary><div·class="impl-items"><section·id="associatedtype.Searcher-5"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#954">Source</a><a·href="#associatedtype.Searcher-5"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="struct"·href="struct.Str[·...·truncated·by·diffoscope;·len:·855,·SHA:·e4915e533b57f62c4e299396bd11926f585a448d474fadcc091ed4ec8e42da6a·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·in·the·array.</p>84 </div></section></summary><div·class="impl-items"><section·id="associatedtype.Searcher-5"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#954">Source</a><a·href="#associatedtype.Searcher-5"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="[·...·truncated·by·diffoscope;·len:·999,·SHA:·32ee18bac5cd9b6fea2a959063ae4f6cd4bc76fff8f56a171681735de9674637·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·in·the·array.</p>
85 </div></section></summary><div·class="docblock"><h4·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h4>85 </div></section></summary><div·class="docblock"><h4·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h4>
86 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'o'</span>,·<span·class="string">'l'</span>]),·<span·class="prelude-val">Some</span>(<span·class="number">2</span>));86 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'o'</span>,·<span·class="string">'l'</span>]),·<span·class="prelude-val">Some</span>(<span·class="number">2</span>));
87 <span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'h'</span>,·<span·class="string">'w'</span>]),·<span·class="prelude-val">Some</span>(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22Hello+world%22.find(%26%5B'o',+'l'%5D),+Some(2));%0A++++assert_eq!(%22Hello+world%22.find(%26%5B'h',+'w'%5D),+Some(6));%0A%7D&amp;edition=2021"></a></div>87 <span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(<span·class="kw-2">&amp;</span>[<span·class="string">'h'</span>,·<span·class="string">'w'</span>]),·<span·class="prelude-val">Some</span>(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22Hello+world%22.find(%26%5B'o',+'l'%5D),+Some(2));%0A++++assert_eq!(%22Hello+world%22.find(%26%5B'h',+'w'%5D),+Some(6));%0A%7D&amp;edition=2021"></a></div>
88 </div><div·class="impl-items"><section·id="associatedtype.Searcher-6"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#851">Source</a><a·href="#associatedtype.Searcher-6"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="struct"·href="struct.Cha[·...·truncated·by·diffoscope;·len:·291,·SHA:·905bf625037a3fc7a9e0e086076c24a632dada4a54156230a5595f0636d755d5·...·]/src/core/str/pattern.rs.html#941-943">Source</a><a·href="#impl-Pattern-for-F"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·class="trait"·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>·for·F<div·class="where">where88 </div><div·class="impl-items"><section·id="associatedtype.Searcher-6"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#851">Source</a><a·href="#associatedtype.Searcher-6"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="[·...·truncated·by·diffoscope;·len:·339,·SHA:·5de26c1501731dbd1d72a893e16bc250bc5f2e836ec9136667f68f73a3f63d02·...·]/src/core/str/pattern.rs.html#941-943">Source</a><a·href="#impl-Pattern-for-F"·class="anchor">§</a><h3·class="code-header">impl&lt;F&gt;·<a·class="trait"·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>·for·F<div·class="where">where
89 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h3>[·...·truncated·by·diffoscope;·len:·55,·SHA:·c233dbdf29eb62c2af2dccbae325f437a5a0a7bd9664c849a12c91a6d28da5c1·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·that·match·the·given·predicate.</p>89 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="https:/[·...·truncated·by·diffoscope;·len:·151,·SHA:·cb7151f4bfeb29cd2105fd3cf2c8694ffc84be05e49c38b69d0fcfc3acc429e7·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·that·match·the·given·predicate.</p>
90 </div></section></summary><div·class="docblock"><h4·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h4>90 </div></section></summary><div·class="docblock"><h4·id="examples-6"><a·class="doc-anchor"·href="#examples-6">§</a>Examples</h4>
91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(char::is_uppercase),·<span·class="prelude-val">Some</span>(<span·class="number">0</span>));91 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(char::is_uppercase),·<span·class="prelude-val">Some</span>(<span·class="number">0</span>));
92 <span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(|c|·<span·class="string">"aeiou"</span>.contains(c)),·<span·class="prelude-val">Some</span>(<span·class="number">1</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22Hello+world%22.find(char::is_uppercase),+Some(0));%0A++++assert_eq!(%22Hello+world%22.find(%7Cc%7C+%22aeiou%22.contains(c)),+Some(1));%0A%7D&amp;edition=2021"></a></div>92 <span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find(|c|·<span·class="string">"aeiou"</span>.contains(c)),·<span·class="prelude-val">Some</span>(<span·class="number">1</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22Hello+world%22.find(char::is_uppercase),+Some(0));%0A++++assert_eq!(%22Hello+world%22.find(%7Cc%7C+%22aeiou%22.contains(c)),+Some(1));%0A%7D&amp;edition=2021"></a></div>
93 </div><div·class="impl-items"><section·id="associatedtype.Searcher-7"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#945">Source</a><a·href="#associatedtype.Searcher-7"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="struct"·href="struct.Cha[·...·truncated·by·diffoscope;·len:·866,·SHA:·ddbe8d6dd9e98e9f7c92103a5a7ae07692e3eced4902c46c6e1ac527665c38e2·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·in·the·array.</p>93 </div><div·class="impl-items"><section·id="associatedtype.Searcher-7"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#945">Source</a><a·href="#associatedtype.Searcher-7"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="[·...·truncated·by·diffoscope;·len:·1010,·SHA:·50406cabe943289362a2801c667022714602d338e1647f08836fd5255caffde1·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·in·the·array.</p>
94 </div></section></summary><div·class="docblock"><h4·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h4>94 </div></section></summary><div·class="docblock"><h4·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h4>
95 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find([<span·class="string">'o'</span>,·<span·class="string">'l'</span>]),·<span·class="prelude-val">Some</span>(<span·class="number">2</span>));95 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find([<span·class="string">'o'</span>,·<span·class="string">'l'</span>]),·<span·class="prelude-val">Some</span>(<span·class="number">2</span>));
96 <span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find([<span·class="string">'h'</span>,·<span·class="string">'w'</span>]),·<span·class="prelude-val">Some</span>(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22Hello+world%22.find(%5B'o',+'l'%5D),+Some(2));%0A++++assert_eq!(%22Hello+world%22.find(%5B'h',+'w'%5D),+Some(6));%0A%7D&amp;edition=2021"></a></div>96 <span·class="macro">assert_eq!</span>(<span·class="string">"Hello·world"</span>.find([<span·class="string">'h'</span>,·<span·class="string">'w'</span>]),·<span·class="prelude-val">Some</span>(<span·class="number">6</span>));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22Hello+world%22.find(%5B'o',+'l'%5D),+Some(2));%0A++++assert_eq!(%22Hello+world%22.find(%5B'h',+'w'%5D),+Some(6));%0A%7D&amp;edition=2021"></a></div>
97 </div><div·class="impl-items"><section·id="associatedtype.Searcher-8"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#829">Source</a><a·href="#associatedtype.Searcher-8"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="struct"·href="struct.CharArraySearcher.html"·title="struct·alloc::str::pattern::CharArraySearcher">CharArraySearcher</a>&lt;'a,·N&gt;</h4></section></div></details></div><script·src="../../../trait.impl/core/str/pattern/trait.Pattern.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>97 </div><div·class="impl-items"><section·id="associatedtype.Searcher-8"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#829">Source</a><a·href="#associatedtype.Searcher-8"·class="anchor">§</a><h4·class="code-header">type·<a·href="#associatedtype.Searcher"·class="associatedtype">Searcher</a>&lt;'a&gt;·=·<a·class="struct"·href="struct.CharArraySearcher.html"·title="struct·alloc::str::pattern::CharArraySearcher">CharArraySearcher</a>&lt;'a,·N&gt;</h4></section></div></details></div><script·src="../../../trait.impl/core/str/pattern/trait.Pattern.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
27.6 KB
./usr/share/doc/rust-doc/html/alloc/str/pattern/trait.ReverseSearcher.html
    
Offset 1, 25 lines modifiedOffset 1, 25 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·reverse·searcher·for·a·string·pattern."><title>ReverseSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Reverse<wbr>Searcher</a></h2><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.next_back"·title="next_back">next_back</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.next_match_back"·title="next_match_back">next_match_back</a></li><li><a·href="#method.next_reject_back"·title="next_reject_back">next_reject_back</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Trait·<span·class="trait">ReverseSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/core/str/pattern.rs.html#288">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·trait·ReverseSearcher&lt;'a&gt;:·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a>&lt;'a&gt;·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·reverse·searcher·for·a·string·pattern."><title>ReverseSearcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Reverse<wbr>Searcher</a></h2><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.next_back"·title="next_back">next_back</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.next_match_back"·title="next_match_back">next_match_back</a></li><li><a·href="#method.next_reject_back"·title="next_reject_back">next_reject_back</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Trait·<span·class="trait">ReverseSearcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#288">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·trait·ReverseSearcher&lt;'a&gt;:·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a>&lt;'a&gt;·{
2 ····//·Required·method2 ····//·Required·method
3 ····fn·<a·href="#tymethod.next_back"·class="fn">next_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="enum.SearchStep.html"·title="enum·alloc::str::pattern::SearchStep">SearchStep</a>;3 ····fn·<a·href="#tymethod.next_back"·class="fn">next_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="enum.SearchStep.html"·title="enum·alloc::str::pattern::SearchStep">SearchStep</a>;
  
4 ····//·Provided·methods4 ····//·Provided·methods
5 ····fn·<a·href="#method.next_match_back"·class="fn">next_match_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)&gt;·{·...·}5 ····fn·<a·href="#method.next_match_back"·class="fn">next_match_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="https://doc.rust-la[·...·truncated·by·diffoscope;·len:·13,·SHA:·b748300a9ea6ff70fb894357d8f45e8abc81a151b4383282727b8ad4afc9868a·...·]/core/primitive.usize.html">usize</a>)&gt;·{·...·}
6 <span·class="item-spacer"></span>····fn·<a·href="#method.next_reject_back"·class="fn">next_reject_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)&gt;·{·...·}6 <span·class="item-spacer"></span>····fn·<a·href="#method.next_reject_back"·class="fn">next_reject_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="https://doc.rust-la[·...·truncated·by·diffoscope;·len:·13,·SHA:·b748300a9ea6ff70fb894357d8f45e8abc81a151b4383282727b8ad4afc9868a·...·]/core/primitive.usize.html">usize</a>)&gt;·{·...·}
7 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·reverse·searcher·for·a·string·pattern.</p>7 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·reverse·searcher·for·a·string·pattern.</p>
8 <p>This·trait·provides·methods·for·searching·for·non-overlapping8 <p>This·trait·provides·methods·for·searching·for·non-overlapping
9 matches·of·a·pattern·starting·from·the·back·(right)·of·a·string.</p>9 matches·of·a·pattern·starting·from·the·back·(right)·of·a·string.</p>
10 <p>It·will·be·implemented·by·associated·<a·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher"><code>Searcher</code></a>10 <p>It·will·be·implemented·by·associated·<a·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher"><code>Searcher</code></a>
11 types·of·the·<a·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern"><code>Pattern</code></a>·trait·if·the·pattern·supports·searching11 types·of·the·<a·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern"><code>Pattern</code></a>·trait·if·the·pattern·supports·searching
12 for·it·from·the·back.</p>12 for·it·from·the·back.</p>
13 <p>The·index·ranges·returned·by·this·trait·are·not·required13 <p>The·index·ranges·returned·by·this·trait·are·not·required
14 to·exactly·match·those·of·the·forward·search·in·reverse.</p>14 to·exactly·match·those·of·the·forward·search·in·reverse.</p>
15 <p>For·the·reason·why·this·trait·is·marked·unsafe,·see·the15 <p>For·the·reason·why·this·trait·is·marked·unsafe,·see·the
16 parent·trait·<a·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher"><code>Searcher</code></a>.</p>16 parent·trait·<a·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher"><code>Searcher</code></a>.</p>
17 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.next_back"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#310">Source</a><h4·class="code-header">fn·<a·href="#tymethod.next_back"·class="fn">next_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="enum.SearchStep.html"·title="enum·alloc::str::pattern::SearchStep">SearchStep</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Performs·the·next·search·step·starting·from·the·back.</p>17 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.next_back"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#310">Source</a><h4·class="code-header">fn·<a·href="#tymethod.next_back"·class="fn">next_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="enum.SearchStep.html"·title="enum·alloc::str::pattern::SearchStep">SearchStep</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Performs·the·next·search·step·starting·from·the·back.</p>
18 <ul>18 <ul>
19 <li>Returns·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match(a,·b)</code></a>·if·<code>haystack[a..b]</code>19 <li>Returns·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match(a,·b)</code></a>·if·<code>haystack[a..b]</code>
20 matches·the·pattern.</li>20 matches·the·pattern.</li>
21 <li>Returns·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject(a,·b)</code></a>·if·<code>haystack[a..b]</code>21 <li>Returns·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject(a,·b)</code></a>·if·<code>haystack[a..b]</code>
22 can·not·match·the·pattern,·even·partially.</li>22 can·not·match·the·pattern,·even·partially.</li>
23 <li>Returns·<a·href="enum.SearchStep.html#variant.Done"·title="variant·alloc::str::pattern::SearchStep::Done"><code>Done</code></a>·if·every·byte·of·the·haystack23 <li>Returns·<a·href="enum.SearchStep.html#variant.Done"·title="variant·alloc::str::pattern::SearchStep::Done"><code>Done</code></a>·if·every·byte·of·the·haystack
24 has·been·visited</li>24 has·been·visited</li>
Offset 30, 13 lines modifiedOffset 30, 13 lines modified
30 covering·the·whole·haystack,·and·laying·on·utf8·boundaries.</p>30 covering·the·whole·haystack,·and·laying·on·utf8·boundaries.</p>
31 <p>A·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result·needs·to·contain·the·whole·matched31 <p>A·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result·needs·to·contain·the·whole·matched
32 pattern,·however·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·results·may·be·split·up32 pattern,·however·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·results·may·be·split·up
33 into·arbitrary·many·adjacent·fragments.·Both·ranges·may·have·zero·length.</p>33 into·arbitrary·many·adjacent·fragments.·Both·ranges·may·have·zero·length.</p>
34 <p>As·an·example,·the·pattern·<code>"aaa"</code>·and·the·haystack·<code>"cbaaaaab"</code>34 <p>As·an·example,·the·pattern·<code>"aaa"</code>·and·the·haystack·<code>"cbaaaaab"</code>
35 might·produce·the·stream35 might·produce·the·stream
36 <code>[Reject(7,·8),·Match(4,·7),·Reject(1,·4),·Reject(0,·1)]</code>.</p>36 <code>[Reject(7,·8),·Match(4,·7),·Reject(1,·4),·Reject(0,·1)]</code>.</p>
37 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_match_back"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#315">Source</a><h4·class="code-header">fn·<a·href="#method.next_match_back"·class="fn">next_match_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Opt[·...·truncated·by·diffoscope;·len:·129,·SHA:·c67ef3b39b688364517b9a7d154c053594de1ae8cd9bd41b7ce23583108d0f5d·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.37 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_match_back"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#315">Source</a><h4·class="code-header">fn·<a·href="#method.next_match_back"·class="fn">next_match_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option[·...·truncated·by·diffoscope;·len:·225,·SHA:·faee89cc2d0efc03559298c5ab445c4eab62aa54e8f065b1119f5a522f2dcc70·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.
38 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</p>38 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</p>
39 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#328">Source</a><h4·class="code-header">fn·<a·href="#method.next_reject_back"·class="fn">next_reject_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::O[·...·truncated·by·diffoscope;·len:·131,·SHA:·233c4f5eb0acb2b11900bd9eedcb2a511fecf016874034faf4f50bdce54abf57·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.39 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject_back"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#328">Source</a><h4·class="code-header">fn·<a·href="#method.next_reject_back"·class="fn">next_reject_back</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/opti[·...·truncated·by·diffoscope;·len:·227,·SHA:·3d2563edc70849458c218166dc5d7d70ad2b10fb30c499aa3c4af6707f94c0b6·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.
40 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</p>40 See·<a·href="trait.ReverseSearcher.html#tymethod.next_back"·title="method·alloc::str::pattern::ReverseSearcher::next_back"><code>next_back()</code></a>.</p>
41 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-ReverseSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#477">Source</a><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pat[·...·truncated·by·diffoscope;·len:·2225,·SHA:·fc2f72690fc5d16c373c6d5d7439bbf389da98b0068380d6384c50f7218c674c·...·]/src/core/str/pattern.rs.html#924-926">Source</a><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where41 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-ReverseSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#477">Source</a><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="trait.ReverseSearcher.html"·titl[·...·truncated·by·diffoscope;·len:·2369,·SHA:·eb8f021cbcea1a2979dd12fc2afc9269677eb56047f78f6eff606596d98629c5·...·]/src/core/str/pattern.rs.html#924-926">Source</a><a·href="#impl-ReverseSearcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where
42 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h3>[·...·truncated·by·diffoscope;·len:·356,·SHA:·ce29f64a8cb47b378b14ab9c88bdfeb56b18f3bcfc035b0bc71cc9a2112e2180·...·]/core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharArraySearcher.html"·title="struct·alloc::str::pattern::CharArraySearcher">CharArraySearcher</a>&lt;'a,·N&gt;</h3></section></div><script·src="../../../trait.impl/core/str/pattern/trait.ReverseSearcher.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>42 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="https:/[·...·truncated·by·diffoscope;·len:·476,·SHA:·fa107f72cf0a19968d58f11125b0ffb0bf944df3248bd65cb6629a86cafb8fee·...·]/core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharArraySearcher.html"·title="struct·alloc::str::pattern::CharArraySearcher">CharArraySearcher</a>&lt;'a,·N&gt;</h3></section></div><script·src="../../../trait.impl/core/str/pattern/trait.ReverseSearcher.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
29.9 KB
./usr/share/doc/rust-doc/html/alloc/str/pattern/trait.Searcher.html
    
Offset 1, 27 lines modifiedOffset 1, 27 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·searcher·for·a·string·pattern."><title>Searcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Searcher</a></h2><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.haystack"·title="haystack">haystack</a></li><li><a·href="#tymethod.next"·title="next">next</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.next_match"·title="next_match">next_match</a></li><li><a·href="#method.next_reject"·title="next_reject">next_reject</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Trait·<span·class="trait">Searcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="../../../src/core/str/pattern.rs.html#211">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·trait·Searcher&lt;'a&gt;·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·searcher·for·a·string·pattern."><title>Searcher·in·alloc::str::pattern·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../../"·data-static-root-path="../../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../../alloc/index.html"><img·class="rust-logo"·src="../../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Searcher</a></h2><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.haystack"·title="haystack">haystack</a></li><li><a·href="#tymethod.next"·title="next">next</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.next_match"·title="next_match">next_match</a></li><li><a·href="#method.next_reject"·title="next_reject">next_reject</a></li></ul><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str::<wbr>pattern</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../../index.html">alloc</a>::<wbr><a·href="../index.html">str</a>::<wbr><a·href="index.html">pattern</a></span><h1>Trait·<span·class="trait">Searcher</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#211">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·unsafe·trait·Searcher&lt;'a&gt;·{
2 ····//·Required·methods2 ····//·Required·methods
3 ····fn·<a·href="#tymethod.haystack"·class="fn">haystack</a>(&amp;self)·-&gt;·&amp;'a·<a·class="primitive"·href="../../../core/primitive.str.html">str</a>;3 ····fn·<a·href="#tymethod.haystack"·class="fn">haystack</a>(&amp;self)·-&gt;·&amp;'a·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>;
4 <span·class="item-spacer"></span>····fn·<a·href="#tymethod.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="enum.SearchStep.html"·title="enum·alloc::str::pattern::SearchStep">SearchStep</a>;4 <span·class="item-spacer"></span>····fn·<a·href="#tymethod.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="enum.SearchStep.html"·title="enum·alloc::str::pattern::SearchStep">SearchStep</a>;
  
5 ····//·Provided·methods5 ····//·Provided·methods
6 ····fn·<a·href="#method.next_match"·class="fn">next_match</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)&gt;·{·...·}6 ····fn·<a·href="#method.next_match"·class="fn">next_match</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="https://doc.rust-la[·...·truncated·by·diffoscope;·len:·13,·SHA:·b748300a9ea6ff70fb894357d8f45e8abc81a151b4383282727b8ad4afc9868a·...·]/core/primitive.usize.html">usize</a>)&gt;·{·...·}
7 <span·class="item-spacer"></span>····fn·<a·href="#method.next_reject"·class="fn">next_reject</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="../../../core/primitive.usize.html">usize</a>)&gt;·{·...·}7 <span·class="item-spacer"></span>····fn·<a·href="#method.next_reject"·class="fn">next_reject</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a>,·<a·class="primitive"·href="https://doc.rust-la[·...·truncated·by·diffoscope;·len:·13,·SHA:·b748300a9ea6ff70fb894357d8f45e8abc81a151b4383282727b8ad4afc9868a·...·]/core/primitive.usize.html">usize</a>)&gt;·{·...·}
8 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·searcher·for·a·string·pattern.</p>8 }</code></pre><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·searcher·for·a·string·pattern.</p>
9 <p>This·trait·provides·methods·for·searching·for·non-overlapping9 <p>This·trait·provides·methods·for·searching·for·non-overlapping
10 matches·of·a·pattern·starting·from·the·front·(left)·of·a·string.</p>10 matches·of·a·pattern·starting·from·the·front·(left)·of·a·string.</p>
11 <p>It·will·be·implemented·by·associated·<code>Searcher</code>11 <p>It·will·be·implemented·by·associated·<code>Searcher</code>
12 types·of·the·<a·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern"><code>Pattern</code></a>·trait.</p>12 types·of·the·<a·href="trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern"><code>Pattern</code></a>·trait.</p>
13 <p>The·trait·is·marked·unsafe·because·the·indices·returned·by·the13 <p>The·trait·is·marked·unsafe·because·the·indices·returned·by·the
14 <a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>·methods·are·required·to·lie·on·valid·utf814 <a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>·methods·are·required·to·lie·on·valid·utf8
15 boundaries·in·the·haystack.·This·enables·consumers·of·this·trait·to15 boundaries·in·the·haystack.·This·enables·consumers·of·this·trait·to
16 slice·the·haystack·without·additional·runtime·checks.</p>16 slice·the·haystack·without·additional·runtime·checks.</p>
17 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.haystack"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#215">Source</a><h4·class="code-header">fn·<a·href="#tymethod.haystack"·class="fn">haystack</a>(&amp;self)·-&gt;·&amp;'a·<a·class="primitive"·href="../../../core/primitive.str.html">str</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Getter·for·the·underlying·string·to·be·searched·in</p>17 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.haystack"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#215">Source</a><h4·class="code-header">fn·<a·href="#tymethod.haystack"·class="fn">haystack</a>(&amp;self)·-&gt;·&amp;'a·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Getter·for·the·underlying·string·to·be·searched·in</p>
18 <p>Will·always·return·the·same·<a·href="../../../core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>.</p>18 <p>Will·always·return·the·same·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>.</p>
19 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.next"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#238">Source</a><h4·class="code-header">fn·<a·href="#tymethod.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="enum.SearchStep.html"·title="enum·alloc::str::pattern::SearchStep">SearchStep</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Performs·the·next·search·step·starting·from·the·front.</p>19 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.next"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#238">Source</a><h4·class="code-header">fn·<a·href="#tymethod.next"·class="fn">next</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="enum.SearchStep.html"·title="enum·alloc::str::pattern::SearchStep">SearchStep</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Performs·the·next·search·step·starting·from·the·front.</p>
20 <ul>20 <ul>
21 <li>Returns·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match(a,·b)</code></a>·if·<code>haystack[a..b]</code>·matches21 <li>Returns·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match(a,·b)</code></a>·if·<code>haystack[a..b]</code>·matches
22 the·pattern.</li>22 the·pattern.</li>
23 <li>Returns·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject(a,·b)</code></a>·if·<code>haystack[a..b]</code>·can23 <li>Returns·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject(a,·b)</code></a>·if·<code>haystack[a..b]</code>·can
24 not·match·the·pattern,·even·partially.</li>24 not·match·the·pattern,·even·partially.</li>
25 <li>Returns·<a·href="enum.SearchStep.html#variant.Done"·title="variant·alloc::str::pattern::SearchStep::Done"><code>Done</code></a>·if·every·byte·of·the·haystack·has25 <li>Returns·<a·href="enum.SearchStep.html#variant.Done"·title="variant·alloc::str::pattern::SearchStep::Done"><code>Done</code></a>·if·every·byte·of·the·haystack·has
26 been·visited.</li>26 been·visited.</li>
Offset 32, 18 lines modifiedOffset 32, 18 lines modified
32 covering·the·whole·haystack,·and·laying·on·utf8·boundaries.</p>32 covering·the·whole·haystack,·and·laying·on·utf8·boundaries.</p>
33 <p>A·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result·needs·to·contain·the·whole·matched33 <p>A·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result·needs·to·contain·the·whole·matched
34 pattern,·however·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·results·may·be·split·up34 pattern,·however·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·results·may·be·split·up
35 into·arbitrary·many·adjacent·fragments.·Both·ranges·may·have·zero·length.</p>35 into·arbitrary·many·adjacent·fragments.·Both·ranges·may·have·zero·length.</p>
36 <p>As·an·example,·the·pattern·<code>"aaa"</code>·and·the·haystack·<code>"cbaaaaab"</code>36 <p>As·an·example,·the·pattern·<code>"aaa"</code>·and·the·haystack·<code>"cbaaaaab"</code>
37 might·produce·the·stream37 might·produce·the·stream
38 <code>[Reject(0,·1),·Reject(1,·2),·Match(2,·5),·Reject(5,·8)]</code></p>38 <code>[Reject(0,·1),·Reject(1,·2),·Match(2,·5),·Reject(5,·8)]</code></p>
39 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_match"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#247">Source</a><h4·class="code-header">fn·<a·href="#method.next_match"·class="fn">next_match</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Optio[·...·truncated·by·diffoscope;·len:·119,·SHA:·e90d4c1e4c238c253c7487007646324dfb009fda8f4831af44bca00044168196·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>.</p>39 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_match"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#247">Source</a><h4·class="code-header">fn·<a·href="#method.next_match"·class="fn">next_match</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Opti[·...·truncated·by·diffoscope;·len:·215,·SHA:·b85fda3c9f2b632c97b668014e149e5f806ecb9ea950c27cb544ef9aa9714dc1·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Finds·the·next·<a·href="enum.SearchStep.html#variant.Match"·title="variant·alloc::str::pattern::SearchStep::Match"><code>Match</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>.</p>
40 <p>Unlike·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>,·there·is·no·guarantee·that·the·returned·ranges40 <p>Unlike·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>,·there·is·no·guarantee·that·the·returned·ranges
41 of·this·and·<a·href="trait.Searcher.html#method.next_reject"·title="method·alloc::str::pattern::Searcher::next_reject"><code>next_reject</code></a>·will·overlap.·This·will·return41 of·this·and·<a·href="trait.Searcher.html#method.next_reject"·title="method·alloc::str::pattern::Searcher::next_reject"><code>next_reject</code></a>·will·overlap.·This·will·return
42 <code>(start_match,·end_match)</code>,·where·start_match·is·the·index·of·where42 <code>(start_match,·end_match)</code>,·where·start_match·is·the·index·of·where
43 the·match·begins,·and·end_match·is·the·index·after·the·end·of·the·match.</p>43 the·match·begins,·and·end_match·is·the·index·after·the·end·of·the·match.</p>
44 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject"·class="method"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#263">Source</a><h4·class="code-header">fn·<a·href="#method.next_reject"·class="fn">next_reject</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="../../../core/option/enum.Option.html"·title="enum·core::option::Option">Opt[·...·truncated·by·diffoscope;·len:·121,·SHA:·b91984ff610c78c894d92fe627e9a199d506888b8bfcdad41cdb58bf21a58d45·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>44 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_reject"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#263">Source</a><h4·class="code-header">fn·<a·href="#method.next_reject"·class="fn">next_reject</a>(&amp;mut·self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Op[·...·truncated·by·diffoscope;·len:·217,·SHA:·12b250b799d35cb253028e72f397af75959a7bf3dbd2da057b2931c2b8cf0a28·...·]/core/primitive.usize.html">usize</a>)&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>pattern</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/27721">#27721</a>)</span></div></span></summary><div·class="docblock"><p>Finds·the·next·<a·href="enum.SearchStep.html#variant.Reject"·title="variant·alloc::str::pattern::SearchStep::Reject"><code>Reject</code></a>·result.·See·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>
45 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.</p>45 and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match()</code></a>.</p>
46 <p>Unlike·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>,·there·is·no·guarantee·that·the·returned·ranges46 <p>Unlike·<a·href="trait.Searcher.html#tymethod.next"·title="method·alloc::str::pattern::Searcher::next"><code>next()</code></a>,·there·is·no·guarantee·that·the·returned·ranges
47 of·this·and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match</code></a>·will·overlap.</p>47 of·this·and·<a·href="trait.Searcher.html#method.next_match"·title="method·alloc::str::pattern::Searcher::next_match"><code>next_match</code></a>·will·overlap.</p>
48 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Searcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../../src/core/str/pattern.rs.html#399">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher[·...·truncated·by·diffoscope;·len:·2085,·SHA:·151bc1fdf171b72dc432625eabaa3a5edf255eabf6406e1e03cf7394dfaff236·...·]/src/core/str/pattern.rs.html#917-919">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where48 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-Searcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/pattern.rs.html#399">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharSearcher%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc[·...·truncated·by·diffoscope;·len:·2229,·SHA:·dafde06a685efcd9f93c4685ed806ff6da257af0ccabb082e8473ae656ed412f·...·]/src/core/str/pattern.rs.html#917-919">Source</a><a·href="#impl-Searcher%3C'a%3E-for-CharPredicateSearcher%3C'a,+F%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·F&gt;·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharPredicateSearcher.html"·title="struct·alloc::str::pattern::CharPredicateSearcher">CharPredicateSearcher</a>&lt;'a,·F&gt;<div·class="where">where
49 ····F:·<a·class="trait"·href="../../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../../core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="../../../core/primitive.bool.html">bool</a>,</div></h3>[·...·truncated·by·diffoscope;·len:·342,·SHA:·9929ff053f06486d5122db95c1a2e8af77c6088161b048f593a7deb318797875·...·]/core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharArraySearcher.html"·title="struct·alloc::str::pattern::CharArraySearcher">CharArraySearcher</a>&lt;'a,·N&gt;</h3></section></div><script·src="../../../trait.impl/core/str/pattern/trait.Searcher.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>49 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.char.html">char</a>)·-&gt;·<a·class="primitive"·href="https:/[·...·truncated·by·diffoscope;·len:·462,·SHA:·756005b07ec0fa3f2668e70980e667e686b1e597a6c54fb15e2466ceb5cdb7e9·...·]/core/primitive.usize.html">usize</a>&gt;·<a·class="trait"·href="trait.Searcher.html"·title="trait·alloc::str::pattern::Searcher">Searcher</a>&lt;'a&gt;·for·<a·class="struct"·href="struct.CharArraySearcher.html"·title="struct·alloc::str::pattern::CharArraySearcher">CharArraySearcher</a>&lt;'a,·N&gt;</h3></section></div><script·src="../../../trait.impl/core/str/pattern/trait.Searcher.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
340 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.Bytes.html
    
Offset 1, 225 lines modifiedOffset 1, 225 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·bytes·of·a·string·slice."><title>Bytes·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Bytes</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Bytes%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Bytes%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Bytes%3C'_%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Bytes%3C'_%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Bytes%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Bytes%3C'_%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-Bytes%3C'_%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Bytes%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Bytes%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Bytes%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Bytes%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Bytes%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Bytes%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Bytes</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#287">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Bytes&lt;'a&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·bytes·of·a·string·slice.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·bytes·of·a·string·slice."><title>Bytes·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Bytes</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Bytes%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Bytes%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Bytes%3C'_%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-ExactSizeIterator-for-Bytes%3C'_%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Bytes%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Bytes%3C'_%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-TrustedLen-for-Bytes%3C'_%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Bytes%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Bytes%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Bytes%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Bytes%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Bytes%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Bytes%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Bytes</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#287">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Bytes&lt;'a&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·bytes·of·a·string·slice.</p>
2 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.str.html#method.bytes"·title="method·str::bytes"><code>bytes</code></a>·method·on·<a·href="../../core/primitive.str.html"·title="primitive·str"><code>str</code></a>.2 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.bytes"·title="method·str::bytes"><code>bytes</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>str</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Bytes%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#286">Source</a></span><a·href="#impl-Clone-for-Bytes%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·fo[·...·truncated·by·diffoscope;·len:·6641,·SHA:·b13573ccc78ad78507cbfcaa511ab35b2e2e804842978c43408b157f1aefd9d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Bytes%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#286">Source</a></span><a·href="#impl-Clone-for-Bytes%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clo[·...·truncated·by·diffoscope;·len:·7478,·SHA:·537253432e2bfd2c5b5bc8360e18bfaa49e9453a0fc3b52917789436d5b6d4bb·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
5 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;&lt;<a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a>&lt;'_&gt;·as·<a·class="trait"·href="../../core/iter/traits/iterator/[·...·truncated·by·diffoscope;·len:·2367,·SHA:·eedd06306a09aa93006cf626686d99c199e94549d0e09c52308bb6e44218a11a·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where5 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;&lt;<a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a>&lt;'_&gt;·as·<a·class="trait"·href="https[·...·truncated·by·diffoscope;·len:·2772,·SHA:·455da1c793c71f9f970f9adc704df1c9f51c0b7ba810aaac9c615d9a6e17ae3a·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
6 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,6 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
7 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,7 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
8 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes8 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
9 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where9 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
10 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
11 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,11 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
12 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ExactSizeIterator-for-Bytes%3C'_%3E"·class="impl"><spa[·...·truncated·by·diffoscope;·len:·8336,·SHA:·16e6bc6990a1a2686c0bf20efd9f07c7348756d26ef8c21c1e34a09432b2514c·...·]/core/primitive.bool.html">bool</a><div·class="where">where12 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ExactSizeIterator-for-Bytes[·...·truncated·by·diffoscope;·len:·9605,·SHA:·700f98414daee04601c5fe687d0512f283a25a23fa8f85457d33a0d6549bd2f8·...·]/core/primitive.bool.html">bool</a><div·class="where">where
13 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a>&lt;'_&gt;·as·<a·class="trait"·href="../../core/iter/traits/iterator/trait[·...·truncated·by·diffoscope;·len:·963,·SHA:·437ed95ae24424af864a6db75b65fe0fa14385dd7e188990a680634cf11ad672·...·]/core/primitive.bool.html">bool</a><div·class="where">where13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a>&lt;'_&gt;·as·<a·class="trait"·href="https://do[·...·truncated·by·diffoscope;·len:·1179,·SHA:·4425be5f3116e52c421c7abcd9da7ec32e07551449bc36b430d54df491454338·...·]/core/primitive.bool.html">bool</a><div·class="where">where
14 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a>&lt;'_&gt;·as·<a·class="trait"·href="../../core/iter/traits/iterator/trait[·...·truncated·by·diffoscope;·len:·1334,·SHA:·9f135dfb426cb3fe6549cf120e9e0b463e588ed13186b0f065f3df29d4a4abf3·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a>&lt;'_&gt;·as·<a·class="trait"·href="https://do[·...·truncated·by·diffoscope;·len:·1604,·SHA:·d1f5bd718b988e10f9bfe474cb8531430c1d26b959ffb9c0d3f1fee1b9bd5704·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;&lt;<a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a>&lt;'_&gt;·as·<a·class="trait"·href="../../core/iter/traits/iterator/[·...·truncated·by·diffoscope;·len:·1110,·SHA:·615e4f23f6a839cdadd78f9906d3a949a5104fef2957d7fc834606d8407759ac·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where15 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;&lt;<a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a>&lt;'_&gt;·as·<a·class="trait"·href="https[·...·truncated·by·diffoscope;·len:·1353,·SHA:·b0db6c1587835bcee92b9efa6eda305cac57eee495c644a3008468a8c5b05080·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
16 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a>&lt;'_&gt;·as·<a·class="trait"·href="../../core/iter/traits/iterator/trait[·...·truncated·by·diffoscope;·len:·1107,·SHA:·0d9e1bf15431af35bc4bf94ee682ec17a49e63ce0948a89aafad3ad6ee6d1d13·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where16 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a>&lt;'_&gt;·as·<a·class="trait"·href="https://do[·...·truncated·by·diffoscope;·len:·1350,·SHA:·27b470860ba79f951f84b5c6d2f28eb6524e7a663c783539fca51b19abd36cb9·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
17 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a>&lt;'_&gt;·as·<a·class="trait"·href="../../core/iter/traits/iterator/trait[·...·truncated·by·diffoscope;·len:·298,·SHA:·9cf17e6af254783fc62b831713a7874c65090eefc7b41148836113b6feee90b8·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its17 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&lt;<a·class="struct"·href="struct.Bytes.html"·title="struct·alloc::str::Bytes">Bytes</a>&lt;'_&gt;·as·<a·class="trait"·href="https://do[·...·truncated·by·diffoscope;·len:·406,·SHA:·080caed9b01fe3afd2a5757c1c3c23a5a72a59b7db3edb9534392ad26fcb4641·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its
18 index.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_chunk"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/i[·...·truncated·by·diffoscope;·len:·273,·SHA:·465dd8697200bb6ba569da614642deab3953415ee246910fd17c98023b2b7644·...·]/core/primitive.usize.html">usize</a>&gt;(18 index.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_chunk"·class="method·trait-impl"><a·class="src·rights[·...·truncated·by·diffoscope;·len:·381,·SHA:·179fa239c972b1fb0591198cf1de76ec8c08f4e5459d730f07b66eeab7ef8b14·...·]/core/primitive.usize.html">usize</a>&gt;(
19 ····&amp;mut·self,19 ····&amp;mut·self,
20 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where20 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·2219,·SHA:·92e912ee585db2c097b6d1cf2aef0139e2a927527f301ab7da0bc73758cc2d6b·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2597,·SHA:·91b9258a900f677f2658c0f7201bf75fb7ddeab857825e61153c299f2c803be0·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
23 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where23 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
25 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where25 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where27 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent29 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
30 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where30 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>32 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
33 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where33 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each35 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
36 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where36 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where38 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element40 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
41 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where41 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where43 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
45 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where45 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
47 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See47 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
48 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where48 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where50 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where52 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where54 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
57 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where57 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
60 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where60 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,62 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
63 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where63 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where65 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over67 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
68 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,68 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
69 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where69 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
74 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,74 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
76 ····&amp;mut·self,76 ····&amp;mut·self,
77 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where77 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
79 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,79 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
80 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,80 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
81 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if81 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
82 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where82 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
83 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,83 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,86 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
87 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where87 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
88 ····T:·'a,88 ····T:·'a,
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
90 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,90 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
91 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.91 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
92 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where92 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,94 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
96 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,97 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
98 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns98 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
99 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where99 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
102 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the102 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
103 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where103 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
106 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where106 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
107 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing108 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
109 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(109 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
110 ····&amp;mut·self,110 ····&amp;mut·self,
111 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,111 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
112 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where112 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,114 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
115 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the115 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
116 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.find_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·388,·SHA:·c27fe2009d37471d70f2bd12829392fd70a6c2b2babd1f74f9d727d2344fe68a·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where116 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.find_map"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·496,·SHA:·d3a104bdd5a3d3e52452782c3b144c54a0a7bd2da2d3a68a5e8664d8293a67f8·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
117 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns118 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
119 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(119 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
120 ····&amp;mut·self,120 ····&amp;mut·self,
121 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,121 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
122 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·464,·SHA:·38b1d27bdc6fd93a0d7e942386ffe94e909033d34def03ec6236baba6643ee81·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where122 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>&gt;,124 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
125 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns125 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
126 the·first·true·result·or·the·first·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·459,·SHA:·c3484ebc323ae49223bbb2d322699c7ee367877284c6c2736074164c5dd8528a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·594,·SHA:·6a8a12f512e261626f1a8509fda766b3ea7f5bb59f0f791c04119336d5e95087·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,127 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 89574/348376 bytes (25.71%) of diff not shown.
341 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.CharIndices.html
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·`char`s·of·a·string·slice,·and·their·positions."><title>CharIndices·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Char<wbr>Indices</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_str"·title="as_str">as_str</a></li><li><a·href="#method.offset"·title="offset">offset</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-CharIndices%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CharIndices%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-CharIndices%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-CharIndices%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-CharIndices%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CharIndices%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CharIndices%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CharIndices%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CharIndices%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CharIndices%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CharIndices%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">CharIndices</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#175">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CharIndices&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><[·...·truncated·by·diffoscope;·len:·100,·SHA:·79dd0480913d383f402c7e978a4b969cd0c1b128e4facfc6782ee8e7737e9c42·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·of·a·string·slice,·and·their·positions.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·`char`s·of·a·string·slice,·and·their·positions."><title>CharIndices·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Char<wbr>Indices</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_str"·title="as_str">as_str</a></li><li><a·href="#method.offset"·title="offset">offset</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-CharIndices%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-CharIndices%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-CharIndices%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-CharIndices%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-CharIndices%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-CharIndices%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-CharIndices%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-CharIndices%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-CharIndices%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-CharIndices%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-CharIndices%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">CharIndices</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#175">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·CharIndices&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·ope[·...·truncated·by·diffoscope;·len:·154,·SHA:·ee2cfa470944752fe58fa6c97fbb33f8507964087d1eeb492ea76257d041700a·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·of·a·string·slice,·and·their·positions.</p>
2 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.str.html#method.char_indices"·title="method·str::char_indices"><code>char_indices</code></a>·method·on·<a·href="../../core/primitive.str.html"·title="primitive·str"><code>str</code></a>.2 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.char_indices"·title="method·str::char_indices"><code>char_indices</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>str</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CharIndices%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#229">Source</a><a·href="#impl-CharIndices%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.CharIndices.html"·title="struct·alloc::str::CharIndices">CharIndices</a>&lt;'a&gt;<[·...·truncated·by·diffoscope;·len:·452,·SHA:·c1f6f6e6f4482a9b9cf16a1dac4d9371ce8f2e1d27f0bee53f27c0bed97948ba·...·]/core/primitive.str.html">str</a></h4></section></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·subslice·of·the·original·data.</p>4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-CharIndices%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#229">Source</a><a·href="#impl-CharIndices%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.CharIndices.html"·title="struct·alloc::str::CharIndices"[·...·truncated·by·diffoscope;·len:·533,·SHA:·98dc5c2af54373523ec40259f60611b730aaf7c19cdddd24054976d1c85eecaf·...·]/core/primitive.str.html">str</a></h4></section></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·subslice·of·the·original·data.</p>
5 <p>This·has·the·same·lifetime·as·the·original·slice,·and·so·the5 <p>This·has·the·same·lifetime·as·the·original·slice,·and·so·the
6 iterator·can·continue·to·be·used·while·this·exists.</p>6 iterator·can·continue·to·be·used·while·this·exists.</p>
7 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.offset"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.82.0">1.82.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#273">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.offset"·class="fn">offset</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>Returns·the·byte·position·of·the·next·character,·or·the·length7 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.offset"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.82.0">1.82.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#273">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.offset"·class="fn">offset</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>Returns·the·byte·position·of·the·next·character,·or·the·length
8 of·the·underlying·string·if·there·are·no·more·characters.</p>8 of·the·underlying·string·if·there·are·no·more·characters.</p>
9 <p>This·means·that,·when·the·iterator·has·not·been·fully·consumed,9 <p>This·means·that,·when·the·iterator·has·not·been·fully·consumed,
10 the·returned·value·will·match·the·index·that·will·be·returned10 the·returned·value·will·match·the·index·that·will·be·returned
11 by·the·next·call·to·<a·href="struct.CharIndices.html#method.next"·title="method·alloc::str::CharIndices::next"><code>next()</code></a>.</p>11 by·the·next·call·to·<a·href="struct.CharIndices.html#method.next"·title="method·alloc::str::CharIndices::next"><code>next()</code></a>.</p>
12 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>12 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
13 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>chars·=·<span·class="string">"a楽"</span>.char_indices();13 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>chars·=·<span·class="string">"a楽"</span>.char_indices();
  
Offset 24, 235 lines modifiedOffset 24, 235 lines modified
24 <span·class="comment">//·...·which·matches·the·index·returned·by·the·next·call·to·`next()`.24 <span·class="comment">//·...·which·matches·the·index·returned·by·the·next·call·to·`next()`.
25 </span><span·class="macro">assert_eq!</span>(chars.next(),·<span·class="prelude-val">Some</span>((<span·class="number">1</span>,·<span·class="string">'楽'</span>)));25 </span><span·class="macro">assert_eq!</span>(chars.next(),·<span·class="prelude-val">Some</span>((<span·class="number">1</span>,·<span·class="string">'楽'</span>)));
  
26 <span·class="comment">//·Once·the·iterator·has·been·consumed,·`offset()`·returns·the·length26 <span·class="comment">//·Once·the·iterator·has·been·consumed,·`offset()`·returns·the·length
27 //·in·bytes·of·the·string.27 //·in·bytes·of·the·string.
28 </span><span·class="macro">assert_eq!</span>(chars.offset(),·<span·class="number">4</span>);28 </span><span·class="macro">assert_eq!</span>(chars.offset(),·<span·class="number">4</span>);
29 <span·class="macro">assert_eq!</span>(chars.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+chars+=+%22a%E6%A5%BD%22.char_indices();%0A++++%0A++++//+%60next()%60+has+not+been+called+yet,+so+%60offset()%60+returns+the+byte%0A++++//+index+of+the+first+character+of+the+string,+which+is+always+0.%0A++++assert_eq!(chars.offset(),+0);%0A++++//+As+expected,+the+first+call+to+%60next()%60+also+returns+0+as+index.%0A++++assert_eq!(chars.next(),+Some((0,+'a')));%0A++++%0A++++//+%60next()%60+has+been+called+once,+so+%60offset()%60+returns+the+byte+index%0A++++//+of+the+second+character+...%0A++++assert_eq!(chars.offset(),+1);%0A++++//+...+which+matches+the+index+returned+by+the+next+call+to+%60next()%60.%0A++++assert_eq!(chars.next(),+Some((1,+'%E6%A5%BD')));%0A++++%0A++++//+Once+the+iterator+has+been+consumed,+%60offset()%60+returns+the+length%0A++++//+in+bytes+of+the+string.%0A++++assert_eq!(chars.offset(),+4);%0A++++assert_eq!(chars.next(),+None);%0A%7D&amp;edition=2021"></a></div>29 <span·class="macro">assert_eq!</span>(chars.next(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+chars+=+%22a%E6%A5%BD%22.char_indices();%0A++++%0A++++//+%60next()%60+has+not+been+called+yet,+so+%60offset()%60+returns+the+byte%0A++++//+index+of+the+first+character+of+the+string,+which+is+always+0.%0A++++assert_eq!(chars.offset(),+0);%0A++++//+As+expected,+the+first+call+to+%60next()%60+also+returns+0+as+index.%0A++++assert_eq!(chars.next(),+Some((0,+'a')));%0A++++%0A++++//+%60next()%60+has+been+called+once,+so+%60offset()%60+returns+the+byte+index%0A++++//+of+the+second+character+...%0A++++assert_eq!(chars.offset(),+1);%0A++++//+...+which+matches+the+index+returned+by+the+next+call+to+%60next()%60.%0A++++assert_eq!(chars.next(),+Some((1,+'%E6%A5%BD')));%0A++++%0A++++//+Once+the+iterator+has+been+consumed,+%60offset()%60+returns+the+length%0A++++//+in+bytes+of+the+string.%0A++++assert_eq!(chars.offset(),+4);%0A++++assert_eq!(chars.next(),+None);%0A%7D&amp;edition=2021"></a></div>
30 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-CharIndices%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#172">Source</a></span><a·href="#impl-Clone-for-CharIndices%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone<[·...·truncated·by·diffoscope;·len:·7675,·SHA:·7aab1683d72884636bccfd0ddfaa3dadad3fa743a073271c3e576d9240d62663·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where30 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-CharIndices%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#172">Source</a></span><a·href="#impl-Clone-for-CharIndices%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/tra[·...·truncated·by·diffoscope;·len:·8647,·SHA:·7a0ca52b063f2c4b9b72c9ffca6c1a37b94a3187d583a327bb90bf35e839a25c·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,32 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
33 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes33 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
34 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where34 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,36 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
37 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where37 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·5272,·SHA:·a1ced75e9d4c90441bda944c54d608ec4c9366dc6807b60ab68e4fef021424ec·...·]/core/primitive.usize.html">usize</a>&gt;(39 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·6217,·SHA:·1f4fc5eeae3e6434bef6eb807c75bbe5cb7e7809e44b0dc45bc9308063eeb270·...·]/core/primitive.usize.html">usize</a>&gt;(
40 ····&amp;mut·self,40 ····&amp;mut·self,
41 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where41 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·3254,·SHA:·a0e0d7a3fda59c9ae5226408748f4008e705816f366af1c3980a6adccb56a404·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·3794,·SHA:·04a9472172d5cb096633e72eebfdc8eb3967dc57d1ab29a28dbb7bf20e2a5494·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
44 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where44 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where46 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where48 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent50 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
51 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where51 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>53 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
54 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where54 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each56 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
57 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where57 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element61 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
62 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where62 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
66 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where66 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
68 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See68 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
69 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where69 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where71 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where73 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
75 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where75 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
78 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where78 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but80 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
81 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where81 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,83 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
84 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where84 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where86 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
87 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
89 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,89 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
90 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where90 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
95 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,95 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
96 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
97 ····&amp;mut·self,97 ····&amp;mut·self,
98 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where98 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,100 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
101 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,101 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
102 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if102 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
103 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where103 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
104 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,104 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,107 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
108 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where108 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
109 ····T:·'a,109 ····T:·'a,
110 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
111 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,111 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
112 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.112 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
113 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where113 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,115 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
116 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where116 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
117 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,118 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
119 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns119 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
120 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where120 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
123 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the123 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
124 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where124 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,126 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
127 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where127 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
128 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,128 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
129 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing129 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
130 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(130 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
131 ····&amp;mut·self,131 ····&amp;mut·self,
132 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,132 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
133 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where133 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
134 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,134 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 158739/348912 bytes (45.50%) of diff not shown.
336 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.Chars.html
    
Offset 1, 243 lines modifiedOffset 1, 243 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·`char`s·of·a·string·slice."><title>Chars·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Chars</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_str"·title="as_str">as_str</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Chars%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Chars%3C'_%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Chars%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Chars%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Chars%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Chars%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Chars%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Chars%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Chars%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Chars%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Chars%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Chars</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#30">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Chars&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Ex[·...·truncated·by·diffoscope;·len:·93,·SHA:·82f6edfeb99ca1c34fb0fdd80f3e9c5fac18a7f6a36783000495d1ef4f92f0ce·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·of·a·string·slice.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·`char`s·of·a·string·slice."><title>Chars·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Chars</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_str"·title="as_str">as_str</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Chars%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Chars%3C'_%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Chars%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Chars%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Chars%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Chars%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Chars%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Chars%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Chars%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Chars%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Chars%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Chars</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#30">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Chars&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summ[·...·truncated·by·diffoscope;·len:·147,·SHA:·003d8ca68c463dd74e58e6488f421f298f061d786d9843273b6494837816b5d6·...·]/core/primitive.char.html"·title="primitive·char"><code>char</code></a>s·of·a·string·slice.</p>
2 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.str.html#method.chars"·title="method·str::chars"><code>chars</code></a>·method·on·<a·href="../../core/primitive.str.html"·title="primitive·str"><code>str</code></a>.2 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.chars"·title="method·str::chars"><code>chars</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>str</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Chars%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#138">Source</a><a·href="#impl-Chars%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Chars.html"·title="struct·alloc::str::Chars">Chars</a>&lt;'a&gt;</h3></section></summary>[·...·truncated·by·diffoscope;·len:·428,·SHA:·acb6d6c5c4e66067893153f43d657b5ddf4cf2b58a75a49e8b7567baa109194f·...·]/core/primitive.str.html">str</a></h4></section></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·subslice·of·the·original·data.</p>4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Chars%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#138">Source</a><a·href="#impl-Chars%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Chars.html"·title="struct·alloc::str::Chars">Chars</a>&lt;'a&g[·...·truncated·by·diffoscope;·len:·509,·SHA:·a23e9ad6b75ad8cf2af1ae13511ab95f051aeb10347e8f13bab9a7ca636e31c5·...·]/core/primitive.str.html">str</a></h4></section></summary><div·class="docblock"><p>Views·the·underlying·data·as·a·subslice·of·the·original·data.</p>
5 <p>This·has·the·same·lifetime·as·the·original·slice,·and·so·the5 <p>This·has·the·same·lifetime·as·the·original·slice,·and·so·the
6 iterator·can·continue·to·be·used·while·this·exists.</p>6 iterator·can·continue·to·be·used·while·this·exists.</p>
7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>chars·=·<span·class="string">"abc"</span>.chars();8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>chars·=·<span·class="string">"abc"</span>.chars();
  
9 <span·class="macro">assert_eq!</span>(chars.as_str(),·<span·class="string">"abc"</span>);9 <span·class="macro">assert_eq!</span>(chars.as_str(),·<span·class="string">"abc"</span>);
10 chars.next();10 chars.next();
11 <span·class="macro">assert_eq!</span>(chars.as_str(),·<span·class="string">"bc"</span>);11 <span·class="macro">assert_eq!</span>(chars.as_str(),·<span·class="string">"bc"</span>);
12 chars.next();12 chars.next();
13 chars.next();13 chars.next();
14 <span·class="macro">assert_eq!</span>(chars.as_str(),·<span·class="string">""</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+chars+=+%22abc%22.chars();%0A++++%0A++++assert_eq!(chars.as_str(),+%22abc%22);%0A++++chars.next();%0A++++assert_eq!(chars.as_str(),+%22bc%22);%0A++++chars.next();%0A++++chars.next();%0A++++assert_eq!(chars.as_str(),+%22%22);%0A%7D&amp;edition=2021"></a></div>14 <span·class="macro">assert_eq!</span>(chars.as_str(),·<span·class="string">""</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+chars+=+%22abc%22.chars();%0A++++%0A++++assert_eq!(chars.as_str(),+%22abc%22);%0A++++chars.next();%0A++++assert_eq!(chars.as_str(),+%22bc%22);%0A++++chars.next();%0A++++chars.next();%0A++++assert_eq!(chars.as_str(),+%22%22);%0A%7D&amp;edition=2021"></a></div>
15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Chars%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#27">Source</a></span><a·href="#impl-Clone-for-Chars%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for[·...·truncated·by·diffoscope;·len:·7484,·SHA:·bfd60a7f91f9ea8f8b2cf0769c4aef26aaf2d4f430f9390c0e04825ee49bb21a·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Chars%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#27">Source</a></span><a·href="#impl-Clone-for-Chars%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clon[·...·truncated·by·diffoscope;·len:·8429,·SHA:·8b3cc916385d48e63bfe52f775f2f77be4da753f0a265456992d5e9f5280b17e·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,17 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
18 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes18 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
19 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where19 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,21 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
22 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where22 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·6322,·SHA:·f41f63759d4e4aa1c246ec1640458b902a75d48f06e163532b28a8ea8b7f1a59·...·]/core/primitive.usize.html">usize</a>&gt;(24 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·7402,·SHA:·fa578b0b734aa236c70b9aec766c586d8983747e10702ef028a978eb4d908c83·...·]/core/primitive.usize.html">usize</a>&gt;(
25 ····&amp;mut·self,25 ····&amp;mut·self,
26 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where26 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·1946,·SHA:·2072731122a9a8c878543834a923c58f4fcc3504ed619178d550a66870180dee·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2270,·SHA:·becc1114665f97b717a8f732db78611b3d929f096773a46d8bcc0c0c35b4c48e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
29 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where29 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where31 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where33 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent35 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
36 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where36 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>38 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
39 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where39 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each41 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
42 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where42 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element46 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
47 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where47 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where49 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
51 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where51 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
53 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See53 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
54 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where54 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where58 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where60 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
63 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where63 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
66 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where66 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,68 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
69 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where71 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
74 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,74 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
75 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where75 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where78 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
80 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,80 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
82 ····&amp;mut·self,82 ····&amp;mut·self,
83 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where83 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,85 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
86 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,86 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
87 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
88 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where88 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
89 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,89 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
92 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,92 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
93 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
94 ····T:·'a,94 ····T:·'a,
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
96 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,96 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
98 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where98 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,100 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
104 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns104 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
105 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where105 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
108 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the108 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
109 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where109 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
110 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
111 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,111 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
112 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where112 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
115 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(115 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
116 ····&amp;mut·self,116 ····&amp;mut·self,
117 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,117 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,120 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
121 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the121 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
122 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where122 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
Max diff block lines reached; 158054/344276 bytes (45.91%) of diff not shown.
317 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.EncodeUtf16.html
    
Offset 1, 224 lines modifiedOffset 1, 224 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·of·`u16`·over·the·string·encoded·as·UTF-16."><title>EncodeUtf16·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Encode<wbr>Utf16</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-EncodeUtf16%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-EncodeUtf16%3C'_%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-EncodeUtf16%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-EncodeUtf16%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-EncodeUtf16%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-EncodeUtf16%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-EncodeUtf16%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-EncodeUtf16%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-EncodeUtf16%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-EncodeUtf16%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">EncodeUtf16</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1489">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·EncodeUtf16&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme">[·...·truncated·by·diffoscope;·len:·95,·SHA:·e2e8527396f10b035f1d8e7cccb23ea2be7c823bc5cd9de4408069121d1643a3·...·]/core/primitive.u16.html"·title="primitive·u16"><code>u16</code></a>·over·the·string·encoded·as·UTF-16.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·of·`u16`·over·the·string·encoded·as·UTF-16."><title>EncodeUtf16·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Encode<wbr>Utf16</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-EncodeUtf16%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-EncodeUtf16%3C'_%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-EncodeUtf16%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-EncodeUtf16%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-EncodeUtf16%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-EncodeUtf16%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-EncodeUtf16%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-EncodeUtf16%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-EncodeUtf16%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-EncodeUtf16%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">EncodeUtf16</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1489">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·EncodeUtf16&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·op[·...·truncated·by·diffoscope;·len:·149,·SHA:·b97ca1dbba8defee2e57afaf21bf96245c06d9ec0e648c4106cee76df6632773·...·]/core/primitive.u16.html"·title="primitive·u16"><code>u16</code></a>·over·the·string·encoded·as·UTF-16.</p>
2 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.str.html#method.encode_utf16"·title="method·str::encode_utf16"><code>encode_utf16</code></a>·method·on·<a·href="../../core/primitive.str.html"·title="primitive·str"><code>str</code></a>.2 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.encode_utf16"·title="method·str::encode_utf16"><code>encode_utf16</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>str</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-EncodeUtf16%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.8.0">1.8.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1487">Source</a></span><a·href="#impl-Clone-for-EncodeUtf16%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone[·...·truncated·by·diffoscope;·len:·6420,·SHA:·7057ce405fba8d31ab8cca76e5b2f8e1129c36a1fc612a243cf469a4be8f63a9·...·]/core/primitive.usize.html">usize</a>&gt;(4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-EncodeUtf16%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.8.0">1.8.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1487">Source</a></span><a·href="#impl-Clone-for-EncodeUtf16%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/tr[·...·truncated·by·diffoscope;·len:·7257,·SHA:·6ee243d50f6d4dc793421c2a486668210a1ab2dd7c3bb9536dd26c592e76fd23·...·]/core/primitive.usize.html">usize</a>&gt;(
5 ····&amp;mut·self,5 ····&amp;mut·self,
6 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where6 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
7 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where7 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
8 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where8 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
9 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where9 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
10 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
11 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where11 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where13 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
15 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where15 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent17 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
18 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where18 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>20 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
21 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where21 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each23 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
24 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where24 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where26 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element28 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
29 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where29 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where31 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
33 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where33 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
35 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See35 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
36 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where36 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where38 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where40 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
45 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where45 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but47 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
48 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where48 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,50 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
51 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where51 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where53 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over55 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
56 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,56 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
57 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where57 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where60 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
62 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,62 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
64 ····&amp;mut·self,64 ····&amp;mut·self,
65 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where65 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,67 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
68 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,68 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
69 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if69 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
70 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where70 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
71 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,71 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,74 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
75 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where75 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
76 ····T:·'a,76 ····T:·'a,
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
78 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,78 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
79 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.79 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
80 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where80 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
82 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,82 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
83 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where83 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,85 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
86 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns86 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
87 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where87 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
89 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,89 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
90 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the90 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
91 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where91 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
94 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where94 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing96 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
97 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(97 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
98 ····&amp;mut·self,98 ····&amp;mut·self,
99 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,99 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
100 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where100 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
101 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,102 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
103 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the103 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
104 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where104 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
107 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where108 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where110 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
111 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns112 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
113 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(113 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
114 ····&amp;mut·self,114 ····&amp;mut·self,
115 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,115 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
116 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·464,·SHA:·38b1d27bdc6fd93a0d7e942386ffe94e909033d34def03ec6236baba6643ee81·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where116 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
117 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>&gt;,118 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
119 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns119 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
120 the·first·true·result·or·the·first·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·500,·SHA:·005fbbf80a1954a9c056f5ea1c5ad1868c1657316a1b4be45b5d494a4ecbdf59·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where120 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·973,·SHA:·db4594a36d51ca7e8c3e1ace0153a1371f6450ad5f8597f342efd6b321be0c4c·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where122 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1189,·SHA:·19e5c440ea91a7a713dc4b61b7d9b47b7b73d7507d7b9606799d0e8c17d2ebc6·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
123 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,123 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/exact_size/trait.ExactSizeIterator.html"·title="trait·core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator</a>·+[·...·truncated·by·diffoscope;·len:·29,·SHA:·bb680b2f3f9e36fe30fed1aa5786c6f75aedb70f567a681c27cc4d159f52a43f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html"·title="trait·core::iter::traits::[·...·truncated·by·diffoscope;·len:·110,·SHA:·f992332d3f62c97e78005f75a9d0039dca464823afbcce21a011b01a2d3be3c6·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its
125 index.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·460,·SHA:·da7b9b44c13cbbe036ef95a5e259d6fb9f4131fbe7832d903da7356e582d36c7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where125 index.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·595,·SHA:·ec4b4f77409011a8417c7274d7008dfb1d9202be796ee8c7d4b13a7093273df9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></s[·...·truncated·by·diffoscope;·len:·792,·SHA:·262671147473c59dfa9f51034b53ac7456f0d601cd82d625be60ad3917111a63·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where127 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·981,·SHA:·ac66f43ae0306f507dc8c892d6849aa359c295c67c02e1efb45a2f1a513a31c5·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
Max diff block lines reached; 89068/324394 bytes (27.46%) of diff not shown.
323 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.EscapeDebug.html
    
Offset 1, 222 lines modifiedOffset 1, 222 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·return·type·of·`str::escape_debug`."><title>EscapeDebug·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Escape<wbr>Debug</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-EscapeDebug%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-EscapeDebug%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-EscapeDebug%3C'a%3E"·title="Display">Display</a></li><li><a·href="#impl-FusedIterator-for-EscapeDebug%3C'a%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-EscapeDebug%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-EscapeDebug%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-EscapeDebug%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-EscapeDebug%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-EscapeDebug%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-EscapeDebug%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-EscapeDebug%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">EscapeDebug</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1550">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·EscapeDebug&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme">[·...·truncated·by·diffoscope;·len:·99,·SHA:·d9806bb0543773c2208970211514007b4e6b80972aa2473d2324b1fcb380d421·...·]/core/primitive.str.html#method.escape_debug"·title="method·str::escape_debug"><code>str::escape_debug</code></a>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·return·type·of·`str::escape_debug`."><title>EscapeDebug·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Escape<wbr>Debug</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-EscapeDebug%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-EscapeDebug%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-EscapeDebug%3C'a%3E"·title="Display">Display</a></li><li><a·href="#impl-FusedIterator-for-EscapeDebug%3C'a%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-EscapeDebug%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-EscapeDebug%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-EscapeDebug%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-EscapeDebug%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-EscapeDebug%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-EscapeDebug%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-EscapeDebug%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">EscapeDebug</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1550">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·EscapeDebug&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·op[·...·truncated·by·diffoscope;·len:·153,·SHA:·98be170a999a5a45fe60776d0d2ac6930770c176e7da7622930ac5ff171e65d5·...·]/core/primitive.str.html#method.escape_debug"·title="method·str::escape_debug"><code>str::escape_debug</code></a>.</p>
2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-EscapeDebug%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.34.0">1.34.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1549">Source</a></span><a·href="#impl-Clone-for-EscapeDebug%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone[·...·truncated·by·diffoscope;·len:·7872,·SHA:·a5e55e21f142b9e64a46ad35b23e3258fac1117486bdbfee68d779727a9d3e1c·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;Acc,·Fold,·R&gt;(&amp;mut·self,·init:·Acc,·fold:·Fold)·-&gt;·R<div·class="where">where2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-EscapeDebug%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.34.0">1.34.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1549">Source</a></span><a·href="#impl-Clone-for-EscapeDebug%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/tr[·...·truncated·by·diffoscope;·len:·8790,·SHA:·d867770e7c5c6a8cafd84d3a281a1ab20d5aabc82e4769af49491f93d7204f0e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;Acc,·Fold,·R&gt;(&amp;mut·self,·init:·Acc,·fold:·Fold)·-&gt;·R<div·class="where">where
3 ····<a·class="struct"·href="struct.EscapeDebug.html"·title="struct·alloc::str::EscapeDebug">EscapeDebug</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,3 ····<a·class="struct"·href="struct.EscapeDebug.html"·title="struct·alloc::str::EscapeDebug">EscapeDebug</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
4 ····Fold:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeDebug.html"·title="struct·alloc::str::EscapeDebug">EscapeDebug</a>&lt;'a&gt;·as·<a·class="trait"·href="../../core/ite[·...·truncated·by·diffoscope;·len:·147,·SHA:·51c8a5a93e355d5300a6d26358bfb363dcf513d8c374649e3a582d9815f36a5c·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,4 ····Fold:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeDebug.html"·title="struct·alloc::str::EscapeDebug">EscapeDebug</a>&lt;'a&gt;·as·<a·class="[·...·truncated·by·diffoscope;·len:·228,·SHA:·22129155ca80bccce2c9626f7c2df2703902bed32c5f5ed461bf99baf6a11300·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
5 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Acc&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns5 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Acc&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
6 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter[·...·truncated·by·diffoscope;·len:·109,·SHA:·f87300298eae9b50b0b799e504bdbe3c11b6c48cbade98dbe3fd43ce760d166a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;Acc,·Fold&gt;(self,·init:·Acc,·fold:·Fold)·-&gt;·Acc<div·class="where">where6 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><a·class="src·rightside"·hr[·...·truncated·by·diffoscope;·len:·190,·SHA:·a535958eb15c2c1e282fa2aef4e6b443a718ae25ff5e00abf573406d6111fe14·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;Acc,·Fold&gt;(self,·init:·Acc,·fold:·Fold)·-&gt;·Acc<div·class="where">where
7 ····Fold:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeDebug.html"·title="struct·alloc::str::EscapeDebug">EscapeDebug</a>&lt;'a&gt;·as·<a·class="trait"·href="../../core/ite[·...·truncated·by·diffoscope;·len:·147,·SHA:·51c8a5a93e355d5300a6d26358bfb363dcf513d8c374649e3a582d9815f36a5c·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,7 ····Fold:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeDebug.html"·title="struct·alloc::str::EscapeDebug">EscapeDebug</a>&lt;'a&gt;·as·<a·class="[·...·truncated·by·diffoscope;·len:·228,·SHA:·22129155ca80bccce2c9626f7c2df2703902bed32c5f5ed461bf99baf6a11300·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
8 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_chunk"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter/t[·...·truncated·by·diffoscope;·len:·268,·SHA:·f304ba3828777d2fb56897e8c1850880bfcb1d2e98d1f0a61ce62c222e0b3ecf·...·]/core/primitive.usize.html">usize</a>&gt;(8 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_chunk"·class="method·trait-impl"><a·class="src·rightside"·[·...·truncated·by·diffoscope;·len:·376,·SHA:·d332545a0fbb095db12d1695e2ccf2ce578174132aecf4228f7045460bafd7d4·...·]/core/primitive.usize.html">usize</a>&gt;(
9 ····&amp;mut·self,9 ····&amp;mut·self,
10 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where10 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
11 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where11 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
12 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
15 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where15 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
19 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where19 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent21 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
22 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where22 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>24 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
25 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where25 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each27 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
28 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where28 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where30 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element32 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
33 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where33 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where35 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
37 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where37 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
39 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See39 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
40 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where40 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where44 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where46 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
49 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where49 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but51 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
52 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where52 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,54 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
55 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where55 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where57 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
60 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,60 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
61 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where61 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
66 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,66 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
68 ····&amp;mut·self,68 ····&amp;mut·self,
69 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where69 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,71 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
72 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,72 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
73 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if73 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
74 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where74 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
75 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,78 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
79 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where79 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
80 ····T:·'a,80 ····T:·'a,
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
82 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,82 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
83 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.83 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
84 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where84 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,86 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
87 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="sin[·...·truncated·by·diffoscope;·len:·246,·SHA:·e0390f91275ada2fcba1a4ca0ab0ddd5749e0d816895bb6c572dba762e92a4b6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where87 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="[·...·truncated·by·diffoscope;·len:·327,·SHA:·311d1fb3527bb51daec6f463b9b834db7b7cbef4388b0b92d6b8d38c6a04f87d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
89 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,89 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
90 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the90 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
91 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·492,·SHA:·2537bf5a16d74ea3547b1bb9ec43123e549bd2f9060163c344770cbe8ea1375c·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where91 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·627,·SHA:·3aa7585b8adb27a772b021e230d0d75737ce876414144b7771dfecb13196d9fc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
94 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(94 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
95 ····&amp;mut·self,95 ····&amp;mut·self,
96 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,96 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
97 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where97 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
100 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the100 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
101 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where101 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where107 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
110 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(110 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·464,·SHA:·38b1d27bdc6fd93a0d7e942386ffe94e909033d34def03ec6236baba6643ee81·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
117 the·first·true·result·or·the·first·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·500,·SHA:·005fbbf80a1954a9c056f5ea1c5ad1868c1657316a1b4be45b5d494a4ecbdf59·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where117 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·973,·SHA:·db4594a36d51ca7e8c3e1ace0153a1371f6450ad5f8597f342efd6b321be0c4c·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where119 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1189,·SHA:·19e5c440ea91a7a713dc4b61b7d9b47b7b73d7507d7b9606799d0e8c17d2ebc6·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
120 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,120 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/exact_size/trait.ExactSizeIterator.html"·title="trait·core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator</a>·+[·...·truncated·by·diffoscope;·len:·29,·SHA:·bb680b2f3f9e36fe30fed1aa5786c6f75aedb70f567a681c27cc4d159f52a43f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html"·title="trait·core::iter::traits::[·...·truncated·by·diffoscope;·len:·110,·SHA:·f992332d3f62c97e78005f75a9d0039dca464823afbcce21a011b01a2d3be3c6·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its
122 index.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·460,·SHA:·da7b9b44c13cbbe036ef95a5e259d6fb9f4131fbe7832d903da7356e582d36c7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where122 index.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·595,·SHA:·ec4b4f77409011a8417c7274d7008dfb1d9202be796ee8c7d4b13a7093273df9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></s[·...·truncated·by·diffoscope;·len:·792,·SHA:·262671147473c59dfa9f51034b53ac7456f0d601cd82d625be60ad3917111a63·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where124 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·981,·SHA:·ac66f43ae0306f507dc8c892d6849aa359c295c67c02e1efb45a2f1a513a31c5·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></s[·...·truncated·by·diffoscope;·len:·838,·SHA:·572ba87aca12de2356659102458b369154b1dac5e7419f414b812d7963b3e615·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·1027,·SHA:·79a192f0dfe85da74358fddf0ca75141c336029cbd5b4c7a4e6e3487f4ee4479·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····B:·<a·class="trait"·href="../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,127 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
Max diff block lines reached; 91805/330859 bytes (27.75%) of diff not shown.
324 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.EscapeDefault.html
    
Offset 1, 222 lines modifiedOffset 1, 222 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·return·type·of·`str::escape_default`."><title>EscapeDefault·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Escape<wbr>Default</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-EscapeDefault%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-EscapeDefault%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-EscapeDefault%3C'a%3E"·title="Display">Display</a></li><li><a·href="#impl-FusedIterator-for-EscapeDefault%3C'a%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-EscapeDefault%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-EscapeDefault%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-EscapeDefault%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-EscapeDefault%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-EscapeDefault%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-EscapeDefault%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-EscapeDefault%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">EscapeDefault</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1560">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·EscapeDefault&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme[·...·truncated·by·diffoscope;·len:·101,·SHA:·978c74a73c11de83d23db48602056ff6712848db52439042cb2cb25f73153b9a·...·]/core/primitive.str.html#method.escape_default"·title="method·str::escape_default"><code>str::escape_default</code></a>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·return·type·of·`str::escape_default`."><title>EscapeDefault·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Escape<wbr>Default</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-EscapeDefault%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-EscapeDefault%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-EscapeDefault%3C'a%3E"·title="Display">Display</a></li><li><a·href="#impl-FusedIterator-for-EscapeDefault%3C'a%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-EscapeDefault%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-EscapeDefault%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-EscapeDefault%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-EscapeDefault%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-EscapeDefault%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-EscapeDefault%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-EscapeDefault%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">EscapeDefault</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1560">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·EscapeDefault&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·[·...·truncated·by·diffoscope;·len:·155,·SHA:·99fe2fe826f19213bea917a5cb83832ae811a2c4f629ca7c2eafaeba3819b8b7·...·]/core/primitive.str.html#method.escape_default"·title="method·str::escape_default"><code>str::escape_default</code></a>.</p>
2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-EscapeDefault%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.34.0">1.34.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1559">Source</a></span><a·href="#impl-Clone-for-EscapeDefault%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clo[·...·truncated·by·diffoscope;·len:·7918,·SHA:·ac0c8170e2a0b9944548a284332e19d4124596b1f256ed89141e1485e1674f78·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;Acc,·Fold,·R&gt;(&amp;mut·self,·init:·Acc,·fold:·Fold)·-&gt;·R<div·class="where">where2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-EscapeDefault%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.34.0">1.34.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1559">Source</a></span><a·href="#impl-Clone-for-EscapeDefault%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/[·...·truncated·by·diffoscope;·len:·8836,·SHA:·08ed38cf3ae2eeed6ed890a5aba0fcf39fcbf9c963de30cf57c9a362cb3146ca·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;Acc,·Fold,·R&gt;(&amp;mut·self,·init:·Acc,·fold:·Fold)·-&gt;·R<div·class="where">where
3 ····<a·class="struct"·href="struct.EscapeDefault.html"·title="struct·alloc::str::EscapeDefault">EscapeDefault</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,3 ····<a·class="struct"·href="struct.EscapeDefault.html"·title="struct·alloc::str::EscapeDefault">EscapeDefault</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
4 ····Fold:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeDefault.html"·title="struct·alloc::str::EscapeDefault">EscapeDefault</a>&lt;'a&gt;·as·<a·class="trait"·href="../../co[·...·truncated·by·diffoscope;·len:·153,·SHA:·5647c32617d282adc9da074a8c6ab8a8afc82618fce53847fed3578ea2f9c448·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,4 ····Fold:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeDefault.html"·title="struct·alloc::str::EscapeDefault">EscapeDefault</a>&lt;'a&gt;·as·<a·c[·...·truncated·by·diffoscope;·len:·234,·SHA:·2ea08c6f34dfad779d6c2954ff335d0e54849e53781bce9331ec842a701beafc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
5 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Acc&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns5 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Acc&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
6 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter[·...·truncated·by·diffoscope;·len:·109,·SHA:·f87300298eae9b50b0b799e504bdbe3c11b6c48cbade98dbe3fd43ce760d166a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;Acc,·Fold&gt;(self,·init:·Acc,·fold:·Fold)·-&gt;·Acc<div·class="where">where6 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><a·class="src·rightside"·hr[·...·truncated·by·diffoscope;·len:·190,·SHA:·a535958eb15c2c1e282fa2aef4e6b443a718ae25ff5e00abf573406d6111fe14·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;Acc,·Fold&gt;(self,·init:·Acc,·fold:·Fold)·-&gt;·Acc<div·class="where">where
7 ····Fold:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeDefault.html"·title="struct·alloc::str::EscapeDefault">EscapeDefault</a>&lt;'a&gt;·as·<a·class="trait"·href="../../co[·...·truncated·by·diffoscope;·len:·153,·SHA:·5647c32617d282adc9da074a8c6ab8a8afc82618fce53847fed3578ea2f9c448·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,7 ····Fold:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeDefault.html"·title="struct·alloc::str::EscapeDefault">EscapeDefault</a>&lt;'a&gt;·as·<a·c[·...·truncated·by·diffoscope;·len:·234,·SHA:·2ea08c6f34dfad779d6c2954ff335d0e54849e53781bce9331ec842a701beafc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
8 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_chunk"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter/t[·...·truncated·by·diffoscope;·len:·268,·SHA:·f304ba3828777d2fb56897e8c1850880bfcb1d2e98d1f0a61ce62c222e0b3ecf·...·]/core/primitive.usize.html">usize</a>&gt;(8 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_chunk"·class="method·trait-impl"><a·class="src·rightside"·[·...·truncated·by·diffoscope;·len:·376,·SHA:·d332545a0fbb095db12d1695e2ccf2ce578174132aecf4228f7045460bafd7d4·...·]/core/primitive.usize.html">usize</a>&gt;(
9 ····&amp;mut·self,9 ····&amp;mut·self,
10 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where10 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
11 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where11 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
12 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
15 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where15 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
19 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where19 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent21 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
22 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where22 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>24 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
25 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where25 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each27 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
28 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where28 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where30 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element32 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
33 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where33 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where35 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
37 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where37 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
39 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See39 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
40 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where40 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where44 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where46 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
49 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where49 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but51 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
52 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where52 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,54 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
55 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where55 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where57 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
60 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,60 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
61 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where61 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
66 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,66 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
68 ····&amp;mut·self,68 ····&amp;mut·self,
69 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where69 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,71 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
72 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,72 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
73 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if73 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
74 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where74 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
75 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,78 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
79 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where79 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
80 ····T:·'a,80 ····T:·'a,
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
82 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,82 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
83 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.83 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
84 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where84 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,86 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
87 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="sin[·...·truncated·by·diffoscope;·len:·246,·SHA:·e0390f91275ada2fcba1a4ca0ab0ddd5749e0d816895bb6c572dba762e92a4b6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where87 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="[·...·truncated·by·diffoscope;·len:·327,·SHA:·311d1fb3527bb51daec6f463b9b834db7b7cbef4388b0b92d6b8d38c6a04f87d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
89 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,89 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
90 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the90 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
91 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·492,·SHA:·2537bf5a16d74ea3547b1bb9ec43123e549bd2f9060163c344770cbe8ea1375c·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where91 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·627,·SHA:·3aa7585b8adb27a772b021e230d0d75737ce876414144b7771dfecb13196d9fc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
94 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(94 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
95 ····&amp;mut·self,95 ····&amp;mut·self,
96 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,96 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
97 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where97 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
100 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the100 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
101 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where101 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where107 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
110 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(110 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·464,·SHA:·38b1d27bdc6fd93a0d7e942386ffe94e909033d34def03ec6236baba6643ee81·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
117 the·first·true·result·or·the·first·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·500,·SHA:·005fbbf80a1954a9c056f5ea1c5ad1868c1657316a1b4be45b5d494a4ecbdf59·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where117 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·973,·SHA:·db4594a36d51ca7e8c3e1ace0153a1371f6450ad5f8597f342efd6b321be0c4c·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where119 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1189,·SHA:·19e5c440ea91a7a713dc4b61b7d9b47b7b73d7507d7b9606799d0e8c17d2ebc6·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
120 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,120 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/exact_size/trait.ExactSizeIterator.html"·title="trait·core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator</a>·+[·...·truncated·by·diffoscope;·len:·29,·SHA:·bb680b2f3f9e36fe30fed1aa5786c6f75aedb70f567a681c27cc4d159f52a43f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html"·title="trait·core::iter::traits::[·...·truncated·by·diffoscope;·len:·110,·SHA:·f992332d3f62c97e78005f75a9d0039dca464823afbcce21a011b01a2d3be3c6·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its
122 index.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·460,·SHA:·da7b9b44c13cbbe036ef95a5e259d6fb9f4131fbe7832d903da7356e582d36c7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where122 index.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·595,·SHA:·ec4b4f77409011a8417c7274d7008dfb1d9202be796ee8c7d4b13a7093273df9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></s[·...·truncated·by·diffoscope;·len:·792,·SHA:·262671147473c59dfa9f51034b53ac7456f0d601cd82d625be60ad3917111a63·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where124 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·981,·SHA:·ac66f43ae0306f507dc8c892d6849aa359c295c67c02e1efb45a2f1a513a31c5·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></s[·...·truncated·by·diffoscope;·len:·838,·SHA:·572ba87aca12de2356659102458b369154b1dac5e7419f414b812d7963b3e615·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·1027,·SHA:·79a192f0dfe85da74358fddf0ca75141c336029cbd5b4c7a4e6e3487f4ee4479·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····B:·<a·class="trait"·href="../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,127 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
Max diff block lines reached; 91973/331235 bytes (27.77%) of diff not shown.
324 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.EscapeUnicode.html
    
Offset 1, 222 lines modifiedOffset 1, 222 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·return·type·of·`str::escape_unicode`."><title>EscapeUnicode·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Escape<wbr>Unicode</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-EscapeUnicode%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-EscapeUnicode%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-EscapeUnicode%3C'a%3E"·title="Display">Display</a></li><li><a·href="#impl-FusedIterator-for-EscapeUnicode%3C'a%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-EscapeUnicode%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-EscapeUnicode%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-EscapeUnicode%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-EscapeUnicode%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-EscapeUnicode%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-EscapeUnicode%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-EscapeUnicode%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">EscapeUnicode</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1567">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·EscapeUnicode&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme[·...·truncated·by·diffoscope;·len:·101,·SHA:·978c74a73c11de83d23db48602056ff6712848db52439042cb2cb25f73153b9a·...·]/core/primitive.str.html#method.escape_unicode"·title="method·str::escape_unicode"><code>str::escape_unicode</code></a>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·return·type·of·`str::escape_unicode`."><title>EscapeUnicode·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Escape<wbr>Unicode</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-EscapeUnicode%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-EscapeUnicode%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-EscapeUnicode%3C'a%3E"·title="Display">Display</a></li><li><a·href="#impl-FusedIterator-for-EscapeUnicode%3C'a%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-EscapeUnicode%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-EscapeUnicode%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-EscapeUnicode%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-EscapeUnicode%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-EscapeUnicode%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-EscapeUnicode%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-EscapeUnicode%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">EscapeUnicode</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1567">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·EscapeUnicode&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·[·...·truncated·by·diffoscope;·len:·155,·SHA:·99fe2fe826f19213bea917a5cb83832ae811a2c4f629ca7c2eafaeba3819b8b7·...·]/core/primitive.str.html#method.escape_unicode"·title="method·str::escape_unicode"><code>str::escape_unicode</code></a>.</p>
2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-EscapeUnicode%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.34.0">1.34.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1566">Source</a></span><a·href="#impl-Clone-for-EscapeUnicode%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clo[·...·truncated·by·diffoscope;·len:·7918,·SHA:·8c6cfcd0cf2907f35bc4b49bd8e3fd43a7094f4fd16b1a8a9314d497dfb4324e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;Acc,·Fold,·R&gt;(&amp;mut·self,·init:·Acc,·fold:·Fold)·-&gt;·R<div·class="where">where2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-EscapeUnicode%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.34.0">1.34.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1566">Source</a></span><a·href="#impl-Clone-for-EscapeUnicode%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/[·...·truncated·by·diffoscope;·len:·8836,·SHA:·ed75a94ddbbecf99553e96eead2cae963213caca709309778390c97175f7d5d2·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;Acc,·Fold,·R&gt;(&amp;mut·self,·init:·Acc,·fold:·Fold)·-&gt;·R<div·class="where">where
3 ····<a·class="struct"·href="struct.EscapeUnicode.html"·title="struct·alloc::str::EscapeUnicode">EscapeUnicode</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,3 ····<a·class="struct"·href="struct.EscapeUnicode.html"·title="struct·alloc::str::EscapeUnicode">EscapeUnicode</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
4 ····Fold:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeUnicode.html"·title="struct·alloc::str::EscapeUnicode">EscapeUnicode</a>&lt;'a&gt;·as·<a·class="trait"·href="../../co[·...·truncated·by·diffoscope;·len:·153,·SHA:·5647c32617d282adc9da074a8c6ab8a8afc82618fce53847fed3578ea2f9c448·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,4 ····Fold:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeUnicode.html"·title="struct·alloc::str::EscapeUnicode">EscapeUnicode</a>&lt;'a&gt;·as·<a·c[·...·truncated·by·diffoscope;·len:·234,·SHA:·2ea08c6f34dfad779d6c2954ff335d0e54849e53781bce9331ec842a701beafc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
5 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Acc&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns5 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Acc&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
6 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter[·...·truncated·by·diffoscope;·len:·109,·SHA:·f87300298eae9b50b0b799e504bdbe3c11b6c48cbade98dbe3fd43ce760d166a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;Acc,·Fold&gt;(self,·init:·Acc,·fold:·Fold)·-&gt;·Acc<div·class="where">where6 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><a·class="src·rightside"·hr[·...·truncated·by·diffoscope;·len:·190,·SHA:·a535958eb15c2c1e282fa2aef4e6b443a718ae25ff5e00abf573406d6111fe14·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;Acc,·Fold&gt;(self,·init:·Acc,·fold:·Fold)·-&gt;·Acc<div·class="where">where
7 ····Fold:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeUnicode.html"·title="struct·alloc::str::EscapeUnicode">EscapeUnicode</a>&lt;'a&gt;·as·<a·class="trait"·href="../../co[·...·truncated·by·diffoscope;·len:·153,·SHA:·5647c32617d282adc9da074a8c6ab8a8afc82618fce53847fed3578ea2f9c448·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,7 ····Fold:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Acc,·&lt;<a·class="struct"·href="struct.EscapeUnicode.html"·title="struct·alloc::str::EscapeUnicode">EscapeUnicode</a>&lt;'a&gt;·as·<a·c[·...·truncated·by·diffoscope;·len:·234,·SHA:·2ea08c6f34dfad779d6c2954ff335d0e54849e53781bce9331ec842a701beafc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·Acc,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
8 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_chunk"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter/t[·...·truncated·by·diffoscope;·len:·268,·SHA:·f304ba3828777d2fb56897e8c1850880bfcb1d2e98d1f0a61ce62c222e0b3ecf·...·]/core/primitive.usize.html">usize</a>&gt;(8 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.next_chunk"·class="method·trait-impl"><a·class="src·rightside"·[·...·truncated·by·diffoscope;·len:·376,·SHA:·d332545a0fbb095db12d1695e2ccf2ce578174132aecf4228f7045460bafd7d4·...·]/core/primitive.usize.html">usize</a>&gt;(
9 ····&amp;mut·self,9 ····&amp;mut·self,
10 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where10 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
11 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where11 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
12 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
15 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where15 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where17 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
19 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where19 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent21 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
22 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where22 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>24 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
25 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where25 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each27 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
28 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where28 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where30 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element32 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
33 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where33 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where35 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
37 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where37 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
39 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See39 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
40 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where40 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where44 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where46 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
49 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where49 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but51 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
52 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where52 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,54 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
55 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where55 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where57 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
60 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,60 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
61 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where61 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
66 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,66 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
68 ····&amp;mut·self,68 ····&amp;mut·self,
69 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where69 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,71 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
72 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,72 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
73 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if73 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
74 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where74 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
75 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,75 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,78 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
79 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where79 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
80 ····T:·'a,80 ····T:·'a,
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
82 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,82 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
83 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.83 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
84 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where84 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,86 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
87 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="sin[·...·truncated·by·diffoscope;·len:·246,·SHA:·e0390f91275ada2fcba1a4ca0ab0ddd5749e0d816895bb6c572dba762e92a4b6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where87 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="[·...·truncated·by·diffoscope;·len:·327,·SHA:·311d1fb3527bb51daec6f463b9b834db7b7cbef4388b0b92d6b8d38c6a04f87d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
89 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,89 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
90 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the90 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
91 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·492,·SHA:·2537bf5a16d74ea3547b1bb9ec43123e549bd2f9060163c344770cbe8ea1375c·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where91 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·627,·SHA:·3aa7585b8adb27a772b021e230d0d75737ce876414144b7771dfecb13196d9fc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
94 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(94 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
95 ····&amp;mut·self,95 ····&amp;mut·self,
96 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,96 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
97 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where97 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,99 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
100 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the100 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
101 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where101 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where107 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
110 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(110 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
111 ····&amp;mut·self,111 ····&amp;mut·self,
112 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·464,·SHA:·38b1d27bdc6fd93a0d7e942386ffe94e909033d34def03ec6236baba6643ee81·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where113 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>&gt;,115 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
116 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns116 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
117 the·first·true·result·or·the·first·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·500,·SHA:·005fbbf80a1954a9c056f5ea1c5ad1868c1657316a1b4be45b5d494a4ecbdf59·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where117 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·973,·SHA:·db4594a36d51ca7e8c3e1ace0153a1371f6450ad5f8597f342efd6b321be0c4c·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where119 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1189,·SHA:·19e5c440ea91a7a713dc4b61b7d9b47b7b73d7507d7b9606799d0e8c17d2ebc6·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
120 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,120 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/exact_size/trait.ExactSizeIterator.html"·title="trait·core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator</a>·+[·...·truncated·by·diffoscope;·len:·29,·SHA:·bb680b2f3f9e36fe30fed1aa5786c6f75aedb70f567a681c27cc4d159f52a43f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html"·title="trait·core::iter::traits::[·...·truncated·by·diffoscope;·len:·110,·SHA:·f992332d3f62c97e78005f75a9d0039dca464823afbcce21a011b01a2d3be3c6·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><div·class='docblock'>Searches·for·an·element·in·an·iterator·from·the·right,·returning·its
122 index.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·460,·SHA:·da7b9b44c13cbbe036ef95a5e259d6fb9f4131fbe7832d903da7356e582d36c7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where122 index.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.rposition">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.max"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·595,·SHA:·ec4b4f77409011a8417c7274d7008dfb1d9202be796ee8c7d4b13a7093273df9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></s[·...·truncated·by·diffoscope;·len:·792,·SHA:·262671147473c59dfa9f51034b53ac7456f0d601cd82d625be60ad3917111a63·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where124 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·981,·SHA:·ac66f43ae0306f507dc8c892d6849aa359c295c67c02e1efb45a2f1a513a31c5·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></s[·...·truncated·by·diffoscope;·len:·838,·SHA:·572ba87aca12de2356659102458b369154b1dac5e7419f414b812d7963b3e615·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·1027,·SHA:·79a192f0dfe85da74358fddf0ca75141c336029cbd5b4c7a4e6e3487f4ee4479·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····B:·<a·class="trait"·href="../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,127 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,
Max diff block lines reached; 91973/331235 bytes (27.77%) of diff not shown.
338 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.Lines.html
    
Offset 1, 244 lines modifiedOffset 1, 244 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·lines·of·a·string,·as·string·slices."><title>Lines·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Lines</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Lines%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Lines%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Lines%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Lines%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Lines%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Lines%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Lines%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Lines%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Lines%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Lines%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Lines%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Lines</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1165">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Lines&lt;'a&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·lines·of·a·string,·as·string·slices.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·lines·of·a·string,·as·string·slices."><title>Lines·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Lines</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Lines%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Lines%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Lines%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Lines%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Lines%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Lines%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Lines%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Lines%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Lines%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Lines%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Lines%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Lines</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1165">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Lines&lt;'a&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·lines·of·a·string,·as·string·slices.</p>
2 <p>This·struct·is·created·with·the·<a·href="../../core/primitive.str.html#method.lines"·title="method·str::lines"><code>lines</code></a>·method·on·<a·href="../../core/primitive.str.html"·title="primitive·str"><code>str</code></a>.2 <p>This·struct·is·created·with·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.lines"·title="method·str::lines"><code>lines</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>str</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Lines%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1198">Source</a><a·href="#impl-Lines%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Lines.html"·title="struct·alloc::str::Lines">Lines</a>&lt;'a&gt;</h3></section></summary[·...·truncated·by·diffoscope;·len:·449,·SHA:·e0ff70f8fe3bfe23b08f89a23cf7af19bf147e9c092e1fb739221ee3156df4c5·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_lines_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·remaining·lines·of·the·split·string.</p>4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Lines%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1198">Source</a><a·href="#impl-Lines%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Lines.html"·title="struct·alloc::str::Lines">Lines</a>&lt;'a&[·...·truncated·by·diffoscope;·len:·557,·SHA:·582f8ad4ff144e1f59f2e4f08a688bc8861df2983390cf1f72fdca1f77997d40·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_lines_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·the·remaining·lines·of·the·split·string.</p>
5 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>5 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_lines_remainder)]6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_lines_remainder)]
  
7 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>lines·=·<span·class="string">"a\nb\nc\nd"</span>.lines();7 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>lines·=·<span·class="string">"a\nb\nc\nd"</span>.lines();
8 <span·class="macro">assert_eq!</span>(lines.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"a\nb\nc\nd"</span>));8 <span·class="macro">assert_eq!</span>(lines.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"a\nb\nc\nd"</span>));
  
9 lines.next();9 lines.next();
10 <span·class="macro">assert_eq!</span>(lines.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"b\nc\nd"</span>));10 <span·class="macro">assert_eq!</span>(lines.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"b\nc\nd"</span>));
  
11 lines.by_ref().for_each(drop);11 lines.by_ref().for_each(drop);
12 <span·class="macro">assert_eq!</span>(lines.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_lines_remainder)%5D%0A%0Afn+main()+%7B%0A++++let+mut+lines+=+%22a%5Cnb%5Cnc%5Cnd%22.lines();%0A++++assert_eq!(lines.remainder(),+Some(%22a%5Cnb%5Cnc%5Cnd%22));%0A++++%0A++++lines.next();%0A++++assert_eq!(lines.remainder(),+Some(%22b%5Cnc%5Cnd%22));%0A++++%0A++++lines.by_ref().for_each(drop);%0A++++assert_eq!(lines.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>12 <span·class="macro">assert_eq!</span>(lines.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_lines_remainder)%5D%0A%0Afn+main()+%7B%0A++++let+mut+lines+=+%22a%5Cnb%5Cnc%5Cnd%22.lines();%0A++++assert_eq!(lines.remainder(),+Some(%22a%5Cnb%5Cnc%5Cnd%22));%0A++++%0A++++lines.next();%0A++++assert_eq!(lines.remainder(),+Some(%22b%5Cnc%5Cnd%22));%0A++++%0A++++lines.by_ref().for_each(drop);%0A++++assert_eq!(lines.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
13 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Lines%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1164">Source</a></span><a·href="#impl-Clone-for-Lines%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·f[·...·truncated·by·diffoscope;·len:·7506,·SHA:·c3f2166b1c708d82a2f4af41eff77f60f36a3db8a76057fe2fd1a8c51fbf252f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where13 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Lines%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1164">Source</a></span><a·href="#impl-Clone-for-Lines%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Cl[·...·truncated·by·diffoscope;·len:·8451,·SHA:·e38f32fd96dd6a01c79c911d860bbb3dc8a105c244d5ea397b5087111eea9155·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
15 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,15 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
16 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes16 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
17 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where17 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
19 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,19 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
20 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where20 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
22 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·4389,·SHA:·c0e858fa3fa0626d1db7ab538c1533bdefed4003c90a86db671709db4f504419·...·]/core/primitive.usize.html">usize</a>&gt;(22 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·5145,·SHA:·3f9fdf6787aa05922f83fb88b44e131f083c19c41510def5744c6038f3e49b38·...·]/core/primitive.usize.html">usize</a>&gt;(
23 ····&amp;mut·self,23 ····&amp;mut·self,
24 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where24 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·2989,·SHA:·52662d0d84351ee66fd08cf83fe69d664777396d635c71dc09e542292824ef32·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
28 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where28 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where30 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where32 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent34 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
35 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where35 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>37 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
38 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where38 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each40 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
41 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where41 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where43 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element45 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
46 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where46 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where48 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
50 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where50 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
52 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See52 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
53 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where53 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where57 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where59 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
62 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where62 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
65 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where65 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,67 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
68 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where70 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
73 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,73 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
74 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where74 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where77 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
79 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,79 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
81 ····&amp;mut·self,81 ····&amp;mut·self,
82 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where82 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
83 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
84 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,84 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
85 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,85 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
86 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if86 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
87 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where87 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
88 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,88 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,91 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
92 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where92 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
93 ····T:·'a,93 ····T:·'a,
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
95 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
97 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where97 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,99 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
104 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where104 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
107 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the107 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
108 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where108 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
111 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where111 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
112 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing113 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
114 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(114 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
115 ····&amp;mut·self,115 ····&amp;mut·self,
116 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,116 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
117 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where117 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,119 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
120 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the120 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
121 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where121 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 158068/345552 bytes (45.74%) of diff not shown.
334 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.LinesAny.html
    
Offset 1, 231 lines modifiedOffset 1, 231 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`lines_any`."><title>LinesAny·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Lines<wbr>Any</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-LinesAny%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-LinesAny%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-LinesAny%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-LinesAny%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-LinesAny%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-LinesAny%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-LinesAny%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-LinesAny%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-LinesAny%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-LinesAny%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-LinesAny%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">LinesAny</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1231">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·LinesAny&lt;'a&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><span·class="item-info"><div·class="stab·deprecated"><span·class="[·...·truncated·by·diffoscope;·len:·259,·SHA:·932076bcb208d1df5440c64ab31292670ac05b7a1eb9db4efda0691256d62cc9·...·]/core/primitive.str.html#method.lines_any"·title="method·str::lines_any"><code>lines_any</code></a>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`lines_any`."><title>LinesAny·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Lines<wbr>Any</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-LinesAny%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-LinesAny%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-LinesAny%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-LinesAny%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-LinesAny%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-LinesAny%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-LinesAny%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-LinesAny%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-LinesAny%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-LinesAny%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-LinesAny%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">LinesAny</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1231">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·LinesAny&lt;'a&gt;(<span·class="comment">/*·private·fields·*/</span>);</code></pre><span·class="item-info"><div·class="sta[·...·truncated·by·diffoscope;·len:·313,·SHA:·18328cbf1f283e9fee6d453e611678a703322792af3f3ca4e703979eda8dc713·...·]/core/primitive.str.html#method.lines_any"·title="method·str::lines_any"><code>lines_any</code></a>.</p>
2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-LinesAny%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1229">Source</a></span><a·href="#impl-Clone-for-LinesAny%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a[·...·truncated·by·diffoscope;·len:·7560,·SHA:·f4489fcb6603b9527aa4ff8e8ee19590d6c8c6475577d923a4e02c208754b53f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-LinesAny%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1229">Source</a></span><a·href="#impl-Clone-for-LinesAny%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait[·...·truncated·by·diffoscope;·len:·8505,·SHA:·830dfe541503fcf096003af4524e088651f864c6af145d86bc29b9dbfd66f5ba·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
3 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,3 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
4 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,4 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
5 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes5 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
6 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where6 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
7 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,7 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
8 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,8 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
9 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where9 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
10 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
11 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·3661,·SHA:·010e21794014a760f8b0aede9a95e8dcbcf2e494690d13963b51a04cb9e37717·...·]/core/primitive.usize.html">usize</a>&gt;(11 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·4282,·SHA:·b5558806953eae9e88d0ed0d9fe6aa98b99d3f4f60049d281f3944602e3b003e·...·]/core/primitive.usize.html">usize</a>&gt;(
12 ····&amp;mut·self,12 ····&amp;mut·self,
13 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where13 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
15 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
17 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
18 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where18 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where20 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
22 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where22 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent24 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
25 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where25 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>27 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
28 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where28 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each30 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
31 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where31 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where33 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element35 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
36 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where36 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where38 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
40 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where40 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
42 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See42 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
43 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where43 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where45 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where47 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where49 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
52 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where52 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but54 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
55 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where55 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,57 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
58 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where58 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where60 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over62 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
63 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,63 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
64 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where64 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where67 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
69 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,69 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
71 ····&amp;mut·self,71 ····&amp;mut·self,
72 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where72 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,74 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
75 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,75 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
76 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if76 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
77 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where77 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
78 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,78 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,81 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
82 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where82 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
83 ····T:·'a,83 ····T:·'a,
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
85 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,85 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
86 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.86 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
87 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where87 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
89 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,89 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
90 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where90 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
92 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,92 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
93 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns93 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
94 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where94 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,96 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
97 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the97 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
98 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where98 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,100 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
101 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where101 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
104 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(104 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
105 ····&amp;mut·self,105 ····&amp;mut·self,
106 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,106 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
107 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where107 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
108 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,109 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
110 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the110 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
111 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where111 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
112 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where113 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where115 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
116 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where117 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns119 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
120 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(120 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
121 ····&amp;mut·self,121 ····&amp;mut·self,
122 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,122 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
123 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·464,·SHA:·38b1d27bdc6fd93a0d7e942386ffe94e909033d34def03ec6236baba6643ee81·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where123 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>&gt;,125 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
126 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns126 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
127 the·first·true·result·or·the·first·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·500,·SHA:·005fbbf80a1954a9c056f5ea1c5ad1868c1657316a1b4be45b5d494a4ecbdf59·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where127 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
Max diff block lines reached; 88832/342177 bytes (25.96%) of diff not shown.
345 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.MatchIndices.html
    
Offset 1, 247 lines modifiedOffset 1, 247 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`match_indices`."><title>MatchIndices·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Match<wbr>Indices</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-MatchIndices%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-MatchIndices%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-MatchIndices%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-MatchIndices%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-MatchIndices%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-MatchIndices%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-MatchIndices%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-MatchIndices%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-MatchIndices%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-MatchIndices%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-MatchIndices%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">MatchIndices</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1081-1097">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·MatchIndices&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`match_indices`."><title>MatchIndices·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Match<wbr>Indices</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-MatchIndices%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-MatchIndices%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-MatchIndices%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-MatchIndices%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-MatchIndices%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-MatchIndices%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-MatchIndices%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-MatchIndices%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-MatchIndices%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-MatchIndices%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-MatchIndices%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">MatchIndices</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1081-1097">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·MatchIndices&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)
2 <span·class="where">where2 <span·class="where">where
3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="../../core/primitive.str.html#method.match_indices"·title="method·str::match_indices"><code>match_indices</code></a>.</p>3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.match_indices"·title="method·str::match_indices"><code>match_indices</code></a>.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-MatchIndices%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.5.0">1.5.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1081-1097">Source</a></span><a·href="#impl-Clone-for-MatchIndices%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.MatchIndices.html"·title="struct·alloc::str::MatchIndices">MatchIndices</a>&lt;'a,·P&gt;<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-MatchIndices%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.5.0">1.5.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1081-1097">Source</a></span><a·href="#impl-Clone-for-MatchIndices%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.MatchIndices.html"·title="struct·alloc::str::MatchIndices">MatchIndices</a>&lt;'a,·P&gt;<div·class="where">where
5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
6 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·trait-impl"><a·class="src·righ[·...·truncated·by·diffoscope;·len:·1531,·SHA:·fbfa2b1207db0f3134dfa17a7880abc9fb701bf3d58963c8c10c3e81ac5288dd·...·]/src/core/str/iter.rs.html#1081-1097">Source</a></span><a·href="#impl-Debug-for-MatchIndices%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.MatchIndices.html"·title="struct·alloc::str::MatchIndices">MatchIndices</a>&lt;'a,·P&gt;<div·class="where">where6 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·tra[·...·truncated·by·diffoscope;·len:·1747,·SHA:·2e777a8186616f1842ad232ae1cf1faf3db37d03c1efec8d14cab111ee3c5251·...·]/src/core/str/iter.rs.html#1081-1097">Source</a></span><a·href="#impl-Debug-for-MatchIndices%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.MatchIndices.html"·title="struct·alloc::str::MatchIndices">MatchIndices</a>&lt;'a,·P&gt;<div·class="where">where
7 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,7 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
8 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1081-1097">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatt[·...·truncated·by·diffoscope;·len:·1002,·SHA:·d04cee80af3c380e15042d8a16450c19633af250f14be6ca93de3e55cd4797e3·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.MatchIndices.html"·title="struct·alloc::str::MatchIndices">MatchIndices</a>&lt;'a,·P&gt;<div·class="where">where8 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1081-1097">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·[·...·truncated·by·diffoscope;·len:·1137,·SHA:·f693c772cea7f963c1d638a2c47516974a26515e7941584a5e72735e4913dc2b·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.MatchIndices.html"·title="struct·alloc::str::MatchIndices">MatchIndices</a>&lt;'a,·P&gt;<div·class="where">where
9 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,9 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
10 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1081-1097">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back"·class="fn">next_back</a>(&amp;mu[·...·truncated·by·diffoscope;·len:·3387,·SHA:·9b474451ab2fbb54e4b7891456a35892ebb996a74ba106b7b38297da4eb03b84·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where10 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1081-1097">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.htm[·...·truncated·by·diffoscope;·len:·3981,·SHA:·d1a8ccaec6938a99ea4d20f028c02bcd28f8bc263fe78e872bc95b3b1d46ce84·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
11 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,11 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
12 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,12 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
13 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes13 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
14 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where14 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,16 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
17 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where17 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
19 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·814,·SHA:·af2e1abc499403b6175e5562c025a6a43d9c8d5a41f575a33e8ae3a78879c485·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.MatchIndices.html"·title="struct·alloc::str::MatchIndices">MatchIndices</a>&lt;'a,·P&gt;<div·class="where">where19 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·976,·SHA:·2402eba0a73682e3fedaa6af4220513a383aca4f6fe0b4fac12eb752acca5bbc·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.MatchIndices.html"·title="struct·alloc::str::MatchIndices">MatchIndices</a>&lt;'a,·P&gt;<div·class="where">where
20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1081-1097">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·class="associatedtype">Item</a>·=·(<a·cla[·...·truncated·by·diffoscope;·len:·1510,·SHA:·9d51dab9913555635750e8187ca39f6663574c3fe0d0c386a53a5e5fe03084f9·...·]/core/primitive.usize.html">usize</a>&gt;(20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1081-1097">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associat[·...·truncated·by·diffoscope;·len:·1861,·SHA:·be776dfce117a85f4f9f2accb9b580254eb9810b24fbe0c9158bce9ae383b28c·...·]/core/primitive.usize.html">usize</a>&gt;(
21 ····&amp;mut·self,21 ····&amp;mut·self,
22 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where22 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·1785,·SHA:·2b1767ea9838432dd0ad4b6ebbd7624f7df5deec47bd49c03bb84f50f19d65ab·...·]/core/primitive.usize.html">usize</a><div·class="where">where23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
27 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where27 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where29 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where31 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent33 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
34 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where34 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>36 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
37 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where37 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
40 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where40 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where42 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element44 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
45 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where45 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where47 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
49 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where49 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
51 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See51 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
52 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where52 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where54 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where58 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
61 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where61 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but63 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
64 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where64 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,66 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
67 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where67 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where69 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over71 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
72 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,72 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
73 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where73 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where76 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
78 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,78 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
80 ····&amp;mut·self,80 ····&amp;mut·self,
81 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where81 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,83 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
84 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,84 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
85 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if85 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
86 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where86 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
87 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
90 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,90 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
91 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where91 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
92 ····T:·'a,92 ····T:·'a,
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
94 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,94 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
96 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where96 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
97 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,98 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
99 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where99 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
102 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns102 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
103 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where103 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
106 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the106 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
107 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where107 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
110 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where110 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
111 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing112 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
113 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(113 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
114 ····&amp;mut·self,114 ····&amp;mut·self,
115 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,115 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
116 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where116 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
117 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,118 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
119 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the119 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
120 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where120 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where126 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
127 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,127 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 165009/353416 bytes (46.69%) of diff not shown.
344 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.Matches.html
    
Offset 1, 247 lines modifiedOffset 1, 247 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`matches`."><title>Matches·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Matches</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Matches%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Matches%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Matches%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Matches%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Matches%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Matches%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Matches%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Matches%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Matches%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Matches%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Matches%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Matches</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1138-1154">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Matches&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`matches`."><title>Matches·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Matches</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Matches%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Matches%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Matches%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Matches%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Matches%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Matches%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Matches%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Matches%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Matches%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Matches%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Matches%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Matches</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1138-1154">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Matches&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)
2 <span·class="where">where2 <span·class="where">where
3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="../../core/primitive.str.html#method.matches"·title="method·str::matches"><code>matches</code></a>.</p>3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.matches"·title="method·str::matches"><code>matches</code></a>.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Matches%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1138-1154">Source</a></span><a·href="#impl-Clone-for-Matches%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Matches.html"·title="struct·alloc::str::Matches">Matches</a>&lt;'a,·P&gt;<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Matches%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1138-1154">Source</a></span><a·href="#impl-Clone-for-Matches%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Matches.html"·title="struct·alloc::str::Matches">Matches</a>&lt;'a,·P&gt;<div·class="where">where
5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
6 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·trait-impl"><a·class="src·righ[·...·truncated·by·diffoscope;·len:·1506,·SHA:·af1cc80b35dac61e5c93449f7874d5851d43bad6671665a9c65f1aa98d79e54c·...·]/src/core/str/iter.rs.html#1138-1154">Source</a></span><a·href="#impl-Debug-for-Matches%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Matches.html"·title="struct·alloc::str::Matches">Matches</a>&lt;'a,·P&gt;<div·class="where">where6 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·tra[·...·truncated·by·diffoscope;·len:·1722,·SHA:·0350f4f9c782541636b641828750e98c94fa3490db6c12673c62492066ef807e·...·]/src/core/str/iter.rs.html#1138-1154">Source</a></span><a·href="#impl-Debug-for-Matches%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Matches.html"·title="struct·alloc::str::Matches">Matches</a>&lt;'a,·P&gt;<div·class="where">where
7 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,7 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
8 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1138-1154">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatt[·...·truncated·by·diffoscope;·len:·992,·SHA:·97d20769a387b34cc6f5b0ffddf1185d29a182563de08b7ca662e1badf69c98b·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Matches.html"·title="struct·alloc::str::Matches">Matches</a>&lt;'a,·P&gt;<div·class="where">where8 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1138-1154">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·[·...·truncated·by·diffoscope;·len:·1127,·SHA:·7b8a17d7847945edd01f07ac7ce867f45c0f95358eb228c6b24cd87dbd1e6a20·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Matches.html"·title="struct·alloc::str::Matches">Matches</a>&lt;'a,·P&gt;<div·class="where">where
9 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,9 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
10 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1138-1154">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back"·class="fn">next_back</a>(&amp;mu[·...·truncated·by·diffoscope;·len:·3314,·SHA:·627b99678996efb590137440a9136b5dba903e9d39b9c2b3065fac6a2243cf91·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where10 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1138-1154">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.htm[·...·truncated·by·diffoscope;·len:·3881,·SHA:·4c98fcf53f28e3ea7fb066e57ef173a821ee8ee4fc48a779ce1696554a290ca9·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
11 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,11 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
12 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,12 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
13 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes13 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
14 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where14 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,16 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
17 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where17 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
19 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·804,·SHA:·f92e24b38e25455cadb8bca2e387ec3bc816064b9ef63e778d500da720e4eee0·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.Matches.html"·title="struct·alloc::str::Matches">Matches</a>&lt;'a,·P&gt;<div·class="where">where19 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·966,·SHA:·3b91ebed4e98d6f06ea49630f4f56de62c6c7e4b23d6c53ef007a448168bfaf4·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.Matches.html"·title="struct·alloc::str::Matches">Matches</a>&lt;'a,·P&gt;<div·class="where">where
20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1138-1154">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·class="associatedtype">Item</a>·=·&amp;'a[·...·truncated·by·diffoscope;·len:·1364,·SHA:·7a6ca9788a1f4b2c99a5bef9e7c04c7383b386a866449ef46ea4617f8431e5a1·...·]/core/primitive.usize.html">usize</a>&gt;(20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1138-1154">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associat[·...·truncated·by·diffoscope;·len:·1661,·SHA:·ba2b9c578c4cde4bb757f2308ef79e8df3ef22c9c81b5b8adf5a6a377156bb0e·...·]/core/primitive.usize.html">usize</a>&gt;(
21 ····&amp;mut·self,21 ····&amp;mut·self,
22 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where22 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·1785,·SHA:·2b1767ea9838432dd0ad4b6ebbd7624f7df5deec47bd49c03bb84f50f19d65ab·...·]/core/primitive.usize.html">usize</a><div·class="where">where23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
27 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where27 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where29 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where31 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent33 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
34 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where34 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>36 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
37 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where37 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
40 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where40 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where42 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element44 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
45 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where45 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where47 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
49 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where49 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
51 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See51 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
52 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where52 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where54 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where58 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
61 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where61 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but63 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
64 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where64 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,66 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
67 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where67 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where69 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over71 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
72 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,72 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
73 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where73 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where76 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
78 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,78 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
80 ····&amp;mut·self,80 ····&amp;mut·self,
81 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where81 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,83 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
84 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,84 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
85 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if85 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
86 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where86 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
87 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
90 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,90 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
91 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where91 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
92 ····T:·'a,92 ····T:·'a,
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
94 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,94 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
96 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where96 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
97 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,98 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
99 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where99 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
102 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns102 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
103 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where103 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
106 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the106 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
107 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where107 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
110 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where110 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
111 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing112 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
113 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(113 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
114 ····&amp;mut·self,114 ····&amp;mut·self,
115 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,115 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
116 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where116 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
117 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,118 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
119 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the119 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
120 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where120 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where126 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
127 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,127 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 164408/351848 bytes (46.73%) of diff not shown.
74.6 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.ParseBoolError.html
    
Offset 1, 16 lines modifiedOffset 1, 16 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·error·returned·when·parsing·a·`bool`·using·`from_str`·fails"><title>ParseBoolError·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Parse<wbr>Bool<wbr>Error</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-ParseBoolError"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-ParseBoolError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-ParseBoolError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-ParseBoolError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-ParseBoolError"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-ParseBoolError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-ParseBoolError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-ParseBoolError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ParseBoolError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ParseBoolError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ParseBoolError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ParseBoolError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-ParseBoolError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">ParseBoolError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/error.rs.html#140">Source</a>·</span></div><pre·class="rust·item-decl"><code><div·class="code-attribute">#[non_exhaustive]</div>pub·struct·ParseBoolError;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·error·returned·when·parsing·a·<code>bool</code>·using·<a·href="trait.FromStr.html#tymethod.from_str"·title="associated·function·alloc::str::FromStr::from_str"><code>from_str</code></a>·fails</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·error·returned·when·parsing·a·`bool`·using·`from_str`·fails"><title>ParseBoolError·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Parse<wbr>Bool<wbr>Error</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-ParseBoolError"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-ParseBoolError"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-ParseBoolError"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-ParseBoolError"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-ParseBoolError"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-ParseBoolError"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-ParseBoolError"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-ParseBoolError"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-ParseBoolError"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-ParseBoolError"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-ParseBoolError"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-ParseBoolError"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-ParseBoolError"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">ParseBoolError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/error.rs.html#140">Source</a>·</span></div><pre·class="rust·item-decl"><code><div·class="code-attribute">#[non_exhaustive]</div>pub·struct·ParseBoolError;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·error·returned·when·parsing·a·<code>bool</code>·using·<a·href="trait.FromStr.html#tymethod.from_str"·title="associated·function·alloc::str::FromStr::from_str"><code>from_str</code></a>·fails</p>
2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-ParseBoolError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/error.rs.html#137">Source</a></span><a·href="#impl-Clone-for-ParseBoolError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·cla[·...·truncated·by·diffoscope;·len:·10617,·SHA:·21c56e862f78aa08fb6f38e4dbaccb15424cee3ab56c55db4bf9f08303d782d1·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,2 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-ParseBoolError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/error.rs.html#137">Source</a></span><a·href="#impl-Clone-for-ParseBoolError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"[·...·truncated·by·diffoscope;·len:·11805,·SHA:·77e292d1e7204e60b0c8efced7891cbe199a6a5d60b2ae7894e58d56c0cdfdb5·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
3 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-ParseBoolError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/error.rs.html#137">Source</a></span><a·href="#impl-Eq-for-ParseBoolError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href[·...·truncated·by·diffoscope;·len:·3780,·SHA:·e8f718dbb523520a62ca2b64f49eeae642eff4e64dbe5a60f2abf8ae5fd567b1·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where3 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-ParseBoolError"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/error.rs.html#137">Source</a></span><a·href="#impl-Eq-for-ParseBoolError"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="[·...·truncated·by·diffoscope;·len:·4104,·SHA:·1b9ebdc6b13d7c24d2e0cd2127b6bde2a4a647bccbda0300f04bf30a15e9b6f0·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
4 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where4 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
5 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where5 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
6 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where6 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
7 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>7 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
8 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where8 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
9 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>9 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
10 <p>That·is,·this·conversion·is·whatever·the·implementation·of10 <p>That·is,·this·conversion·is·whatever·the·implementation·of
11 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>11 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
12 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where12 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
13 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1296,·SHA:·88285bd52e5f5ad6b3e1b6d101339ab4047bdbd5b9d568c1e216b159cf17296e·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where13 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1350,·SHA:·6292f017b63383ee7761872e921519af0a69e7cacc46522756c1426ad3e4fff2·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
14 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·867,·SHA:·70ede3da0126aa79c1e0f573662d9e97497ba5165d6f7f0b309165552502b702·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where14 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·948,·SHA:·e5659d69042eae24d3539fbd444a36c786d5392f897d4d55c05e77819de0d4ee·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
15 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where15 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
16 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>16 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
348 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.RMatchIndices.html
    
Offset 1, 249 lines modifiedOffset 1, 249 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`rmatch_indices`."><title>RMatchIndices·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RMatch<wbr>Indices</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RMatchIndices%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RMatchIndices%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RMatchIndices%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RMatchIndices%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RMatchIndices%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RMatchIndices%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RMatchIndices%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RMatchIndices%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RMatchIndices%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RMatchIndices%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RMatchIndices%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">RMatchIndices</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1081-1097">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RMatchIndices&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`rmatch_indices`."><title>RMatchIndices·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RMatch<wbr>Indices</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RMatchIndices%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RMatchIndices%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RMatchIndices%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RMatchIndices%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RMatchIndices%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RMatchIndices%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RMatchIndices%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RMatchIndices%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RMatchIndices%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RMatchIndices%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RMatchIndices%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">RMatchIndices</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1081-1097">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RMatchIndices&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)
2 <span·class="where">where2 <span·class="where">where
3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="../../core/primitive.str.html#method.rmatch_indices"·title="method·str::rmatch_indices"><code>rmatch_indices</code></a>.</p>3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.rmatch_indices"·title="method·str::rmatch_indices"><code>rmatch_indices</code></a>.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RMatchIndices%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.5.0">1.5.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1081-1097">Source</a></span><a·href="#impl-Clone-for-RMatchIndices%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.RMatchIndices.html"·title="struct·alloc::str::RMatchIndices">RMatchIndices</a>&lt;'a,·P&gt;<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RMatchIndices%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.5.0">1.5.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1081-1097">Source</a></span><a·href="#impl-Clone-for-RMatchIndices%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.RMatchIndices.html"·title="struct·alloc::str::RMatchIndices">RMatchIndices</a>&lt;'a,·P&gt;<div·class="where">where
5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
6 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·trait-impl"><a·class="src·righ[·...·truncated·by·diffoscope;·len:·1536,·SHA:·6fca82723a77e7729c1c8a8fc63fac586085992d0c1f963b2787b88302a62ab3·...·]/src/core/str/iter.rs.html#1081-1097">Source</a></span><a·href="#impl-Debug-for-RMatchIndices%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RMatchIndices.html"·title="struct·alloc::str::RMatchIndices">RMatchIndices</a>&lt;'a,·P&gt;<div·class="where">where6 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·tra[·...·truncated·by·diffoscope;·len:·1752,·SHA:·69aa7b0e786c3a6b0e32c8f2d50e526178690bcc4cf62613fb24abc13f7584e0·...·]/src/core/str/iter.rs.html#1081-1097">Source</a></span><a·href="#impl-Debug-for-RMatchIndices%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RMatchIndices.html"·title="struct·alloc::str::RMatchIndices">RMatchIndices</a>&lt;'a,·P&gt;<div·class="where">where
7 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,7 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
8 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1081-1097">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatt[·...·truncated·by·diffoscope;·len:·1004,·SHA:·acdc7a0dcb3f9e3ccb224086d4c10a62498153133d75a14b87621ccbdfba8375·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RMatchIndices.html"·title="struct·alloc::str::RMatchIndices">RMatchIndices</a>&lt;'a,·P&gt;<div·class="where">where8 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1081-1097">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·[·...·truncated·by·diffoscope;·len:·1139,·SHA:·bafc380fee78ad4066de840c11b0d6cc72bc14b1908d31103c792cc6862fa430·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RMatchIndices.html"·title="struct·alloc::str::RMatchIndices">RMatchIndices</a>&lt;'a,·P&gt;<div·class="where">where
9 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,9 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
10 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1081-1097">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back"·class="fn">next_back</a>(&amp;mu[·...·truncated·by·diffoscope;·len:·3387,·SHA:·9b474451ab2fbb54e4b7891456a35892ebb996a74ba106b7b38297da4eb03b84·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where10 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1081-1097">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.htm[·...·truncated·by·diffoscope;·len:·3981,·SHA:·d1a8ccaec6938a99ea4d20f028c02bcd28f8bc263fe78e872bc95b3b1d46ce84·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
11 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,11 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
12 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,12 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
13 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes13 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
14 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where14 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,16 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
17 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where17 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
19 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·816,·SHA:·35671ea933f0a03155ffed016846d2bf45ab839b23f99cd7a7444e6013e49fa8·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RMatchIndices.html"·title="struct·alloc::str::RMatchIndices">RMatchIndices</a>&lt;'a,·P&gt;<div·class="where">where19 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·978,·SHA:·6f2e1de16d60aee28c49a778e0d18cee114d96369d9f00f186fbfc9abd4e6c9d·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RMatchIndices.html"·title="struct·alloc::str::RMatchIndices">RMatchIndices</a>&lt;'a,·P&gt;<div·class="where">where
20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1081-1097">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·class="associatedtype">Item</a>·=·(<a·cla[·...·truncated·by·diffoscope;·len:·1510,·SHA:·9d51dab9913555635750e8187ca39f6663574c3fe0d0c386a53a5e5fe03084f9·...·]/core/primitive.usize.html">usize</a>&gt;(21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1081-1097">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associat[·...·truncated·by·diffoscope;·len:·1861,·SHA:·be776dfce117a85f4f9f2accb9b580254eb9810b24fbe0c9158bce9ae383b28c·...·]/core/primitive.usize.html">usize</a>&gt;(
22 ····&amp;mut·self,22 ····&amp;mut·self,
23 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where23 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·1785,·SHA:·2b1767ea9838432dd0ad4b6ebbd7624f7df5deec47bd49c03bb84f50f19d65ab·...·]/core/primitive.usize.html">usize</a><div·class="where">where24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
28 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where28 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where30 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where32 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent34 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
35 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where35 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>37 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
38 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where38 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each40 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
41 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where41 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where43 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element45 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
46 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where46 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where48 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
50 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where50 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
52 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See52 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
53 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where53 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where57 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where59 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
62 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where62 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
65 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where65 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,67 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
68 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where70 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
73 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,73 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
74 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where74 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where77 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
79 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,79 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
81 ····&amp;mut·self,81 ····&amp;mut·self,
82 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where82 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
83 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
84 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,84 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
85 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,85 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
86 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if86 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
87 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where87 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
88 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,88 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,91 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
92 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where92 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
93 ····T:·'a,93 ····T:·'a,
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
95 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
97 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where97 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,99 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
104 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where104 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
107 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the107 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
108 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where108 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
111 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where111 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
112 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing113 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
114 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(114 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
115 ····&amp;mut·self,115 ····&amp;mut·self,
116 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,116 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
117 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where117 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,119 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
120 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the120 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
121 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where121 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where127 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
Max diff block lines reached; 166718/355948 bytes (46.84%) of diff not shown.
346 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.RMatches.html
    
Offset 1, 249 lines modifiedOffset 1, 249 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`rmatches`."><title>RMatches·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RMatches</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RMatches%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RMatches%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RMatches%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RMatches%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RMatches%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RMatches%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RMatches%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RMatches%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RMatches%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RMatches%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RMatches%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">RMatches</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1138-1154">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RMatches&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`rmatches`."><title>RMatches·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RMatches</a></h2><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RMatches%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RMatches%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RMatches%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RMatches%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RMatches%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RMatches%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RMatches%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RMatches%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RMatches%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RMatches%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RMatches%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">RMatches</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1138-1154">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RMatches&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)
2 <span·class="where">where2 <span·class="where">where
3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="../../core/primitive.str.html#method.rmatches"·title="method·str::rmatches"><code>rmatches</code></a>.</p>3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.rmatches"·title="method·str::rmatches"><code>rmatches</code></a>.</p>
4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RMatches%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1138-1154">Source</a></span><a·href="#impl-Clone-for-RMatches%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.RMatches.html"·title="struct·alloc::str::RMatches">RMatches</a>&lt;'a,·P&gt;<div·class="where">where4 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RMatches%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.2.0">1.2.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1138-1154">Source</a></span><a·href="#impl-Clone-for-RMatches%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.RMatches.html"·title="struct·alloc::str::RMatches">RMatches</a>&lt;'a,·P&gt;<div·class="where">where
5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
6 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·trait-impl"><a·class="src·righ[·...·truncated·by·diffoscope;·len:·1511,·SHA:·6ef5def87b0995f907e4d967329f8795f1ae18e26000aab4f5fda176ca6a7221·...·]/src/core/str/iter.rs.html#1138-1154">Source</a></span><a·href="#impl-Debug-for-RMatches%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RMatches.html"·title="struct·alloc::str::RMatches">RMatches</a>&lt;'a,·P&gt;<div·class="where">where6 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·tra[·...·truncated·by·diffoscope;·len:·1727,·SHA:·515edd553169d7b46960a428495029627903af9989b463b3f5e41f4f211db90b·...·]/src/core/str/iter.rs.html#1138-1154">Source</a></span><a·href="#impl-Debug-for-RMatches%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RMatches.html"·title="struct·alloc::str::RMatches">RMatches</a>&lt;'a,·P&gt;<div·class="where">where
7 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,7 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
8 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1138-1154">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatt[·...·truncated·by·diffoscope;·len:·994,·SHA:·9b53e1e10ccff62e23e91a411bc15cf3217caa65a78078ee8d5447b0d7963569·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RMatches.html"·title="struct·alloc::str::RMatches">RMatches</a>&lt;'a,·P&gt;<div·class="where">where8 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1138-1154">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·[·...·truncated·by·diffoscope;·len:·1129,·SHA:·039b288b50857abc5b3ced27cb263ed6492236cbda6af67e134a073840a3be11·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RMatches.html"·title="struct·alloc::str::RMatches">RMatches</a>&lt;'a,·P&gt;<div·class="where">where
9 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,9 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
10 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1138-1154">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back"·class="fn">next_back</a>(&amp;mu[·...·truncated·by·diffoscope;·len:·3314,·SHA:·627b99678996efb590137440a9136b5dba903e9d39b9c2b3065fac6a2243cf91·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where10 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1138-1154">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.htm[·...·truncated·by·diffoscope;·len:·3881,·SHA:·4c98fcf53f28e3ea7fb066e57ef173a821ee8ee4fc48a779ce1696554a290ca9·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
11 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,11 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
12 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,12 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
13 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes13 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
14 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where14 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,16 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
17 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where17 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
19 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·f058249b6f022d8068732bdb3ab1d33192e0fd9049d5ff7ca0a7a05edc10e8ff·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RMatches.html"·title="struct·alloc::str::RMatches">RMatches</a>&lt;'a,·P&gt;<div·class="where">where19 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·968,·SHA:·f02f531d69321f35b0b915e053e6da1706bf249036c91d250453f4dba8143902·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RMatches.html"·title="struct·alloc::str::RMatches">RMatches</a>&lt;'a,·P&gt;<div·class="where">where
20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1138-1154">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·class="associatedtype">Item</a>·=·&amp;'a[·...·truncated·by·diffoscope;·len:·1364,·SHA:·7a6ca9788a1f4b2c99a5bef9e7c04c7383b386a866449ef46ea4617f8431e5a1·...·]/core/primitive.usize.html">usize</a>&gt;(21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1138-1154">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associat[·...·truncated·by·diffoscope;·len:·1661,·SHA:·ba2b9c578c4cde4bb757f2308ef79e8df3ef22c9c81b5b8adf5a6a377156bb0e·...·]/core/primitive.usize.html">usize</a>&gt;(
22 ····&amp;mut·self,22 ····&amp;mut·self,
23 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where23 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·1785,·SHA:·2b1767ea9838432dd0ad4b6ebbd7624f7df5deec47bd49c03bb84f50f19d65ab·...·]/core/primitive.usize.html">usize</a><div·class="where">where24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
28 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where28 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where30 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where32 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent34 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
35 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where35 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>37 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
38 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where38 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each40 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
41 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where41 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where43 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element45 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
46 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where46 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where48 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
50 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where50 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
52 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See52 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
53 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where53 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where57 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where59 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
62 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where62 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
65 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where65 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,67 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
68 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where70 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
73 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,73 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
74 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where74 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where77 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
79 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,79 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
81 ····&amp;mut·self,81 ····&amp;mut·self,
82 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where82 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
83 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
84 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,84 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
85 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,85 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
86 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if86 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
87 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where87 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
88 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,88 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,91 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
92 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where92 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
93 ····T:·'a,93 ····T:·'a,
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
95 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
97 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where97 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,99 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
104 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where104 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
107 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the107 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
108 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where108 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
111 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where111 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
112 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing113 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
114 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(114 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
115 ····&amp;mut·self,115 ····&amp;mut·self,
116 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,116 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
117 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where117 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,119 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
120 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the120 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
121 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where121 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where127 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
Max diff block lines reached; 166117/354380 bytes (46.88%) of diff not shown.
351 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.RSplit.html
    
Offset 1, 260 lines modifiedOffset 1, 260 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`rsplit`."><title>RSplit·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplit</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RSplit%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RSplit%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RSplit%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RSplit%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplit%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RSplit%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplit%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplit%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplit%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplit%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RSplit%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">RSplit</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#789-805">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplit&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`rsplit`."><title>RSplit·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplit</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RSplit%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RSplit%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RSplit%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RSplit%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplit%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RSplit%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplit%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplit%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplit%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplit%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RSplit%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">RSplit</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#789-805">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplit&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)
2 <span·class="where">where2 <span·class="where">where
3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="../../core/primitive.str.html#method.rsplit"·title="method·str::rsplit"><code>rsplit</code></a>.</p>3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.rsplit"·title="method·str::rsplit"><code>rsplit</code></a>.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-RSplit%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#830">Source</a><a·href="#impl-RSplit%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::str::RSplit">RSplit</a>&lt;'a,·P&gt;<div·class="where">where4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-RSplit%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#830">Source</a><a·href="#impl-RSplit%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::str::RSplit">RSplit</a>&lt;'a,·P&gt;<div·class="where">where
5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#848">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&a[·...·truncated·by·diffoscope;·len:·38,·SHA:·c8741f624921bfb95a775681d2d2bfde8ce5c58ee27fc726a7362ed3e72105df·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#848">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.ht[·...·truncated·by·diffoscope;·len:·119,·SHA:·e56b4417db79344474fb7498a895fd61b1898a70526c007b7ec17b20f1cf4e94·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>
6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>
7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_remainder)]8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_remainder)]
9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.rsplit(<span·class="string">'·'</span>);9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.rsplit(<span·class="string">'·'</span>);
10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));
11 split.next();11 split.next();
12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little"</span>));12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little"</span>));
13 split.by_ref().for_each(drop);13 split.by_ref().for_each(drop);
14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.rsplit('+');%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.rsplit('+');%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RSplit%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#789-805">Source</a></span><a·href="#impl-Clone-for-RSplit%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::str::RSplit">RSplit</a>&lt;'a,·P&gt;<div·class="where">where15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RSplit%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#789-805">Source</a></span><a·href="#impl-Clone-for-RSplit%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::str::RSplit">RSplit</a>&lt;'a,·P&gt;<div·class="where">where
16 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,16 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
17 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·trait-impl"><a·class="src·righ[·...·truncated·by·diffoscope;·len:·1499,·SHA:·023b9caa920ba9c49f75355e7d935cdfc369fbfee49185a70f54f0fbc9b8596b·...·]/src/core/str/iter.rs.html#789-805">Source</a></span><a·href="#impl-Debug-for-RSplit%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::str::RSplit">RSplit</a>&lt;'a,·P&gt;<div·class="where">where17 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·tra[·...·truncated·by·diffoscope;·len:·1715,·SHA:·386bd746805d49cf5e20146c594a0e50021e7c8bb6ce8a4f3c048f44f06928c8·...·]/src/core/str/iter.rs.html#789-805">Source</a></span><a·href="#impl-Debug-for-RSplit%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::str::RSplit">RSplit</a>&lt;'a,·P&gt;<div·class="where">where
18 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,18 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
19 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#789-805">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter[·...·truncated·by·diffoscope;·len:·986,·SHA:·384b0c8eeabf8fe7e445e63d5b36493b26e798c5afc01537a38cefef50989d32·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::str::RSplit">RSplit</a>&lt;'a,·P&gt;<div·class="where">where19 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#789-805">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hr[·...·truncated·by·diffoscope;·len:·1121,·SHA:·5ca882d58692455782407df824f672a7a58d80549cc28bc7c14329af652cced6·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::str::RSplit">RSplit</a>&lt;'a,·P&gt;<div·class="where">where
20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#789-805">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back"·class="fn">next_back</a>(&amp;mut·[·...·truncated·by·diffoscope;·len:·3312,·SHA:·4e274460ec22998ad896c3b5f9ae96a9206a5b629c2dc64a4e8e5318c4a61e6b·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#789-805">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#[·...·truncated·by·diffoscope;·len:·3879,·SHA:·48562c1acba704dfeefc13a1db5d4e700175d624e038c00b5e3c09b74c13eaef·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,23 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
24 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes24 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
25 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where25 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,27 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
28 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where28 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·800,·SHA:·3633638e0353cf0919067b3318875fd86bdd30433d93ee95de4fb418711a9e78·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::str::RSplit">RSplit</a>&lt;'a,·P&gt;<div·class="where">where30 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·962,·SHA:·8d4d34236d78cf67749a48e7f2cec8c7cdeeae7526d2662d8c8d45e1e5403454·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplit.html"·title="struct·alloc::str::RSplit">RSplit</a>&lt;'a,·P&gt;<div·class="where">where
31 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,31 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
32 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#789-805">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·class="associatedtype">Item</a>·=·&amp;'a·<[·...·truncated·by·diffoscope;·len:·1360,·SHA:·f8066861bb78189a1c297708511819b3f08606cc308570348e93b921633ea34e·...·]/core/primitive.usize.html">usize</a>&gt;(32 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#789-805">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associated[·...·truncated·by·diffoscope;·len:·1657,·SHA:·09bf4550fa6736162031d5b9d9fbd4dd233e265d987e25e82f48b65ec9838fe8·...·]/core/primitive.usize.html">usize</a>&gt;(
33 ····&amp;mut·self,33 ····&amp;mut·self,
34 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where34 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·1785,·SHA:·2b1767ea9838432dd0ad4b6ebbd7624f7df5deec47bd49c03bb84f50f19d65ab·...·]/core/primitive.usize.html">usize</a><div·class="where">where35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
39 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where39 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where41 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where43 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent45 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
46 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where46 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>48 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
49 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where49 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each51 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
52 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where52 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where54 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
57 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where57 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
61 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where61 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
63 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See63 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
64 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where64 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where66 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where68 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where70 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
73 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where73 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
75 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but75 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
76 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where76 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,78 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
79 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where79 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where81 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over83 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
84 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,84 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
85 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where85 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
87 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
90 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,90 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
92 ····&amp;mut·self,92 ····&amp;mut·self,
93 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where93 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,95 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
96 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,96 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
97 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if97 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
98 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where98 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
99 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,99 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
101 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,102 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
104 ····T:·'a,104 ····T:·'a,
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
106 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,106 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
107 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.107 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
108 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where108 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,110 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
111 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where111 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
112 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,113 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
114 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns114 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
115 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where115 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
116 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,117 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
118 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the118 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
119 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where119 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
120 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
122 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where122 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
125 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(125 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
126 ····&amp;mut·self,126 ····&amp;mut·self,
127 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,127 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
Max diff block lines reached; 165945/358952 bytes (46.23%) of diff not shown.
332 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.RSplitN.html
    
Offset 1, 249 lines modifiedOffset 1, 249 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`rsplitn`."><title>RSplitN·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplitN</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RSplitN%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RSplitN%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-RSplitN%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplitN%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RSplitN%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplitN%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplitN%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplitN%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplitN%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RSplitN%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">RSplitN</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#980-996">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplitN&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`rsplitn`."><title>RSplitN·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplitN</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RSplitN%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RSplitN%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-RSplitN%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplitN%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RSplitN%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplitN%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplitN%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplitN%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplitN%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RSplitN%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">RSplitN</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#980-996">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplitN&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)
2 <span·class="where">where2 <span·class="where">where
3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="../../core/primitive.str.html#method.rsplitn"·title="method·str::rsplitn"><code>rsplitn</code></a>.</p>3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.rsplitn"·title="method·str::rsplitn"><code>rsplitn</code></a>.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-RSplitN%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1021">Source</a><a·href="#impl-RSplitN%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.RSplitN.html"·title="struct·alloc::str::RSplitN">RSplitN</a>&lt;'a,·P&gt;<div·class="where">where4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-RSplitN%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1021">Source</a><a·href="#impl-RSplitN%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.RSplitN.html"·title="struct·alloc::str::RSplitN">RSplitN</a>&lt;'a,·P&gt;<div·class="where">where
5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1039">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&[·...·truncated·by·diffoscope;·len:·39,·SHA:·41bc7c8805f528ad91e84bb44389035feda1ffcf00c9068bb255ec8aab508c79·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1039">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.h[·...·truncated·by·diffoscope;·len:·120,·SHA:·1cdd192ab83c8103bec7d3b4c80359b27e105eafc35ac4ad1ac90903189ae4de·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>
6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>
7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_remainder)]8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_remainder)]
9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.rsplitn(<span·class="number">3</span>,·<span·class="string">'·'</span>);9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.rsplitn(<span·class="number">3</span>,·<span·class="string">'·'</span>);
10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));
11 split.next();11 split.next();
12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little"</span>));12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little"</span>));
13 split.by_ref().for_each(drop);13 split.by_ref().for_each(drop);
14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.rsplitn(3,+'+');%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.rsplitn(3,+'+');%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RSplitN%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#980-996">Source</a></span><a·href="#impl-Clone-for-RSplitN%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.RSplitN.html"·title="struct·alloc::str::RSplitN">RSplitN</a>&lt;'a,·P&gt;<div·class="where">where15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RSplitN%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#980-996">Source</a></span><a·href="#impl-Clone-for-RSplitN%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.RSplitN.html"·title="struct·alloc::str::RSplitN">RSplitN</a>&lt;'a,·P&gt;<div·class="where">where
16 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,16 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
17 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·trait-impl"><a·class="src·righ[·...·truncated·by·diffoscope;·len:·1504,·SHA:·f67e500247bb3e7197a04eaceef1be226f76bcbd4a76a3ea3ef18ef95de3e8d6·...·]/src/core/str/iter.rs.html#980-996">Source</a></span><a·href="#impl-Debug-for-RSplitN%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplitN.html"·title="struct·alloc::str::RSplitN">RSplitN</a>&lt;'a,·P&gt;<div·class="where">where17 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·tra[·...·truncated·by·diffoscope;·len:·1720,·SHA:·3669a465be3f1ffccb1482d2434f8b108aecf2231383f88d2ebbba0d7d96efba·...·]/src/core/str/iter.rs.html#980-996">Source</a></span><a·href="#impl-Debug-for-RSplitN%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplitN.html"·title="struct·alloc::str::RSplitN">RSplitN</a>&lt;'a,·P&gt;<div·class="where">where
18 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,18 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
19 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#980-996">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter[·...·truncated·by·diffoscope;·len:·966,·SHA:·e720f44f6c2be8ecaa36d191876313a162bf1305ced04b0be2f4c8270743f609·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplitN.html"·title="struct·alloc::str::RSplitN">RSplitN</a>&lt;'a,·P&gt;<div·class="where">where19 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#980-996">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hr[·...·truncated·by·diffoscope;·len:·1101,·SHA:·b386dff76daa574747d3776729a18a8c2a35ed259374497a475c6da2c693b770·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplitN.html"·title="struct·alloc::str::RSplitN">RSplitN</a>&lt;'a,·P&gt;<div·class="where">where
20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#980-996">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·class="associatedtype">Item</a>·=·&amp;'a·<[·...·truncated·by·diffoscope;·len:·1360,·SHA:·d7ee89c3e8116b71236da9b085a90e76a1dbfd26774a88434bf993c0363e1c2e·...·]/core/primitive.usize.html">usize</a>&gt;(21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#980-996">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associated[·...·truncated·by·diffoscope;·len:·1657,·SHA:·7b8fc6b3e789967fe936f74f4569f550dd33ce25a98867a7478c17e8337733c4·...·]/core/primitive.usize.html">usize</a>&gt;(
22 ····&amp;mut·self,22 ····&amp;mut·self,
23 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where23 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·1785,·SHA:·2b1767ea9838432dd0ad4b6ebbd7624f7df5deec47bd49c03bb84f50f19d65ab·...·]/core/primitive.usize.html">usize</a><div·class="where">where24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
28 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where28 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where30 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where32 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent34 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
35 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where35 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>37 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
38 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where38 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each40 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
41 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where41 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where43 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element45 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
46 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where46 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where48 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
50 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where50 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
52 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See52 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
53 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where53 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where57 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where59 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
62 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where62 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
65 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where65 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,67 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
68 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where68 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where70 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over72 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
73 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,73 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
74 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where74 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where77 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
79 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,79 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
81 ····&amp;mut·self,81 ····&amp;mut·self,
82 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where82 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
83 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,83 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
84 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,84 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
85 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,85 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
86 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if86 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
87 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where87 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
88 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,88 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
91 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,91 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
92 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where92 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
93 ····T:·'a,93 ····T:·'a,
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
95 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,95 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.96 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
97 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where97 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,99 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where100 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
101 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
103 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
104 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where104 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,106 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
107 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the107 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
108 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where108 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
111 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where111 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
112 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing113 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
114 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(114 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
115 ····&amp;mut·self,115 ····&amp;mut·self,
116 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,116 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
117 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where117 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,119 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
120 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the120 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
121 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where121 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where127 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
Max diff block lines reached; 166029/339619 bytes (48.89%) of diff not shown.
352 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.RSplitTerminator.html
    
Offset 1, 260 lines modifiedOffset 1, 260 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`rsplit_terminator`."><title>RSplitTerminator·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplit<wbr>Terminator</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RSplitTerminator%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RSplitTerminator%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RSplitTerminator%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RSplitTerminator%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplitTerminator%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RSplitTerminator%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplitTerminator%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplitTerminator%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplitTerminator%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplitTerminator%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RSplitTerminator%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">RSplitTerminator</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#853-869">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplitTerminator&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`rsplit_terminator`."><title>RSplitTerminator·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">RSplit<wbr>Terminator</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-RSplitTerminator%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-RSplitTerminator%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-RSplitTerminator%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-RSplitTerminator%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-RSplitTerminator%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-RSplitTerminator%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-RSplitTerminator%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-RSplitTerminator%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-RSplitTerminator%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-RSplitTerminator%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-RSplitTerminator%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">RSplitTerminator</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#853-869">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·RSplitTerminator&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)
2 <span·class="where">where2 <span·class="where">where
3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="../../core/primitive.str.html#method.rsplit_terminator"·title="method·str::rsplit_terminator"><code>rsplit_terminator</code></a>.</p>3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.rsplit_terminator"·title="method·str::rsplit_terminator"><code>rsplit_terminator</code></a>.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-RSplitTerminator%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#894">Source</a><a·href="#impl-RSplitTerminator%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.RSplitTerminator.html"·title="struct·alloc::str::RSplitTerminator">RSplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-RSplitTerminator%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#894">Source</a><a·href="#impl-RSplitTerminator%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.RSplitTerminator.html"·title="struct·alloc::str::RSplitTerminator">RSplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where
5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#912">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&a[·...·truncated·by·diffoscope;·len:·38,·SHA:·c8741f624921bfb95a775681d2d2bfde8ce5c58ee27fc726a7362ed3e72105df·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#912">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.ht[·...·truncated·by·diffoscope;·len:·119,·SHA:·e56b4417db79344474fb7498a895fd61b1898a70526c007b7ec17b20f1cf4e94·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>
6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>
7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_remainder)]8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_remainder)]
9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"A..B.."</span>.rsplit_terminator(<span·class="string">'.'</span>);9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"A..B.."</span>.rsplit_terminator(<span·class="string">'.'</span>);
10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"A..B.."</span>));10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"A..B.."</span>));
11 split.next();11 split.next();
12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"A..B"</span>));12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"A..B"</span>));
13 split.by_ref().for_each(drop);13 split.by_ref().for_each(drop);
14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22A..B..%22.rsplit_terminator('.');%0A++++assert_eq!(split.remainder(),+Some(%22A..B..%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22A..B%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22A..B..%22.rsplit_terminator('.');%0A++++assert_eq!(split.remainder(),+Some(%22A..B..%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22A..B%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RSplitTerminator%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#853-869">Source</a></span><a·href="#impl-Clone-for-RSplitTerminator%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.RSplitTerminator.html"·title="struct·alloc::str::RSplitTerminator">RSplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-RSplitTerminator%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#853-869">Source</a></span><a·href="#impl-Clone-for-RSplitTerminator%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.RSplitTerminator.html"·title="struct·alloc::str::RSplitTerminator">RSplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where
16 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,16 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
17 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·trait-impl"><a·class="src·righ[·...·truncated·by·diffoscope;·len:·1549,·SHA:·8bc8373f1cdd4b2c87df19054bae70b933d32265f13388f2d15f92dce92cbca4·...·]/src/core/str/iter.rs.html#853-869">Source</a></span><a·href="#impl-Debug-for-RSplitTerminator%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplitTerminator.html"·title="struct·alloc::str::RSplitTerminator">RSplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where17 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·tra[·...·truncated·by·diffoscope;·len:·1765,·SHA:·1a39b1af22076f3cea28fe37495d960b464d50e1fb503f2b98e0614afa3a09cb·...·]/src/core/str/iter.rs.html#853-869">Source</a></span><a·href="#impl-Debug-for-RSplitTerminator%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.RSplitTerminator.html"·title="struct·alloc::str::RSplitTerminator">RSplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where
18 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,18 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
19 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#853-869">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter[·...·truncated·by·diffoscope;·len:·1006,·SHA:·9425c079329eda546cabd70f14167d94945587fbd133b50480dd85da72782441·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RSplitTerminator.html"·title="struct·alloc::str::RSplitTerminator">RSplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where19 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#853-869">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hr[·...·truncated·by·diffoscope;·len:·1141,·SHA:·36172ed39c08ca4727d445b05ea4c7275ab01d67e4a143d8d7aeb7122bb058c4·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.RSplitTerminator.html"·title="struct·alloc::str::RSplitTerminator">RSplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where
20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#853-869">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back"·class="fn">next_back</a>(&amp;mut·[·...·truncated·by·diffoscope;·len:·3312,·SHA:·4e274460ec22998ad896c3b5f9ae96a9206a5b629c2dc64a4e8e5318c4a61e6b·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#853-869">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#[·...·truncated·by·diffoscope;·len:·3879,·SHA:·48562c1acba704dfeefc13a1db5d4e700175d624e038c00b5e3c09b74c13eaef·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,23 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
24 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes24 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
25 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where25 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,27 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
28 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where28 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·820,·SHA:·c6194b0dfa61f687ef220ab4d4f0981cd7624c4af82f635a0525aab55feebac6·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplitTerminator.html"·title="struct·alloc::str::RSplitTerminator">RSplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where30 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·982,·SHA:·046720c06ad415fc440bffbbb873abc9b9d8680a7f7a01b5360542f3c79861fe·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.RSplitTerminator.html"·title="struct·alloc::str::RSplitTerminator">RSplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where
31 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,31 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
32 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#853-869">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·class="associatedtype">Item</a>·=·&amp;'a·<[·...·truncated·by·diffoscope;·len:·1360,·SHA:·a73536b1cce43f1d808fe17ea4f8a249a827f359903f458e1a10878a08aa120a·...·]/core/primitive.usize.html">usize</a>&gt;(32 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.ReverseSearcher.html"·title="trait·alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#853-869">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associated[·...·truncated·by·diffoscope;·len:·1657,·SHA:·77e2fea74aa57247bc09d59e5bcf4a5066a8dc3142e03e7360111e8ec318bc76·...·]/core/primitive.usize.html">usize</a>&gt;(
33 ····&amp;mut·self,33 ····&amp;mut·self,
34 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where34 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·1785,·SHA:·2b1767ea9838432dd0ad4b6ebbd7624f7df5deec47bd49c03bb84f50f19d65ab·...·]/core/primitive.usize.html">usize</a><div·class="where">where35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
39 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where39 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where41 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where43 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent45 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
46 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where46 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>48 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
49 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where49 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
51 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each51 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
52 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where52 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where54 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
57 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where57 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
61 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where61 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
63 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See63 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
64 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where64 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where66 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where68 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where70 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
73 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where73 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
75 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but75 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
76 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where76 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,78 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
79 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where79 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where81 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over83 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
84 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,84 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
85 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where85 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
87 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
90 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,90 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
92 ····&amp;mut·self,92 ····&amp;mut·self,
93 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where93 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
95 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,95 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
96 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,96 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
97 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if97 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
98 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where98 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
99 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,99 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
101 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,101 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
102 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,102 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
104 ····T:·'a,104 ····T:·'a,
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
106 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,106 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
107 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.107 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
108 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where108 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,110 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
111 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where111 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
112 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,113 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
114 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns114 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
115 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where115 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
116 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,117 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
118 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the118 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
119 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where119 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
120 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
122 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where122 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
125 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(125 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
126 ····&amp;mut·self,126 ····&amp;mut·self,
127 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,127 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
Max diff block lines reached; 166785/360702 bytes (46.24%) of diff not shown.
348 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.Split.html
    
Offset 1, 258 lines modifiedOffset 1, 258 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`split`."><title>Split·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Split%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Split%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Split%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Split%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Split%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Split%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Split%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Split%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Split%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Split%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Split%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Split</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#789-805">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Split&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`split`."><title>Split·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Split%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Split%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Split%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-Split%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Split%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Split%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Split%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Split%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Split%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Split%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Split%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Split</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#789-805">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Split&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)
2 <span·class="where">where2 <span·class="where">where
3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="../../core/primitive.str.html#method.split"·title="method·str::split"><code>split</code></a>.</p>3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.split"·title="method·str::split"><code>split</code></a>.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Split%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#807">Source</a><a·href="#impl-Split%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::str::Split">Split</a>&lt;'a,·P&gt;<div·class="where">where4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Split%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#807">Source</a><a·href="#impl-Split%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::str::Split">Split</a>&lt;'a,·P&gt;<div·class="where">where
5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#825">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&a[·...·truncated·by·diffoscope;·len:·38,·SHA:·c8741f624921bfb95a775681d2d2bfde8ce5c58ee27fc726a7362ed3e72105df·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#825">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.ht[·...·truncated·by·diffoscope;·len:·119,·SHA:·e56b4417db79344474fb7498a895fd61b1898a70526c007b7ec17b20f1cf4e94·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>
6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>
7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_remainder)]8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_remainder)]
9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.split(<span·class="string">'·'</span>);9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.split(<span·class="string">'·'</span>);
10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));
11 split.next();11 split.next();
12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"had·a·little·lamb"</span>));12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"had·a·little·lamb"</span>));
13 split.by_ref().for_each(drop);13 split.by_ref().for_each(drop);
14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.split('+');%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22had+a+little+lamb%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.split('+');%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22had+a+little+lamb%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Split%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#789-805">Source</a></span><a·href="#impl-Clone-for-Split%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::str::Split">Split</a>&lt;'a,·P&gt;<div·class="where">where15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Split%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#789-805">Source</a></span><a·href="#impl-Clone-for-Split%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::str::Split">Split</a>&lt;'a,·P&gt;<div·class="where">where
16 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,16 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
17 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·trait-impl"><a·class="src·righ[·...·truncated·by·diffoscope;·len:·1494,·SHA:·7488589c64368147dfcfaf6818c3a7c5174a406b1048de391c818a2da7dd2cb9·...·]/src/core/str/iter.rs.html#789-805">Source</a></span><a·href="#impl-Debug-for-Split%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::str::Split">Split</a>&lt;'a,·P&gt;<div·class="where">where17 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·tra[·...·truncated·by·diffoscope;·len:·1710,·SHA:·34acd85cf9475d237a46fce8382b51b2e1a722d309be3a4969af7c3c3f8c6b0d·...·]/src/core/str/iter.rs.html#789-805">Source</a></span><a·href="#impl-Debug-for-Split%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::str::Split">Split</a>&lt;'a,·P&gt;<div·class="where">where
18 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,18 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
19 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#789-805">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter[·...·truncated·by·diffoscope;·len:·984,·SHA:·f711c2a1c4161cea2b4d98ae28d607e87c2efa5c0e555479596a100ebabbc985·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::str::Split">Split</a>&lt;'a,·P&gt;<div·class="where">where19 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#789-805">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hr[·...·truncated·by·diffoscope;·len:·1119,·SHA:·e9fb328f290b691179942851499b032a228d7fde5179e07970da577648489f73·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::str::Split">Split</a>&lt;'a,·P&gt;<div·class="where">where
20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#789-805">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back"·class="fn">next_back</a>(&amp;mut·[·...·truncated·by·diffoscope;·len:·3312,·SHA:·4e274460ec22998ad896c3b5f9ae96a9206a5b629c2dc64a4e8e5318c4a61e6b·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#789-805">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#[·...·truncated·by·diffoscope;·len:·3879,·SHA:·48562c1acba704dfeefc13a1db5d4e700175d624e038c00b5e3c09b74c13eaef·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,23 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
24 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes24 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
25 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where25 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,27 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
28 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where28 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·798,·SHA:·05a470c614a2ae84646cc135754b3a5a3db3571fdfdf3a85760b01a16e6038d2·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::str::Split">Split</a>&lt;'a,·P&gt;<div·class="where">where30 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·960,·SHA:·1c6d86e00d5c5d25ee9c009cfafafc413796cd291f0ace32d36cfa4d6c9b0862·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.Split.html"·title="struct·alloc::str::Split">Split</a>&lt;'a,·P&gt;<div·class="where">where
31 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#789-805">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·class="associatedtype">Item</a>·=·&amp;'a·<[·...·truncated·by·diffoscope;·len:·1360,·SHA:·f8066861bb78189a1c297708511819b3f08606cc308570348e93b921633ea34e·...·]/core/primitive.usize.html">usize</a>&gt;(31 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#789-805">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associated[·...·truncated·by·diffoscope;·len:·1657,·SHA:·09bf4550fa6736162031d5b9d9fbd4dd233e265d987e25e82f48b65ec9838fe8·...·]/core/primitive.usize.html">usize</a>&gt;(
32 ····&amp;mut·self,32 ····&amp;mut·self,
33 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where33 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·1785,·SHA:·2b1767ea9838432dd0ad4b6ebbd7624f7df5deec47bd49c03bb84f50f19d65ab·...·]/core/primitive.usize.html">usize</a><div·class="where">where34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
38 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where38 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where40 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where42 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent44 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
45 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where45 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>47 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
48 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where48 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each50 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
51 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where51 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where53 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
56 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where56 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where58 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
60 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where60 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
62 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See62 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
63 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where63 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where65 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where67 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where69 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
72 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where72 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but74 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
75 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where75 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,77 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
78 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where78 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
82 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over82 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
83 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,83 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
84 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where84 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where87 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
89 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,89 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
91 ····&amp;mut·self,91 ····&amp;mut·self,
92 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where92 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,94 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
95 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,95 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
96 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if96 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
97 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where97 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
98 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,98 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,101 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
102 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
103 ····T:·'a,103 ····T:·'a,
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
105 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,105 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
106 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.106 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
107 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where107 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
108 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,109 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
110 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where110 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
111 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns113 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
114 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where114 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
115 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,116 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
117 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the117 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
118 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where118 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
121 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
124 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(124 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
125 ····&amp;mut·self,125 ····&amp;mut·self,
126 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,126 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
127 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where127 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
Max diff block lines reached; 164236/356408 bytes (46.08%) of diff not shown.
341 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.SplitAsciiWhitespace.html
    
Offset 1, 246 lines modifiedOffset 1, 246 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·non-ASCII-whitespace·substrings·of·a·string,·separated·by·any·amount·of·ASCII·whitespace."><title>SplitAsciiWhitespace·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Ascii<wbr>Whitespace</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SplitAsciiWhitespace%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SplitAsciiWhitespace%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitAsciiWhitespace%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitAsciiWhitespace%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitAsciiWhitespace%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitAsciiWhitespace%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitAsciiWhitespace%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitAsciiWhitespace%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitAsciiWhitespace%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitAsciiWhitespace%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitAsciiWhitespace%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">SplitAsciiWhitespace</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1284">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitAsciiWhitespace&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·non-ASCII-whitespace·substrings·of·a·string,1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·non-ASCII-whitespace·substrings·of·a·string,·separated·by·any·amount·of·ASCII·whitespace."><title>SplitAsciiWhitespace·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Ascii<wbr>Whitespace</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SplitAsciiWhitespace%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SplitAsciiWhitespace%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitAsciiWhitespace%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitAsciiWhitespace%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitAsciiWhitespace%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitAsciiWhitespace%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitAsciiWhitespace%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitAsciiWhitespace%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitAsciiWhitespace%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitAsciiWhitespace%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitAsciiWhitespace%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">SplitAsciiWhitespace</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1284">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitAsciiWhitespace&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·non-ASCII-whitespace·substrings·of·a·string,
2 separated·by·any·amount·of·ASCII·whitespace.</p>2 separated·by·any·amount·of·ASCII·whitespace.</p>
3 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.str.html#method.split_ascii_whitespace"·title="method·str::split_ascii_whitespace"><code>split_ascii_whitespace</code></a>·method·on·<a·href="../../core/primitive.str.html"·title="primitive·str"><code>str</code></a>.3 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.split_ascii_whitespace"·title="method·str::split_ascii_whitespace"><code>split_ascii_whitespace</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>str</code></a>.
4 See·its·documentation·for·more.</p>4 See·its·documentation·for·more.</p>
5 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-SplitAsciiWhitespace%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1388">Source</a><a·href="#impl-SplitAsciiWhitespace%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.SplitAsciiWhitespace.html"·title="struct·alloc::str::SplitAsciiWhitespace[·...·truncated·by·diffoscope;·len:·509,·SHA:·63331514873c29457b1c6f5c94f8a08fec1567e00522772b081900bb77149eae·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_whitespace_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>5 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-SplitAsciiWhitespace%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1388">Source</a><a·href="#impl-SplitAsciiWhitespace%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.SplitAsciiWhitespace.html"·title="struct·alloc[·...·truncated·by·diffoscope;·len:·617,·SHA:·8225f2459c90ed0b7a8061ec92caf23f8e37a68a1eb3e46e53f79a4b8b2766b4·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_whitespace_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>
6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>
7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_whitespace_remainder)]8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_whitespace_remainder)]
  
9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.split_ascii_whitespace();9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.split_ascii_whitespace();
10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));
  
11 split.next();11 split.next();
12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"had·a·little·lamb"</span>));12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"had·a·little·lamb"</span>));
  
13 split.by_ref().for_each(drop);13 split.by_ref().for_each(drop);
14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_whitespace_remainder)%5D%0A%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.split_ascii_whitespace();%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22had+a+little+lamb%22));%0A++++%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_whitespace_remainder)%5D%0A%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.split_ascii_whitespace();%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22had+a+little+lamb%22));%0A++++%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SplitAsciiWhitespace%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.34.0">1.34.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1283">Source</a></span><a·href="#impl-Clone-for-SplitAsciiWhitespace%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clo[·...·truncated·by·diffoscope;·len:·7780,·SHA:·27dd2cfad677660c0e14fc3cb803e29db30ac2835babd32b4f12aa908995dd79·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SplitAsciiWhitespace%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.34.0">1.34.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1283">Source</a></span><a·href="#impl-Clone-for-SplitAsciiWhitespace%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core[·...·truncated·by·diffoscope;·len:·8725,·SHA:·c62c192735083ba9ae05370ade9b249b29dfdf323d34787e3d90b264f248fa4e·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,17 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
18 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes18 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
19 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where19 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,21 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
22 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where22 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
24 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·4466,·SHA:·04ca8b72ddbe2e22d89fca27145f64c4b7a6964c74cb650a7823e0e4c5abcebc·...·]/core/primitive.usize.html">usize</a>&gt;(24 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·5222,·SHA:·87d6fcdb657803e20b3bb510d12d145f3d1e71fd3bfbff16389f9776859f5af1·...·]/core/primitive.usize.html">usize</a>&gt;(
25 ····&amp;mut·self,25 ····&amp;mut·self,
26 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where26 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·2989,·SHA:·52662d0d84351ee66fd08cf83fe69d664777396d635c71dc09e542292824ef32·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
30 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where30 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where32 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where34 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent36 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
37 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where37 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>39 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
40 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where40 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each42 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
43 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where43 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where45 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element47 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
48 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where48 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where50 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
52 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where52 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
54 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See54 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
55 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where55 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where57 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where59 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where61 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
64 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where64 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but66 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
67 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where67 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,69 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
70 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where70 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where72 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over74 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
75 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,75 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
76 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where76 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
79 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where79 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
81 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,81 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
83 ····&amp;mut·self,83 ····&amp;mut·self,
84 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where84 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,86 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
87 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,87 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
88 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if88 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
89 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where89 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
90 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,90 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,93 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
94 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where94 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
95 ····T:·'a,95 ····T:·'a,
96 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
97 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,97 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
98 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.98 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
99 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where99 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,101 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
102 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where102 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
103 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,104 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
105 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns105 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
106 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where106 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
107 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,108 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
109 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the109 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
110 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where110 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
111 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,112 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
113 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where113 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
114 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing115 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
116 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(116 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
117 ····&amp;mut·self,117 ····&amp;mut·self,
118 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,118 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
119 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where119 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,121 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
122 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the122 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
123 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where123 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 159328/348605 bytes (45.70%) of diff not shown.
350 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.SplitInclusive.html
    
Offset 1, 263 lines modifiedOffset 1, 263 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·substrings·of·a·string,·terminated·by·a·substring·matching·to·a·predicate·function·Unlike·`Split`,·it·contains·the·matched·part·as·a·terminator·of·the·subslice."><title>SplitInclusive·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Inclusive</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SplitInclusive%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SplitInclusive%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitInclusive%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitInclusive%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitInclusive%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitInclusive%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitInclusive%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitInclusive%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitInclusive%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitInclusive%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitInclusive%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">SplitInclusive</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1299">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitInclusive&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·substrings·of·a·string,·terminated·by·a·substring·matching·to·a·predicate·function·Unlike·`Split`,·it·contains·the·matched·part·as·a·terminator·of·the·subslice."><title>SplitInclusive·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Inclusive</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SplitInclusive%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SplitInclusive%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitInclusive%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitInclusive%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitInclusive%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitInclusive%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitInclusive%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitInclusive%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitInclusive%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitInclusive%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitInclusive%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">SplitInclusive</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1299">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitInclusive&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)
2 <span·class="where">where2 <span·class="where">where
3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·substrings·of·a·string,3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·substrings·of·a·string,
4 terminated·by·a·substring·matching·to·a·predicate·function4 terminated·by·a·substring·matching·to·a·predicate·function
5 Unlike·<code>Split</code>,·it·contains·the·matched·part·as·a·terminator5 Unlike·<code>Split</code>,·it·contains·the·matched·part·as·a·terminator
6 of·the·subslice.</p>6 of·the·subslice.</p>
7 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.str.html#method.split_inclusive"·title="method·str::split_inclusive"><code>split_inclusive</code></a>·method·on·<a·href="../../core/primitive.str.html"·title="primitive·str"><code>str</code></a>.7 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.split_inclusive"·title="method·str::split_inclusive"><code>split_inclusive</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>str</code></a>.
8 See·its·documentation·for·more.</p>8 See·its·documentation·for·more.</p>
9 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-SplitInclusive%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1458">Source</a><a·href="#impl-SplitInclusive%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::str::SplitInclusive">SplitInclusive</a>&lt;'a,·P&gt;<div·class="where">where9 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-SplitInclusive%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1458">Source</a><a·href="#impl-SplitInclusive%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::str::SplitInclusive">SplitInclusive</a>&lt;'a,·P&gt;<div·class="where">where
10 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1476">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&[·...·truncated·by·diffoscope;·len:·39,·SHA:·41bc7c8805f528ad91e84bb44389035feda1ffcf00c9068bb255ec8aab508c79·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_inclusive_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>10 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1476">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.h[·...·truncated·by·diffoscope;·len:·120,·SHA:·1cdd192ab83c8103bec7d3b4c80359b27e105eafc35ac4ad1ac90903189ae4de·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_inclusive_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>
11 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>11 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>
12 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>12 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
13 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_inclusive_remainder)]13 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_inclusive_remainder)]
14 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.split_inclusive(<span·class="string">'·'</span>);14 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.split_inclusive(<span·class="string">'·'</span>);
15 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));15 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));
16 split.next();16 split.next();
17 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"had·a·little·lamb"</span>));17 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"had·a·little·lamb"</span>));
18 split.by_ref().for_each(drop);18 split.by_ref().for_each(drop);
19 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_inclusive_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.split_inclusive('+');%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22had+a+little+lamb%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>19 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_inclusive_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.split_inclusive('+');%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22had+a+little+lamb%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
20 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SplitInclusive%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1439">Source</a></span><a·href="#impl-Clone-for-SplitInclusive%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::str::SplitInclusive">SplitInclusive</a>&lt;'a,·P&gt;<div·class="where">where20 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SplitInclusive%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1439">Source</a></span><a·href="#impl-Clone-for-SplitInclusive%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::str::SplitInclusive">SplitInclusive</a>&lt;'a,·P&gt;<div·class="where">where
21 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,21 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
22 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·trait-impl"><a·class="src·righ[·...·truncated·by·diffoscope;·len:·1538,·SHA:·1861b3ff1b48e04786e9b2134394c741407c36515226df2c21677839aa240914·...·]/src/core/str/iter.rs.html#1431">Source</a></span><a·href="#impl-Debug-for-SplitInclusive%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::str::SplitInclusive">SplitInclusive</a>&lt;'a,·P&gt;<div·class="where">where22 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·tra[·...·truncated·by·diffoscope;·len:·1754,·SHA:·bbac03a41d56711ce819d9ccb44a7aee1f9b86cdbad8d9fe92fe2e3d5e3f3330·...·]/src/core/str/iter.rs.html#1431">Source</a></span><a·href="#impl-Debug-for-SplitInclusive%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::str::SplitInclusive">SplitInclusive</a>&lt;'a,·P&gt;<div·class="where">where
23 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,23 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
24 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1432">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.ht[·...·truncated·by·diffoscope;·len:·1003,·SHA:·52d403b9480e1e182c8180ab581008ddbaabfeb09a7f7f4e716ab9eaf2de7d30·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::str::SplitInclusive">SplitInclusive</a>&lt;'a,·P&gt;<div·class="where">where24 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1432">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href=[·...·truncated·by·diffoscope;·len:·1138,·SHA:·afe6de3c23c7cb1d73748ae399970da726158a502bb6fe25db1c27047340ef69·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::str::SplitInclusive">SplitInclusive</a>&lt;'a,·P&gt;<div·class="where">where
25 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,25 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
26 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1450">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back"·class="fn">next_back</a>(&amp;mut·sel[·...·truncated·by·diffoscope;·len:·3309,·SHA:·a57a30a55ac2ea8195c846a0ac4406a313f581019a6007f03b6fdf25028a826f·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where26 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1450">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tym[·...·truncated·by·diffoscope;·len:·3876,·SHA:·86989a1687565df651d695932d9a0e506851e992b41eb54f827c9c44ff2ebecc·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,28 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
29 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes29 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
30 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where30 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,32 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
33 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where33 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·815,·SHA:·83313efbab79d418ea91266befcee8466f8314f192e0cd8df1a4a81870f6ad72·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::str::SplitInclusive">SplitInclusive</a>&lt;'a,·P&gt;<div·class="where">where35 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·977,·SHA:·03bb4e451855df66446061e470a8929f791bce41987a2ab7cffa43e3563ecf29·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitInclusive.html"·title="struct·alloc::str::SplitInclusive">SplitInclusive</a>&lt;'a,·P&gt;<div·class="where">where
36 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1422">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·class="associatedtype">Item</a>·=·&amp;'a·<a·c[·...·truncated·by·diffoscope;·len:·1354,·SHA:·80e19ac266a48daea4c436fa1e9276fb97ecbfd19c015cb653948cb1a2f97318·...·]/core/primitive.usize.html">usize</a>&gt;(36 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1422">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·1651,·SHA:·72250bba7e784e59e6cc0aa35539caaeda7d7a841362f150bfb48cd80ce551a4·...·]/core/primitive.usize.html">usize</a>&gt;(
37 ····&amp;mut·self,37 ····&amp;mut·self,
38 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where38 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·1785,·SHA:·2b1767ea9838432dd0ad4b6ebbd7624f7df5deec47bd49c03bb84f50f19d65ab·...·]/core/primitive.usize.html">usize</a><div·class="where">where39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
43 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where43 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where45 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where47 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent49 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
50 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where50 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>52 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
53 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where53 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each55 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
56 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where56 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where58 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element60 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
61 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where61 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where63 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
65 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where65 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
67 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See67 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
68 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where68 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where70 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
72 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where72 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where74 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
77 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where77 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
79 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but79 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
80 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where80 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
82 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,82 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
83 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where83 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where85 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over87 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
88 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,88 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
89 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where89 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
92 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where92 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
94 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,94 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
96 ····&amp;mut·self,96 ····&amp;mut·self,
97 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where97 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,99 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
100 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,100 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
101 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if101 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
102 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where102 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
103 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,103 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
106 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,106 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
108 ····T:·'a,108 ····T:·'a,
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
110 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,110 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
111 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.111 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
112 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where112 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,114 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
115 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where115 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
116 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,117 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
118 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns118 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
119 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where119 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
120 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
122 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the122 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
123 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where123 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,125 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
126 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where126 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
127 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,127 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 184840/358549 bytes (51.55%) of diff not shown.
329 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.SplitN.html
    
Offset 1, 247 lines modifiedOffset 1, 247 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`splitn`."><title>SplitN·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">SplitN</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SplitN%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SplitN%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-SplitN%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitN%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitN%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitN%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitN%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitN%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitN%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitN%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">SplitN</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#980-996">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitN&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`splitn`."><title>SplitN·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">SplitN</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SplitN%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SplitN%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-SplitN%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitN%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitN%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitN%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitN%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitN%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitN%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitN%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">SplitN</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#980-996">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitN&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)
2 <span·class="where">where2 <span·class="where">where
3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="../../core/primitive.str.html#method.splitn"·title="method·str::splitn"><code>splitn</code></a>.</p>3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.splitn"·title="method·str::splitn"><code>splitn</code></a>.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-SplitN%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#998">Source</a><a·href="#impl-SplitN%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::str::SplitN">SplitN</a>&lt;'a,·P&gt;<div·class="where">where4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-SplitN%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#998">Source</a><a·href="#impl-SplitN%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::str::SplitN">SplitN</a>&lt;'a,·P&gt;<div·class="where">where
5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1016">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&[·...·truncated·by·diffoscope;·len:·39,·SHA:·41bc7c8805f528ad91e84bb44389035feda1ffcf00c9068bb255ec8aab508c79·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1016">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.h[·...·truncated·by·diffoscope;·len:·120,·SHA:·1cdd192ab83c8103bec7d3b4c80359b27e105eafc35ac4ad1ac90903189ae4de·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>
6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>
7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_remainder)]8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_remainder)]
9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.splitn(<span·class="number">3</span>,·<span·class="string">'·'</span>);9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.splitn(<span·class="number">3</span>,·<span·class="string">'·'</span>);
10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));
11 split.next();11 split.next();
12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"had·a·little·lamb"</span>));12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"had·a·little·lamb"</span>));
13 split.by_ref().for_each(drop);13 split.by_ref().for_each(drop);
14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.splitn(3,+'+');%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22had+a+little+lamb%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.splitn(3,+'+');%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22had+a+little+lamb%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SplitN%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#980-996">Source</a></span><a·href="#impl-Clone-for-SplitN%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::str::SplitN">SplitN</a>&lt;'a,·P&gt;<div·class="where">where15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SplitN%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#980-996">Source</a></span><a·href="#impl-Clone-for-SplitN%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::str::SplitN">SplitN</a>&lt;'a,·P&gt;<div·class="where">where
16 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,16 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
17 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·trait-impl"><a·class="src·righ[·...·truncated·by·diffoscope;·len:·1499,·SHA:·f6f4a4c0d5acac863be3cfb31cce9acbc31354fb65e1a38c15fa7d1364944c93·...·]/src/core/str/iter.rs.html#980-996">Source</a></span><a·href="#impl-Debug-for-SplitN%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::str::SplitN">SplitN</a>&lt;'a,·P&gt;<div·class="where">where17 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·tra[·...·truncated·by·diffoscope;·len:·1715,·SHA:·ecbd70177477b923536a19f6bbde92154bc82752be9ef1dc16707abc7df1f41b·...·]/src/core/str/iter.rs.html#980-996">Source</a></span><a·href="#impl-Debug-for-SplitN%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::str::SplitN">SplitN</a>&lt;'a,·P&gt;<div·class="where">where
18 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,18 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
19 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#980-996">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter[·...·truncated·by·diffoscope;·len:·964,·SHA:·3cb92507616764905825bdecee57414f23748dc3024ad4f565f5aea6504b2bf1·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::str::SplitN">SplitN</a>&lt;'a,·P&gt;<div·class="where">where19 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#980-996">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hr[·...·truncated·by·diffoscope;·len:·1099,·SHA:·ecf4c08bac05eef7c9fd22e467382a04b59341592e215c43d93d5095ecf6433d·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitN.html"·title="struct·alloc::str::SplitN">SplitN</a>&lt;'a,·P&gt;<div·class="where">where
20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#980-996">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·class="associatedtype">Item</a>·=·&amp;'a·<[·...·truncated·by·diffoscope;·len:·1360,·SHA:·d7ee89c3e8116b71236da9b085a90e76a1dbfd26774a88434bf993c0363e1c2e·...·]/core/primitive.usize.html">usize</a>&gt;(20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#980-996">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associated[·...·truncated·by·diffoscope;·len:·1657,·SHA:·7b8fc6b3e789967fe936f74f4569f550dd33ce25a98867a7478c17e8337733c4·...·]/core/primitive.usize.html">usize</a>&gt;(
21 ····&amp;mut·self,21 ····&amp;mut·self,
22 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where22 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·1785,·SHA:·2b1767ea9838432dd0ad4b6ebbd7624f7df5deec47bd49c03bb84f50f19d65ab·...·]/core/primitive.usize.html">usize</a><div·class="where">where23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
27 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where27 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where29 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where31 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent33 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
34 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where34 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
36 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>36 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
37 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where37 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
39 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each39 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
40 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where40 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where42 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element44 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
45 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where45 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where47 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
49 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where49 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
51 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See51 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
52 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where52 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where54 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where58 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
61 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where61 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
63 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but63 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
64 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where64 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,66 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
67 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where67 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where69 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over71 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
72 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,72 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
73 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where73 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
76 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where76 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
78 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,78 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
80 ····&amp;mut·self,80 ····&amp;mut·self,
81 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where81 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,83 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
84 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,84 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
85 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if85 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
86 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where86 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
87 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,87 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
90 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,90 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
91 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where91 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
92 ····T:·'a,92 ····T:·'a,
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
94 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,94 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.95 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
96 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where96 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
97 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,97 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
98 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,98 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
99 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where99 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,101 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
102 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns102 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
103 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where103 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
105 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,105 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
106 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the106 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
107 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where107 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
108 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
110 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where110 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
111 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing112 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
113 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(113 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
114 ····&amp;mut·self,114 ····&amp;mut·self,
115 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,115 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
116 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where116 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
117 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,118 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
119 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the119 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
120 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where120 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where126 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
127 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,127 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 164320/337085 bytes (48.75%) of diff not shown.
350 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.SplitTerminator.html
    
Offset 1, 258 lines modifiedOffset 1, 258 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`split_terminator`."><title>SplitTerminator·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Terminator</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SplitTerminator%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SplitTerminator%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitTerminator%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitTerminator%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitTerminator%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitTerminator%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitTerminator%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitTerminator%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitTerminator%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitTerminator%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitTerminator%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">SplitTerminator</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#853-869">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitTerminator&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Created·with·the·method·`split_terminator`."><title>SplitTerminator·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Terminator</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SplitTerminator%3C'a,+P%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SplitTerminator%3C'a,+P%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitTerminator%3C'a,+P%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitTerminator%3C'a,+P%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitTerminator%3C'a,+P%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitTerminator%3C'a,+P%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitTerminator%3C'a,+P%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitTerminator%3C'a,+P%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitTerminator%3C'a,+P%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitTerminator%3C'a,+P%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitTerminator%3C'a,+P%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">SplitTerminator</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#853-869">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitTerminator&lt;'a,·P&gt;(<span·class="comment">/*·private·fields·*/</span>)
2 <span·class="where">where2 <span·class="where">where
3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="../../core/primitive.str.html#method.split_terminator"·title="method·str::split_terminator"><code>split_terminator</code></a>.</p>3 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a></span>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Created·with·the·method·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.split_terminator"·title="method·str::split_terminator"><code>split_terminator</code></a>.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-SplitTerminator%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#871">Source</a><a·href="#impl-SplitTerminator%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.SplitTerminator.html"·title="struct·alloc::str::SplitTerminator">SplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-SplitTerminator%3C'a,+P%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#871">Source</a><a·href="#impl-SplitTerminator%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="struct"·href="struct.SplitTerminator.html"·title="struct·alloc::str::SplitTerminator">SplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where
5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#889">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;&a[·...·truncated·by·diffoscope;·len:·38,·SHA:·c8741f624921bfb95a775681d2d2bfde8ce5c58ee27fc726a7362ed3e72105df·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>5 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.remainder"·class="method"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#889">Source</a><h4·class="code-header">pub·fn·<a·href="#method.remainder"·class="fn">remainder</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.ht[·...·truncated·by·diffoscope;·len:·119,·SHA:·e56b4417db79344474fb7498a895fd61b1898a70526c007b7ec17b20f1cf4e94·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string.</p>
6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>6 <p>If·the·iterator·is·empty,·returns·<code>None</code>.</p>
7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>7 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_remainder)]8 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_remainder)]
9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"A..B.."</span>.split_terminator(<span·class="string">'.'</span>);9 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"A..B.."</span>.split_terminator(<span·class="string">'.'</span>);
10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"A..B.."</span>));10 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"A..B.."</span>));
11 split.next();11 split.next();
12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">".B.."</span>));12 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">".B.."</span>));
13 split.by_ref().for_each(drop);13 split.by_ref().for_each(drop);
14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22A..B..%22.split_terminator('.');%0A++++assert_eq!(split.remainder(),+Some(%22A..B..%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22.B..%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>14 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_remainder)%5D%0Afn+main()+%7B%0A++++let+mut+split+=+%22A..B..%22.split_terminator('.');%0A++++assert_eq!(split.remainder(),+Some(%22A..B..%22));%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22.B..%22));%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SplitTerminator%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#853-869">Source</a></span><a·href="#impl-Clone-for-SplitTerminator%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.SplitTerminator.html"·title="struct·alloc::str::SplitTerminator">SplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where15 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SplitTerminator%3C'a,+P%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#853-869">Source</a></span><a·href="#impl-Clone-for-SplitTerminator%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.SplitTerminator.html"·title="struct·alloc::str::SplitTerminator">SplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where
16 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,16 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
17 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·trait-impl"><a·class="src·righ[·...·truncated·by·diffoscope;·len:·1544,·SHA:·119d6aff09782d2c2de0f30f09905011b9a682ff8d34ad79f7cf6845ee7bcdf4·...·]/src/core/str/iter.rs.html#853-869">Source</a></span><a·href="#impl-Debug-for-SplitTerminator%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitTerminator.html"·title="struct·alloc::str::SplitTerminator">SplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where17 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone"·class="method·tra[·...·truncated·by·diffoscope;·len:·1760,·SHA:·dacea67ce07205a10a20d48afe580e68100841ef11a50154ec01bcfd464bb83c·...·]/src/core/str/iter.rs.html#853-869">Source</a></span><a·href="#impl-Debug-for-SplitTerminator%3C'a,+P%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·P&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.SplitTerminator.html"·title="struct·alloc::str::SplitTerminator">SplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where
18 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,18 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
19 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#853-869">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter[·...·truncated·by·diffoscope;·len:·1004,·SHA:·9130cd0e304c9cad98d8df92ec4b26367d12af97f53190f3220dfe7b9e92a8fc·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.SplitTerminator.html"·title="struct·alloc::str::SplitTerminator">SplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where19 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#853-869">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·hr[·...·truncated·by·diffoscope;·len:·1139,·SHA:·7f9f25a28178b340329c7922b2101558d0c45c5ceee7354963639c366601cc7a·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>·for·<a·class="struct"·href="struct.SplitTerminator.html"·title="struct·alloc::str::SplitTerminator">SplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where
20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,20 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,
21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#853-869">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back"·class="fn">next_back</a>(&amp;mut·[·...·truncated·by·diffoscope;·len:·3312,·SHA:·4e274460ec22998ad896c3b5f9ae96a9206a5b629c2dc64a4e8e5318c4a61e6b·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where21 ····&lt;P·as·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>&gt;::<a·class="associatedtype"·href="pattern/trait.Pattern.html#associatedtype.Searcher"·title="type·alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;:·<a·class="trait"·href="pattern/trait.DoubleEndedSearcher.html"·title="trait·alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.next_back"·class="method·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#853-869">Source</a><a·href="#method.next_back"·class="anchor">§</a><h4·class="code-header">fn·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#[·...·truncated·by·diffoscope;·len:·3879,·SHA:·48562c1acba704dfeefc13a1db5d4e700175d624e038c00b5e3c09b74c13eaef·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,23 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
24 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes24 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
25 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where25 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,27 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
28 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where28 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·818,·SHA:·8aef6550ca4a1f5c75eeb0d13260b08048d8d781355341020a3eac982b4a645e·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitTerminator.html"·title="struct·alloc::str::SplitTerminator">SplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where30 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·980,·SHA:·ac57efb78fc097a29272bf9291f2feaadf7e6ade8e557c838eaaeeb8380d2d29·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.SplitTerminator.html"·title="struct·alloc::str::SplitTerminator">SplitTerminator</a>&lt;'a,·P&gt;<div·class="where">where
31 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#853-869">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·class="associatedtype">Item</a>·=·&amp;'a·<[·...·truncated·by·diffoscope;·len:·1360,·SHA:·a73536b1cce43f1d808fe17ea4f8a249a827f359903f458e1a10878a08aa120a·...·]/core/primitive.usize.html">usize</a>&gt;(31 ····P:·<a·class="trait"·href="pattern/trait.Pattern.html"·title="trait·alloc::str::pattern::Pattern">Pattern</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Item"·class="associatedtype·trait-impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#853-869">Source</a><a·href="#associatedtype.Item"·class="anchor">§</a><h4·class="code-header">type·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associated[·...·truncated·by·diffoscope;·len:·1657,·SHA:·77e2fea74aa57247bc09d59e5bcf4a5066a8dc3142e03e7360111e8ec318bc76·...·]/core/primitive.usize.html">usize</a>&gt;(
32 ····&amp;mut·self,32 ····&amp;mut·self,
33 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where33 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·1785,·SHA:·2b1767ea9838432dd0ad4b6ebbd7624f7df5deec47bd49c03bb84f50f19d65ab·...·]/core/primitive.usize.html">usize</a><div·class="where">where34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
35 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where35 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
38 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where38 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where40 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where42 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent44 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
45 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where45 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
47 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>47 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
48 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where48 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each50 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
51 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where51 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where53 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
56 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where56 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where58 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
60 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where60 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
62 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See62 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
63 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where63 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where65 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where67 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where69 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
71 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer71 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
72 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where72 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but74 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
75 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where75 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
77 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,77 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
78 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where78 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where80 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
82 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over82 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
83 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,83 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
84 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where84 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
87 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where87 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
89 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,89 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
91 ····&amp;mut·self,91 ····&amp;mut·self,
92 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where92 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,94 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
95 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,95 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
96 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if96 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
97 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where97 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
98 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,98 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
100 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,100 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
101 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,101 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
102 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where102 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
103 ····T:·'a,103 ····T:·'a,
104 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,104 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
105 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,105 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
106 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.106 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
107 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where107 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
108 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,109 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
110 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where110 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
111 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,111 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
112 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,112 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
113 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns113 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
114 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where114 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
115 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,116 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
117 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the117 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
118 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where118 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
121 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where121 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
124 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(124 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
125 ····&amp;mut·self,125 ····&amp;mut·self,
126 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,126 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
127 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where127 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
Max diff block lines reached; 165076/358158 bytes (46.09%) of diff not shown.
340 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.SplitWhitespace.html
    
Offset 1, 245 lines modifiedOffset 1, 245 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·non-whitespace·substrings·of·a·string,·separated·by·any·amount·of·whitespace."><title>SplitWhitespace·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Whitespace</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SplitWhitespace%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SplitWhitespace%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitWhitespace%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitWhitespace%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitWhitespace%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitWhitespace%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitWhitespace%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitWhitespace%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitWhitespace%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitWhitespace%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitWhitespace%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">SplitWhitespace</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1271">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitWhitespace&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·non-whitespace·substrings·of·a·string,1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·over·the·non-whitespace·substrings·of·a·string,·separated·by·any·amount·of·whitespace."><title>SplitWhitespace·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»      2025-02-17)»   (built»     from» a»source»  tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Split<wbr>Whitespace</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.remainder"·title="remainder">remainder</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-SplitWhitespace%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-SplitWhitespace%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-SplitWhitespace%3C'a%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-FusedIterator-for-SplitWhitespace%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-SplitWhitespace%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-SplitWhitespace%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-SplitWhitespace%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-SplitWhitespace%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-SplitWhitespace%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-SplitWhitespace%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-SplitWhitespace%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">SplitWhitespace</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1271">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·SplitWhitespace&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·over·the·non-whitespace·substrings·of·a·string,
2 separated·by·any·amount·of·whitespace.</p>2 separated·by·any·amount·of·whitespace.</p>
3 <p>This·struct·is·created·by·the·<a·href="../../core/primitive.str.html#method.split_whitespace"·title="method·str::split_whitespace"><code>split_whitespace</code></a>·method·on·<a·href="../../core/primitive.str.html"·title="primitive·str"><code>str</code></a>.3 <p>This·struct·is·created·by·the·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.split_whitespace"·title="method·str::split_whitespace"><code>split_whitespace</code></a>·method·on·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>str</code></a>.
4 See·its·documentation·for·more.</p>4 See·its·documentation·for·more.</p>
5 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-SplitWhitespace%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/str/iter.rs.html#1332">Source</a><a·href="#impl-SplitWhitespace%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.SplitWhitespace.html"·title="struct·alloc::str::SplitWhitespace">SplitWhitespa[·...·truncated·by·diffoscope;·len:·489,·SHA:·09ef9e3195b7ad55c518aa5b383861753f4b5480fce4fe30c932d065513a4a11·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_whitespace_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string</p>5 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-SplitWhitespace%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1332">Source</a><a·href="#impl-SplitWhitespace%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.SplitWhitespace.html"·title="struct·alloc::str::Spl[·...·truncated·by·diffoscope;·len:·597,·SHA:·82897f293d2a6221321d9cbef391212a7306fc6667328b6052ae0af4478653e8·...·]/core/primitive.str.html">str</a>&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>str_split_whitespace_remainder</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/77998">#77998</a>)</span></div></span></summary><div·class="docblock"><p>Returns·remainder·of·the·split·string</p>
6 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>6 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_whitespace_remainder)]7 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(str_split_whitespace_remainder)]
  
8 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.split_whitespace();8 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>split·=·<span·class="string">"Mary·had·a·little·lamb"</span>.split_whitespace();
9 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));9 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"Mary·had·a·little·lamb"</span>));
  
10 split.next();10 split.next();
11 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"had·a·little·lamb"</span>));11 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">Some</span>(<span·class="string">"had·a·little·lamb"</span>));
  
12 split.by_ref().for_each(drop);12 split.by_ref().for_each(drop);
13 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_whitespace_remainder)%5D%0A%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.split_whitespace();%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22had+a+little+lamb%22));%0A++++%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>13 <span·class="macro">assert_eq!</span>(split.remainder(),·<span·class="prelude-val">None</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_split_whitespace_remainder)%5D%0A%0Afn+main()+%7B%0A++++let+mut+split+=+%22Mary+had+a+little+lamb%22.split_whitespace();%0A++++assert_eq!(split.remainder(),+Some(%22Mary+had+a+little+lamb%22));%0A++++%0A++++split.next();%0A++++assert_eq!(split.remainder(),+Some(%22had+a+little+lamb%22));%0A++++%0A++++split.by_ref().for_each(drop);%0A++++assert_eq!(split.remainder(),+None);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
14 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SplitWhitespace%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.1.0">1.1.0</span>···<a·class="src"·href="../../src/core/str/iter.rs.html#1270">Source</a></span><a·href="#impl-Clone-for-SplitWhitespace%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">C[·...·truncated·by·diffoscope;·len:·7686,·SHA:·60907a2f289c46a82e634fd12b218651fb1cb64d8da8d600c0eadc99c34ac151·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where14 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-SplitWhitespace%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.1.0">1.1.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/iter.rs.html#1270">Source</a></span><a·href="#impl-Clone-for-SplitWhitespace%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clon[·...·truncated·by·diffoscope;·len:·8631,·SHA:·27c69618635ff5cff65dca98debd2f63f1277901ae4fac548468528f26deeec4·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
16 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,16 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
17 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes17 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
18 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where18 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,20 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
21 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where21 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·4439,·SHA:·1ce200a233065f50d6637244f326260589d666a3c78de578d847f650fe909f59·...·]/core/primitive.usize.html">usize</a>&gt;(23 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·5195,·SHA:·6732dbc6eec8090800af0fbeb8d50133029ae8a7ee04d9af2be55b37cfa9b514·...·]/core/primitive.usize.html">usize</a>&gt;(
24 ····&amp;mut·self,24 ····&amp;mut·self,
25 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where25 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·2989,·SHA:·52662d0d84351ee66fd08cf83fe69d664777396d635c71dc09e542292824ef32·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
29 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where29 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where31 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
32 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,32 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
33 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where33 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent35 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
36 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where36 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>38 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
39 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where39 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each41 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
42 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where42 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where44 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element46 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
47 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where47 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
49 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where49 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
51 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where51 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
53 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See53 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
54 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where54 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
58 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where58 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
60 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where60 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
62 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer62 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
63 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where63 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
66 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where66 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,68 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
69 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where71 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over73 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
74 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,74 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
75 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where75 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
78 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where78 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
80 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,80 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
82 ····&amp;mut·self,82 ····&amp;mut·self,
83 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where83 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
84 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,84 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
85 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,85 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
86 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,86 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
87 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if87 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
88 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where88 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
89 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,89 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
90 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where90 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
92 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,92 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
93 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
94 ····T:·'a,94 ····T:·'a,
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
96 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,96 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
98 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where98 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,100 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where101 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
104 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns104 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
105 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where105 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
108 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the108 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
109 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where109 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
110 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
111 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,111 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
112 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where112 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
113 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,113 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
114 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing114 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
115 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(115 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
116 ····&amp;mut·self,116 ····&amp;mut·self,
117 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,117 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where118 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,120 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
121 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the121 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
122 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where122 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where124 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
Max diff block lines reached; 158908/347566 bytes (45.72%) of diff not shown.
66.6 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.Utf8Chunk.html
    
Offset 1, 39 lines modifiedOffset 1, 39 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·item·returned·by·the·`Utf8Chunks`·iterator."><title>Utf8Chunk·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Utf8<wbr>Chunk</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.invalid"·title="invalid">invalid</a></li><li><a·href="#method.valid"·title="valid">valid</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Utf8Chunk%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Utf8Chunk%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-Utf8Chunk%3C'a%3E"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-Utf8Chunk%3C'a%3E"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-Utf8Chunk%3C'a%3E"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Utf8Chunk%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Utf8Chunk%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Utf8Chunk%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Utf8Chunk%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Utf8Chunk%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Utf8Chunk%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Utf8Chunk</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.79.0">1.79.0</span>···<a·class="src"·href="../../src/core/str/lossy.rs.html#71">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Utf8Chunk&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·item·returned·by·the·<a·href="struct.Utf8Chunks.html"·title="struct·alloc::str::Utf8Chunks"><code>Utf8Chunks</code></a>·iterator.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·item·returned·by·the·`Utf8Chunks`·iterator."><title>Utf8Chunk·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»2025-02-17)»     (built»       from»   a»  source»    tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Utf8<wbr>Chunk</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.invalid"·title="invalid">invalid</a></li><li><a·href="#method.valid"·title="valid">valid</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Utf8Chunk%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Utf8Chunk%3C'a%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Eq-for-Utf8Chunk%3C'a%3E"·title="Eq">Eq</a></li><li><a·href="#impl-PartialEq-for-Utf8Chunk%3C'a%3E"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-Utf8Chunk%3C'a%3E"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Utf8Chunk%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Utf8Chunk%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Utf8Chunk%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Utf8Chunk%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Utf8Chunk%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Utf8Chunk%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Utf8Chunk</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.79.0">1.79.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/lossy.rs.html#71">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Utf8Chunk&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·item·returned·by·the·<a·href="struct.Utf8Chunks.html"·title="struct·alloc::str::Utf8Chunks"><code>Utf8Chunks</code></a>·iterator.</p>
2 <p>A·<code>Utf8Chunk</code>·stores·a·sequence·of·<a·href="../../core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>·up·to·the·first·broken·character2 <p>A·<code>Utf8Chunk</code>·stores·a·sequence·of·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>·up·to·the·first·broken·character
3 when·decoding·a·UTF-8·string.</p>3 when·decoding·a·UTF-8·string.</p>
4 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>4 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·An·invalid·UTF-8·string5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·An·invalid·UTF-8·string
6 </span><span·class="kw">let·</span>bytes·=·<span·class="string">b"foo\xF1\x80bar"</span>;6 </span><span·class="kw">let·</span>bytes·=·<span·class="string">b"foo\xF1\x80bar"</span>;
  
7 <span·class="comment">//·Decode·the·first·`Utf8Chunk`7 <span·class="comment">//·Decode·the·first·`Utf8Chunk`
8 </span><span·class="kw">let·</span>chunk·=·bytes.utf8_chunks().next().unwrap();8 </span><span·class="kw">let·</span>chunk·=·bytes.utf8_chunks().next().unwrap();
  
9 <span·class="comment">//·The·first·three·characters·are·valid·UTF-89 <span·class="comment">//·The·first·three·characters·are·valid·UTF-8
10 </span><span·class="macro">assert_eq!</span>(<span·class="string">"foo"</span>,·chunk.valid());10 </span><span·class="macro">assert_eq!</span>(<span·class="string">"foo"</span>,·chunk.valid());
  
11 <span·class="comment">//·The·fourth·character·is·broken11 <span·class="comment">//·The·fourth·character·is·broken
12 </span><span·class="macro">assert_eq!</span>(<span·class="string">b"\xF1\x80"</span>,·chunk.invalid());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+An+invalid+UTF-8+string%0Afn+main()+%7B%0A++++let+bytes+=+b%22foo%5CxF1%5Cx80bar%22;%0A++++%0A++++//+Decode+the+first+%60Utf8Chunk%60%0A++++let+chunk+=+bytes.utf8_chunks().next().unwrap();%0A++++%0A++++//+The+first+three+characters+are+valid+UTF-8%0A++++assert_eq!(%22foo%22,+chunk.valid());%0A++++%0A++++//+The+fourth+character+is+broken%0A++++assert_eq!(b%22%5CxF1%5Cx80%22,+chunk.invalid());%0A%7D&amp;edition=2021"></a></div>12 </span><span·class="macro">assert_eq!</span>(<span·class="string">b"\xF1\x80"</span>,·chunk.invalid());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+An+invalid+UTF-8+string%0Afn+main()+%7B%0A++++let+bytes+=+b%22foo%5CxF1%5Cx80bar%22;%0A++++%0A++++//+Decode+the+first+%60Utf8Chunk%60%0A++++let+chunk+=+bytes.utf8_chunks().next().unwrap();%0A++++%0A++++//+The+first+three+characters+are+valid+UTF-8%0A++++assert_eq!(%22foo%22,+chunk.valid());%0A++++%0A++++//+The+fourth+character+is+broken%0A++++assert_eq!(b%22%5CxF1%5Cx80%22,+chunk.invalid());%0A%7D&amp;edition=2021"></a></div>
13 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Utf8Chunk%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../src/core/str/lossy.rs.html#76">Source</a><a·href="#impl-Utf8Chunk%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Utf8Chunk.html"·title="struct·alloc::str::Utf8Chunk">Utf8Chunk</a>&lt;'a&gt;</h3></se[·...·truncated·by·diffoscope;·len:·443,·SHA:·52c3d5842e94a97a6e92a628ce65e9eb8a00c08731b8adcb49ac1e2356487edd·...·]/core/primitive.str.html">str</a></h4></section></summary><div·class="docblock"><p>Returns·the·next·validated·UTF-8·substring.</p>13 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Utf8Chunk%3C'a%3E"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/lossy.rs.html#76">Source</a><a·href="#impl-Utf8Chunk%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Utf8Chunk.html"·title="struct·alloc::str::Utf8Chunk">Utf8C[·...·truncated·by·diffoscope;·len:·524,·SHA:·21b5b450ccece5c05798da576b9f99954e7934ea3f9a04ae4eb4e38debd952d8·...·]/core/primitive.str.html">str</a></h4></section></summary><div·class="docblock"><p>Returns·the·next·validated·UTF-8·substring.</p>
14 <p>This·substring·can·be·empty·at·the·start·of·the·string·or·between14 <p>This·substring·can·be·empty·at·the·start·of·the·string·or·between
15 broken·UTF-8·characters.</p>15 broken·UTF-8·characters.</p>
16 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.invalid"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.79.0">1.79.0</span>···<a·class="src"·href="../../src/core/str/lossy.rs.html#103">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.invalid"·class="fn">invalid</a>(&amp;self)·-&gt;·&amp;'a·[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]</h4></section></summary><div·class="docblock"><p>Returns·the·invalid·sequence·that·caused·a·failure.</p>16 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.invalid"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.79.0">1.79.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/lossy.rs.html#103">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.invalid"·class="fn">invalid</a>(&amp;self)·-&gt;·&amp;'a·[<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>]</h4></section></summary><div·class="docblock"><p>Returns·the·invalid·sequence·that·caused·a·failure.</p>
17 <p>The·returned·slice·will·have·a·maximum·length·of·3·and·starts·after·the17 <p>The·returned·slice·will·have·a·maximum·length·of·3·and·starts·after·the
18 substring·given·by·<a·href="struct.Utf8Chunk.html#method.valid"·title="method·alloc::str::Utf8Chunk::valid"><code>valid</code></a>.·Decoding·will·resume·after·this·sequence.</p>18 substring·given·by·<a·href="struct.Utf8Chunk.html#method.valid"·title="method·alloc::str::Utf8Chunk::valid"><code>valid</code></a>.·Decoding·will·resume·after·this·sequence.</p>
19 <p>If·empty,·this·is·the·last·chunk·in·the·string.·If·non-empty,·an19 <p>If·empty,·this·is·the·last·chunk·in·the·string.·If·non-empty,·an
20 unexpected·byte·was·encountered·or·the·end·of·the·input·was·reached20 unexpected·byte·was·encountered·or·the·end·of·the·input·was·reached
21 unexpectedly.</p>21 unexpectedly.</p>
22 <p>Lossy·decoding·would·replace·this·sequence·with·<a·href="../../core/char/constant.REPLACEMENT_CHARACTER.html"·title="constant·core::char::REPLACEMENT_CHARACTER"><code>U+FFFD·REPLACEMENT·CHARACTER</code></a>.</p>22 <p>Lossy·decoding·would·replace·this·sequence·with·<a·href="https://doc.rust-lang.org/1.85.0/core/char/constant.REPLACEMENT_CHARACTER.html"·title="constant·core::char::REPLACEMENT_CHARACTER"><code>U+FFFD·REPLACEMENT·CHARACTER</code></a>.</p>
23 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Utf8Chunk%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.79.0">1.79.0</span>···<a·class="src"·href="../../src/core/str/lossy.rs.html#70">Source</a></span><a·href="#impl-Clone-for-Utf8Chunk%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a[·...·truncated·by·diffoscope;·len:·4943,·SHA:·1eba35f2572e2ee89ab58745cc2cf75cb4d4b2c2fef4fea33539bccdd95c9128·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,23 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Utf8Chunk%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.79.0">1.79.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/lossy.rs.html#70">Source</a></span><a·href="#impl-Clone-for-Utf8Chunk%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait[·...·truncated·by·diffoscope;·len:·5510,·SHA:·de63b475c47dc62735ea0a19f4490ace975fac290974bc580578728f08c0ca65·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
24 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-Utf8Chunk%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.79.0">1.79.0</span>···<a·class="src"·href="../../src/core/str/lossy.rs.html#70">Source</a></span><a·href="#impl-Eq-for-Utf8Chunk%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="[·...·truncated·by·diffoscope;·len:·3865,·SHA:·86029bfe3cdcca4a91abab54468036f6cf878a24d991be45ac2194789bd57236·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where24 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-Utf8Chunk%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.79.0">1.79.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/lossy.rs.html#70">Source</a></span><a·href="#impl-Eq-for-Utf8Chunk%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.h[·...·truncated·by·diffoscope;·len:·4189,·SHA:·13a4961e447cfa2f055e7f14ab1e8513f7ecd17225f236983677fbc19d16d18c·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
25 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where25 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
26 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where26 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
27 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where27 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
28 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>28 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
29 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where29 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
30 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>30 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
31 <p>That·is,·this·conversion·is·whatever·the·implementation·of31 <p>That·is,·this·conversion·is·whatever·the·implementation·of
32 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>32 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
33 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where33 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
34 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1871,·SHA:·4712c845887becac160f72a4f2f5d130f33196c07a9ea1eee3f561b8283467cf·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where34 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1979,·SHA:·c013ecf3c836c3b76846a0b0ef74bdd632527e9940019331fbc7d36fc07180d9·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
35 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where35 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
36 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>36 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
319 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.Utf8Chunks.html
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·used·to·decode·a·slice·of·mostly·UTF-8·bytes·to·string·slices·(`&#38;str`)·and·byte·slices·(`&#38;[u8]`)."><title>Utf8Chunks·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Utf8<wbr>Chunks</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Utf8Chunks%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Utf8Chunks%3C'_%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-Utf8Chunks%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Utf8Chunks%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Utf8Chunks%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Utf8Chunks%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Utf8Chunks%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Utf8Chunks%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Utf8Chunks%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Utf8Chunks%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Utf8Chunks</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.79.0">1.79.0</span>···<a·class="src"·href="../../src/core/str/lossy.rs.html#179">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Utf8Chunks&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·used·to·decode·a·slice·of·mostly·UTF-8·bytes·to·string·slices1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="An·iterator·used·to·decode·a·slice·of·mostly·UTF-8·bytes·to·string·slices·(`&#38;str`)·and·byte·slices·(`&#38;[u8]`)."><title>Utf8Chunks·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Utf8<wbr>Chunks</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Utf8Chunks%3C'a%3E"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-Utf8Chunks%3C'_%3E"·title="Debug">Debug</a></li><li><a·href="#impl-FusedIterator-for-Utf8Chunks%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Utf8Chunks%3C'a%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Utf8Chunks%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Utf8Chunks%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Utf8Chunks%3C'a%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Utf8Chunks%3C'a%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Utf8Chunks%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Utf8Chunks%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Utf8Chunks</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.79.0">1.79.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/lossy.rs.html#179">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Utf8Chunks&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>An·iterator·used·to·decode·a·slice·of·mostly·UTF-8·bytes·to·string·slices
2 (<a·href="../../core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>)·and·byte·slices·(<a·href="../../core/primitive.slice.html"·title="primitive·slice"><code>&amp;[u8]</code></a>).</p>2 (<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>&amp;str</code></a>)·and·byte·slices·(<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html"·title="primitive·slice"><code>&amp;[u8]</code></a>).</p>
3 <p>If·you·want·a·simple·conversion·from·UTF-8·byte·slices·to·string·slices,3 <p>If·you·want·a·simple·conversion·from·UTF-8·byte·slices·to·string·slices,
4 <a·href="fn.from_utf8.html"·title="fn·alloc::str::from_utf8"><code>from_utf8</code></a>·is·easier·to·use.</p>4 <a·href="fn.from_utf8.html"·title="fn·alloc::str::from_utf8"><code>from_utf8</code></a>·is·easier·to·use.</p>
5 <p>See·the·<a·href="struct.Utf8Chunk.html"·title="struct·alloc::str::Utf8Chunk"><code>Utf8Chunk</code></a>·type·for·documentation·of·the·items·yielded·by·this·iterator.</p>5 <p>See·the·<a·href="struct.Utf8Chunk.html"·title="struct·alloc::str::Utf8Chunk"><code>Utf8Chunk</code></a>·type·for·documentation·of·the·items·yielded·by·this·iterator.</p>
6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>6 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
7 <p>This·can·be·used·to·create·functionality·similar·to7 <p>This·can·be·used·to·create·functionality·similar·to
8 <a·href="../../std/string/struct.String.html#method.from_utf8_lossy"><code>String::from_utf8_lossy</code></a>·without·allocating·heap·memory:</p>8 <a·href="../../std/string/struct.String.html#method.from_utf8_lossy"><code>String::from_utf8_lossy</code></a>·without·allocating·heap·memory:</p>
  
Offset 12, 228 lines modifiedOffset 12, 228 lines modified
12 ········push(chunk.valid());12 ········push(chunk.valid());
  
13 ········<span·class="kw">if·</span>!chunk.invalid().is_empty()·{13 ········<span·class="kw">if·</span>!chunk.invalid().is_empty()·{
14 ············push(<span·class="string">"\u{FFFD}"</span>);14 ············push(<span·class="string">"\u{FFFD}"</span>);
15 ········}15 ········}
16 ····}16 ····}
17 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++fn+from_utf8_lossy%3CF%3E(input:+%26%5Bu8%5D,+mut+push:+F)+where+F:+FnMut(%26str)+%7B%0A++++++++for+chunk+in+input.utf8_chunks()+%7B%0A++++++++++++push(chunk.valid());%0A++++%0A++++++++++++if+!chunk.invalid().is_empty()+%7B%0A++++++++++++++++push(%22%5Cu%7BFFFD%7D%22);%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A%7D&amp;edition=2021"></a></div>17 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++fn+from_utf8_lossy%3CF%3E(input:+%26%5Bu8%5D,+mut+push:+F)+where+F:+FnMut(%26str)+%7B%0A++++++++for+chunk+in+input.utf8_chunks()+%7B%0A++++++++++++push(chunk.valid());%0A++++%0A++++++++++++if+!chunk.invalid().is_empty()+%7B%0A++++++++++++++++push(%22%5Cu%7BFFFD%7D%22);%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
18 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Utf8Chunks%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.79.0">1.79.0</span>···<a·class="src"·href="../../src/core/str/lossy.rs.html#178">Source</a></span><a·href="#impl-Clone-for-Utf8Chunks%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone<[·...·truncated·by·diffoscope;·len:·5637,·SHA:·f33eb269c499f67d040cdfcef66d7473bb2ec29ab3e4966e370df22252c43b32·...·]/core/primitive.usize.html">usize</a>&gt;(18 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Utf8Chunks%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.79.0">1.79.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/lossy.rs.html#178">Source</a></span><a·href="#impl-Clone-for-Utf8Chunks%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/tra[·...·truncated·by·diffoscope;·len:·6258,·SHA:·74f4ceff95e4a953886c9f94a5d53ae1286f829b9d0c26a286c1dd6e32cd0a34·...·]/core/primitive.usize.html">usize</a>&gt;(
19 ····&amp;mut·self,19 ····&amp;mut·self,
20 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where20 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·1785,·SHA:·2b1767ea9838432dd0ad4b6ebbd7624f7df5deec47bd49c03bb84f50f19d65ab·...·]/core/primitive.usize.html">usize</a><div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·2082,·SHA:·173e49efbf84ea60022b3e439c92a473f14219c632f6360484d4b1839234272a·...·]/core/primitive.usize.html">usize</a><div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
25 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where25 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where27 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where29 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent31 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
32 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where32 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>34 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
35 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where35 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each37 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
38 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where38 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where40 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
43 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where43 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where45 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
47 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where47 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
49 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See49 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
50 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where50 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where52 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where54 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
59 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where59 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but61 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
62 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where62 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,64 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
65 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where67 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
70 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,70 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
71 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where71 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where74 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
76 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,76 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
78 ····&amp;mut·self,78 ····&amp;mut·self,
79 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where79 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,81 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
82 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,82 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
83 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if83 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
84 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where84 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
85 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,85 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
87 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,88 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
89 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where89 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
90 ····T:·'a,90 ····T:·'a,
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
92 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,92 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
93 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.93 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
94 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where94 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,96 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,99 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
100 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns100 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
101 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where101 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
104 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the104 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
105 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where105 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
108 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where108 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
111 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(111 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
112 ····&amp;mut·self,112 ····&amp;mut·self,
113 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,113 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
115 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,116 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
117 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the117 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
118 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where118 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where124 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns126 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
127 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(127 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 158533/326070 bytes (48.62%) of diff not shown.
83.3 KB
./usr/share/doc/rust-doc/html/alloc/str/struct.Utf8Error.html
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Errors·which·can·occur·when·attempting·to·interpret·a·sequence·of·`u8`·as·a·string."><title>Utf8Error·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Utf8<wbr>Error</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.error_len"·title="error_len">error_len</a></li><li><a·href="#method.valid_up_to"·title="valid_up_to">valid_up_to</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Utf8Error"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Utf8Error"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Utf8Error"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-Utf8Error"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-Utf8Error"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-Utf8Error"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-Utf8Error"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-Utf8Error"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Utf8Error"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Utf8Error"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Utf8Error"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Utf8Error"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Utf8Error"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Utf8Error"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Utf8Error</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/error.rs.html#47">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Utf8Error·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·[·...·truncated·by·diffoscope;·len:·133,·SHA:·085c68a9acfedd322bd1bbced55f624be4a6f73dfddc18c848c2ab82e3f49f6a·...·]/core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Errors·which·can·occur·when·attempting·to·interpret·a·sequence·of·`u8`·as·a·string."><title>Utf8Error·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»   2025-02-17)»(built»  from»      a»     source»       tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Utf8<wbr>Error</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.error_len"·title="error_len">error_len</a></li><li><a·href="#method.valid_up_to"·title="valid_up_to">valid_up_to</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Utf8Error"·title="Clone">Clone</a></li><li><a·href="#impl-Copy-for-Utf8Error"·title="Copy">Copy</a></li><li><a·href="#impl-Debug-for-Utf8Error"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-Utf8Error"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-Utf8Error"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-Utf8Error"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-Utf8Error"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-Utf8Error"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Utf8Error"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Utf8Error"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Utf8Error"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Utf8Error"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Utf8Error"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Utf8Error"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Struct·<span·class="struct">Utf8Error</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/error.rs.html#47">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Utf8Error·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·c[·...·truncated·by·diffoscope;·len:·187,·SHA:·9c87c34dacf5992f472ffc632d03086b8c36679a4c90bc8fea797550ad3b1264·...·]/core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>
2 as·a·string.</p>2 as·a·string.</p>
3 <p>As·such,·the·<code>from_utf8</code>·family·of·functions·and·methods·for·both·<a·href="../../std/string/struct.String.html#method.from_utf8"><code>String</code></a>s3 <p>As·such,·the·<code>from_utf8</code>·family·of·functions·and·methods·for·both·<a·href="../../std/string/struct.String.html#method.from_utf8"><code>String</code></a>s
4 and·<a·href="fn.from_utf8.html"·title="fn·alloc::str::from_utf8"><code>&amp;str</code></a>s·make·use·of·this·error,·for·example.</p>4 and·<a·href="fn.from_utf8.html"·title="fn·alloc::str::from_utf8"><code>&amp;str</code></a>s·make·use·of·this·error,·for·example.</p>
5 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>5 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
6 <p>This·error·type’s·methods·can·be·used·to·create·functionality6 <p>This·error·type’s·methods·can·be·used·to·create·functionality
7 similar·to·<code>String::from_utf8_lossy</code>·without·allocating·heap·memory:</p>7 similar·to·<code>String::from_utf8_lossy</code>·without·allocating·heap·memory:</p>
  
Offset 25, 15 lines modifiedOffset 25, 15 lines modified
25 ················}·<span·class="kw">else·</span>{25 ················}·<span·class="kw">else·</span>{
26 ····················<span·class="kw">break26 ····················<span·class="kw">break
27 ················</span>}27 ················</span>}
28 ············}28 ············}
29 ········}29 ········}
30 ····}30 ····}
31 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++fn+from_utf8_lossy%3CF%3E(mut+input:+%26%5Bu8%5D,+mut+push:+F)+where+F:+FnMut(%26str)+%7B%0A++++++++loop+%7B%0A++++++++++++match+std::str::from_utf8(input)+%7B%0A++++++++++++++++Ok(valid)+=%3E+%7B%0A++++++++++++++++++++push(valid);%0A++++++++++++++++++++break%0A++++++++++++++++%7D%0A++++++++++++++++Err(error)+=%3E+%7B%0A++++++++++++++++++++let+(valid,+after_valid)+=+input.split_at(error.valid_up_to());%0A++++++++++++++++++++unsafe+%7B%0A++++++++++++++++++++++++push(std::str::from_utf8_unchecked(valid))%0A++++++++++++++++++++%7D%0A++++++++++++++++++++push(%22%5Cu%7BFFFD%7D%22);%0A++++%0A++++++++++++++++++++if+let+Some(invalid_sequence_length)+=+error.error_len()+%7B%0A++++++++++++++++++++++++input+=+%26after_valid%5Binvalid_sequence_length..%5D%0A++++++++++++++++++++%7D+else+%7B%0A++++++++++++++++++++++++break%0A++++++++++++++++++++%7D%0A++++++++++++++++%7D%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A%7D&amp;edition=2021"></a></div>31 }</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++fn+from_utf8_lossy%3CF%3E(mut+input:+%26%5Bu8%5D,+mut+push:+F)+where+F:+FnMut(%26str)+%7B%0A++++++++loop+%7B%0A++++++++++++match+std::str::from_utf8(input)+%7B%0A++++++++++++++++Ok(valid)+=%3E+%7B%0A++++++++++++++++++++push(valid);%0A++++++++++++++++++++break%0A++++++++++++++++%7D%0A++++++++++++++++Err(error)+=%3E+%7B%0A++++++++++++++++++++let+(valid,+after_valid)+=+input.split_at(error.valid_up_to());%0A++++++++++++++++++++unsafe+%7B%0A++++++++++++++++++++++++push(std::str::from_utf8_unchecked(valid))%0A++++++++++++++++++++%7D%0A++++++++++++++++++++push(%22%5Cu%7BFFFD%7D%22);%0A++++%0A++++++++++++++++++++if+let+Some(invalid_sequence_length)+=+error.error_len()+%7B%0A++++++++++++++++++++++++input+=+%26after_valid%5Binvalid_sequence_length..%5D%0A++++++++++++++++++++%7D+else+%7B%0A++++++++++++++++++++++++break%0A++++++++++++++++++++%7D%0A++++++++++++++++%7D%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A%7D&amp;edition=2021"></a></div>
32 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Utf8Error"·class="impl"><a·class="src·rightside"·href="../../src/core/str/error.rs.html#52">Source</a><a·href="#impl-Utf8Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error">Utf8Error</a></h3></section></summary><div·class="[·...·truncated·by·diffoscope;·len:·465,·SHA:·791d2bd598340a7224f709f6f6fd9c42419f7e0fc83ec8cf0077a0c85b34aa26·...·]/core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>Returns·the·index·in·the·given·string·up·to·which·valid·UTF-8·was32 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Utf8Error"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/str/error.rs.html#52">Source</a><a·href="#impl-Utf8Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error">Utf8Error</a></h3></sec[·...·truncated·by·diffoscope;·len:·546,·SHA:·627f609d3ba99b75786bc9663191c6850165b9fc737fc7da9174d98b0424e740·...·]/core/primitive.usize.html">usize</a></h4></section></summary><div·class="docblock"><p>Returns·the·index·in·the·given·string·up·to·which·valid·UTF-8·was
33 verified.</p>33 verified.</p>
34 <p>It·is·the·maximum·index·such·that·<code>from_utf8(&amp;input[..index])</code>34 <p>It·is·the·maximum·index·such·that·<code>from_utf8(&amp;input[..index])</code>
35 would·return·<code>Ok(_)</code>.</p>35 would·return·<code>Ok(_)</code>.</p>
36 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>36 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
37 <p>Basic·usage:</p>37 <p>Basic·usage:</p>
  
38 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::str;38 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::str;
Offset 42, 15 lines modifiedOffset 42, 15 lines modified
42 </span><span·class="kw">let·</span>sparkle_heart·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>,·<span·class="number">146</span>,·<span·class="number">150</span>];42 </span><span·class="kw">let·</span>sparkle_heart·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>,·<span·class="number">146</span>,·<span·class="number">150</span>];
  
43 <span·class="comment">//·std::str::from_utf8·returns·a·Utf8Error43 <span·class="comment">//·std::str::from_utf8·returns·a·Utf8Error
44 </span><span·class="kw">let·</span>error·=·str::from_utf8(<span·class="kw-2">&amp;</span>sparkle_heart).unwrap_err();44 </span><span·class="kw">let·</span>error·=·str::from_utf8(<span·class="kw-2">&amp;</span>sparkle_heart).unwrap_err();
  
45 <span·class="comment">//·the·second·byte·is·invalid·here45 <span·class="comment">//·the·second·byte·is·invalid·here
46 </span><span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·error.valid_up_to());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::str;%0A++++%0A++++//+some+invalid+bytes,+in+a+vector%0A++++let+sparkle_heart+=+vec!%5B0,+159,+146,+150%5D;%0A++++%0A++++//+std::str::from_utf8+returns+a+Utf8Error%0A++++let+error+=+str::from_utf8(%26sparkle_heart).unwrap_err();%0A++++%0A++++//+the+second+byte+is+invalid+here%0A++++assert_eq!(1,+error.valid_up_to());%0A%7D&amp;edition=2021"></a></div>46 </span><span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·error.valid_up_to());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::str;%0A++++%0A++++//+some+invalid+bytes,+in+a+vector%0A++++let+sparkle_heart+=+vec!%5B0,+159,+146,+150%5D;%0A++++%0A++++//+std::str::from_utf8+returns+a+Utf8Error%0A++++let+error+=+str::from_utf8(%26sparkle_heart).unwrap_err();%0A++++%0A++++//+the+second+byte+is+invalid+here%0A++++assert_eq!(1,+error.valid_up_to());%0A%7D&amp;edition=2021"></a></div>
47 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.error_len"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.20.0,·const·since·1.63.0">1.20.0·(const:·1.63.0)</span>···<a·class="src"·href="../../src/core/str/error.rs.html#102">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.error_len"·class="fn">error_len</a>(&amp;self)·-&gt;·<a·class="enum"·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Op[·...·truncated·by·diffoscope;·len:·44,·SHA:·b3db8ff9848b72304ade983229cd0418789960cded4adabe78ce3f1c8bfd2591·...·]/core/primitive.usize.html">usize</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·more·information·about·the·failure:</p>47 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.error_len"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.20.0,·const·since·1.63.0">1.20.0·(const:·1.63.0)</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/error.rs.html#102">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.error_len"·class="fn">error_len</a>(&amp;self)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/option/[·...·truncated·by·diffoscope;·len:·125,·SHA:·52ed857a83e294631ecd96fd5580bbdd076a0b9e710362af480e9632614bc9b8·...·]/core/primitive.usize.html">usize</a>&gt;</h4></section></summary><div·class="docblock"><p>Provides·more·information·about·the·failure:</p>
48 <ul>48 <ul>
49 <li>49 <li>
50 <p><code>None</code>:·the·end·of·the·input·was·reached·unexpectedly.50 <p><code>None</code>:·the·end·of·the·input·was·reached·unexpectedly.
51 <code>self.valid_up_to()</code>·is·1·to·3·bytes·from·the·end·of·the·input.51 <code>self.valid_up_to()</code>·is·1·to·3·bytes·from·the·end·of·the·input.
52 If·a·byte·stream·(such·as·a·file·or·a·network·socket)·is·being·decoded·incrementally,52 If·a·byte·stream·(such·as·a·file·or·a·network·socket)·is·being·decoded·incrementally,
53 this·could·be·a·valid·<code>char</code>·whose·UTF-8·byte·sequence·is·spanning·multiple·chunks.</p>53 this·could·be·a·valid·<code>char</code>·whose·UTF-8·byte·sequence·is·spanning·multiple·chunks.</p>
54 </li>54 </li>
Offset 59, 22 lines modifiedOffset 59, 22 lines modified
59 The·length·provided·is·that·of·the·invalid·byte·sequence59 The·length·provided·is·that·of·the·invalid·byte·sequence
60 that·starts·at·the·index·given·by·<code>valid_up_to()</code>.60 that·starts·at·the·index·given·by·<code>valid_up_to()</code>.
61 Decoding·should·resume·after·that·sequence61 Decoding·should·resume·after·that·sequence
62 (after·inserting·a·<a·href="../../std/char/constant.REPLACEMENT_CHARACTER.html"><code>U+FFFD·REPLACEMENT·CHARACTER</code></a>)·in·case·of62 (after·inserting·a·<a·href="../../std/char/constant.REPLACEMENT_CHARACTER.html"><code>U+FFFD·REPLACEMENT·CHARACTER</code></a>)·in·case·of
63 lossy·decoding.</p>63 lossy·decoding.</p>
64 </li>64 </li>
65 </ul>65 </ul>
66 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Utf8Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/error.rs.html#45">Source</a></span><a·href="#impl-Clone-for-Utf8Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="st[·...·truncated·by·diffoscope;·len:·10461,·SHA:·f028f8ed81e376e6540585025aceb6f6d8005b6c1bcd5f50350b702ae45812ce·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,66 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-Utf8Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/error.rs.html#45">Source</a></span><a·href="#impl-Clone-for-Utf8Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title[·...·truncated·by·diffoscope;·len:·11649,·SHA:·edce50084cd0c6c25e829618f29b8a101f9f3439be1e18533ead4f3ec2348d43·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
67 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-Utf8Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/error.rs.html#45">Source</a></span><a·href="#impl-Copy-for-Utf8Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/marker/trait.Copy.html"·title="trait·core::marker::Copy">Copy</a>·for·<a·class="stru[·...·truncated·by·diffoscope;·len:·4106,·SHA:·95f53bbc595fd3ae897e8bbffabf125ce6c513c39dd16119ef2ecefd4bd3ec67·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where67 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Copy-for-Utf8Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/error.rs.html#45">Source</a></span><a·href="#impl-Copy-for-Utf8Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Copy.html"·title=[·...·truncated·by·diffoscope;·len:·4484,·SHA:·6a2cfdee00e48e9669be66bb8e55e1158c2f26d907e2913714c66fd4b5dce465·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
68 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where68 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
69 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where69 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
70 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where70 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
71 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>71 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
72 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where72 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
73 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>73 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
74 <p>That·is,·this·conversion·is·whatever·the·implementation·of74 <p>That·is,·this·conversion·is·whatever·the·implementation·of
75 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>75 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
76 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where76 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
77 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1296,·SHA:·88285bd52e5f5ad6b3e1b6d101339ab4047bdbd5b9d568c1e216b159cf17296e·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where77 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1350,·SHA:·6292f017b63383ee7761872e921519af0a69e7cacc46522756c1426ad3e4fff2·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../string/trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
78 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·867,·SHA:·70ede3da0126aa79c1e0f573662d9e97497ba5165d6f7f0b309165552502b702·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where78 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·948,·SHA:·e5659d69042eae24d3539fbd444a36c786d5392f897d4d55c05e77819de0d4ee·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
79 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where79 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
80 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>80 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
103 KB
./usr/share/doc/rust-doc/html/alloc/str/trait.FromStr.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Parse·a·value·from·a·string"><title>FromStr·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">FromStr</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-associated-types">Required·Associated·Types</a></h3><ul·class="block"><li><a·href="#associatedtype.Err"·title="Err">Err</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.from_str"·title="from_str">from_str</a></li></ul><h3><a·href="#dyn-compatibility">Dyn·Compatibility</a></h3><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Trait·<span·class="trait">FromStr</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/core/str/traits.rs.html#798">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·FromStr:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="Parse·a·value·from·a·string"><title>FromStr·in·alloc::str·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»     2025-02-17)»  (built»    from»a»       source» tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">FromStr</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-associated-types">Required·Associated·Types</a></h3><ul·class="block"><li><a·href="#associatedtype.Err"·title="Err">Err</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.from_str"·title="from_str">from_str</a></li></ul><h3><a·href="#dyn-compatibility">Dyn·Compatibility</a></h3><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>str</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">str</a></span><h1>Trait·<span·class="trait">FromStr</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/traits.rs.html#798">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·FromStr:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·{
2 ····type·<a·href="#associatedtype.Err"·class="associatedtype">Err</a>;2 ····type·<a·href="#associatedtype.Err"·class="associatedtype">Err</a>;
  
3 ····//·Required·method3 ····//·Required·method
4 ····fn·<a·href="#tymethod.from_str"·class="fn">from_str</a>(s:·&amp;<a·class="primitive"·href="../../core/primitive.str.html">str</a>)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;Self,·Self::<a·class="associatedtype"·href="trait.FromStr.html#associatedtype.Err"·title="type·alloc::str::FromStr::Err">Err</a>&gt;;4 ····fn·<a·href="#tymethod.from_str"·class="fn">from_str</a>(s:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a>)·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;Self,·Self::<a·class="associatedtype"·href="trait.FromStr.html#associatedtype.Err"·title="type·alloc::str::FromStr::Err">Err</a>&gt;;
5 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Parse·a·value·from·a·string</p>5 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>Parse·a·value·from·a·string</p>
6 <p><code>FromStr</code>’s·<a·href="trait.FromStr.html#tymethod.from_str"·title="associated·function·alloc::str::FromStr::from_str"><code>from_str</code></a>·method·is·often·used·implicitly,·through6 <p><code>FromStr</code>’s·<a·href="trait.FromStr.html#tymethod.from_str"·title="associated·function·alloc::str::FromStr::from_str"><code>from_str</code></a>·method·is·often·used·implicitly,·through
7 <a·href="../../core/primitive.str.html"·title="primitive·str"><code>str</code></a>’s·<a·href="../../core/primitive.str.html#method.parse"·title="method·str::parse"><code>parse</code></a>·method.·See·<a·href="../../core/primitive.str.html#method.parse"·title="method·str::parse"><code>parse</code></a>’s·documentation·for·examples.</p>7 <a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="primitive·str"><code>str</code></a>’s·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html#method.parse"·title="method·str::parse"><code>parse</code></a>·method.·See·<a·href="htt[·...·truncated·by·diffoscope;·len:·29,·SHA:·4613f2013590241fb14a306709b42ab9a2fcf26439c2dca2a9028769d64aa7f8·...·]/core/primitive.str.html#method.parse"·title="method·str::parse"><code>parse</code></a>’s·documentation·for·examples.</p>
8 <p><code>FromStr</code>·does·not·have·a·lifetime·parameter,·and·so·you·can·only·parse·types8 <p><code>FromStr</code>·does·not·have·a·lifetime·parameter,·and·so·you·can·only·parse·types
9 that·do·not·contain·a·lifetime·parameter·themselves.·In·other·words,·you·can9 that·do·not·contain·a·lifetime·parameter·themselves.·In·other·words,·you·can
10 parse·an·<code>i32</code>·with·<code>FromStr</code>,·but·not·a·<code>&amp;i32</code>.·You·can·parse·a·struct·that10 parse·an·<code>i32</code>·with·<code>FromStr</code>,·but·not·a·<code>&amp;i32</code>.·You·can·parse·a·struct·that
11 contains·an·<code>i32</code>,·but·not·one·that·contains·an·<code>&amp;i32</code>.</p>11 contains·an·<code>i32</code>,·but·not·one·that·contains·an·<code>&amp;i32</code>.</p>
12 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>12 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
13 <p>Basic·implementation·of·<code>FromStr</code>·on·an·example·<code>Point</code>·type:</p>13 <p>Basic·implementation·of·<code>FromStr</code>·on·an·example·<code>Point</code>·type:</p>
  
Offset 45, 22 lines modifiedOffset 45, 22 lines modified
45 <span·class="comment">//·Explicit·call45 <span·class="comment">//·Explicit·call
46 </span><span·class="macro">assert_eq!</span>(Point::from_str(<span·class="string">"(1,2)"</span>),·expected);46 </span><span·class="macro">assert_eq!</span>(Point::from_str(<span·class="string">"(1,2)"</span>),·expected);
47 <span·class="comment">//·Implicit·calls,·through·parse47 <span·class="comment">//·Implicit·calls,·through·parse
48 </span><span·class="macro">assert_eq!</span>(<span·class="string">"(1,2)"</span>.parse(),·expected);48 </span><span·class="macro">assert_eq!</span>(<span·class="string">"(1,2)"</span>.parse(),·expected);
49 <span·class="macro">assert_eq!</span>(<span·class="string">"(1,2)"</span>.parse::&lt;Point&gt;(),·expected);49 <span·class="macro">assert_eq!</span>(<span·class="string">"(1,2)"</span>.parse::&lt;Point&gt;(),·expected);
50 <span·class="comment">//·Invalid·input·string50 <span·class="comment">//·Invalid·input·string
51 </span><span·class="macro">assert!</span>(Point::from_str(<span·class="string">"(1·2)"</span>).is_err());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::str::FromStr;%0A++++%0A++++%23%5Bderive(Debug,+PartialEq)%5D%0A++++struct+Point+%7B%0A++++++++x:+i32,%0A++++++++y:+i32%0A++++%7D%0A++++%0A++++%23%5Bderive(Debug,+PartialEq,+Eq)%5D%0A++++struct+ParsePointError;%0A++++%0A++++impl+FromStr+for+Point+%7B%0A++++++++type+Err+=+ParsePointError;%0A++++%0A++++++++fn+from_str(s:+%26str)+-%3E+Result%3CSelf,+Self::Err%3E+%7B%0A++++++++++++let+(x,+y)+=+s%0A++++++++++++++++.strip_prefix('(')%0A++++++++++++++++.and_then(%7Cs%7C+s.strip_suffix(')'))%0A++++++++++++++++.and_then(%7Cs%7C+s.split_once(','))%0A++++++++++++++++.ok_or(ParsePointError)?;%0A++++%0A++++++++++++let+x_fromstr+=+x.parse::%3Ci32%3E().map_err(%7C_%7C+ParsePointError)?;%0A++++++++++++let+y_fromstr+=+y.parse::%3Ci32%3E().map_err(%7C_%7C+ParsePointError)?;%0A++++%0A++++++++++++Ok(Point+%7B+x:+x_fromstr,+y:+y_fromstr+%7D)%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+expected+=+Ok(Point+%7B+x:+1,+y:+2+%7D);%0A++++//+Explicit+call%0A++++assert_eq!(Point::from_str(%22(1,2)%22),+expected);%0A++++//+Implicit+calls,+through+parse%0A++++assert_eq!(%22(1,2)%22.parse(),+expected);%0A++++assert_eq!(%22(1,2)%22.parse::%3CPoint%3E(),+expected);%0A++++//+Invalid+input+string%0A++++assert!(Point::from_str(%22(1+2)%22).is_err());%0A%7D&amp;edition=2021"></a></div>51 </span><span·class="macro">assert!</span>(Point::from_str(<span·class="string">"(1·2)"</span>).is_err());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::str::FromStr;%0A++++%0A++++%23%5Bderive(Debug,+PartialEq)%5D%0A++++struct+Point+%7B%0A++++++++x:+i32,%0A++++++++y:+i32%0A++++%7D%0A++++%0A++++%23%5Bderive(Debug,+PartialEq,+Eq)%5D%0A++++struct+ParsePointError;%0A++++%0A++++impl+FromStr+for+Point+%7B%0A++++++++type+Err+=+ParsePointError;%0A++++%0A++++++++fn+from_str(s:+%26str)+-%3E+Result%3CSelf,+Self::Err%3E+%7B%0A++++++++++++let+(x,+y)+=+s%0A++++++++++++++++.strip_prefix('(')%0A++++++++++++++++.and_then(%7Cs%7C+s.strip_suffix(')'))%0A++++++++++++++++.and_then(%7Cs%7C+s.split_once(','))%0A++++++++++++++++.ok_or(ParsePointError)?;%0A++++%0A++++++++++++let+x_fromstr+=+x.parse::%3Ci32%3E().map_err(%7C_%7C+ParsePointError)?;%0A++++++++++++let+y_fromstr+=+y.parse::%3Ci32%3E().map_err(%7C_%7C+ParsePointError)?;%0A++++%0A++++++++++++Ok(Point+%7B+x:+x_fromstr,+y:+y_fromstr+%7D)%0A++++++++%7D%0A++++%7D%0A++++%0A++++let+expected+=+Ok(Point+%7B+x:+1,+y:+2+%7D);%0A++++//+Explicit+call%0A++++assert_eq!(Point::from_str(%22(1,2)%22),+expected);%0A++++//+Implicit+calls,+through+parse%0A++++assert_eq!(%22(1,2)%22.parse(),+expected);%0A++++assert_eq!(%22(1,2)%22.parse::%3CPoint%3E(),+expected);%0A++++//+Invalid+input+string%0A++++assert!(Point::from_str(%22(1+2)%22).is_err());%0A%7D&amp;edition=2021"></a></div>
52 </div></details><h2·id="required-associated-types"·class="section-header">Required·Associated·Types<a·href="#required-associated-types"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle"·open><summary><section·id="associatedtype.Err"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/traits.rs.html#801">Source</a></span><h4·class="code-header">type·<a·href="#associatedtype.Err"·class="associatedtype">Err</a></h4></section></summary><div·class="docblock"><p>The·associated·error·which·can·be·returned·from·parsing.</p>52 </div></details><h2·id="required-associated-types"·class="section-header">Required·Associated·Types<a·href="#required-associated-types"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle"·open><summary><section·id="associatedtype.Err"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/traits.rs.html#801">Source</a></span><h4·class="code-header">type·<a·href="#associatedtype.Err"·class="associatedtype">Err</a></h4></section></summary><div·class="docblock"><p>The·associated·error·which·can·be·returned·from·parsing.</p>
53 </div></details></div><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.from_str"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/core/str/traits.rs.html#823">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.from_str"·class="fn">from_str</a>(s:·&amp;<a·class="primitive"·href="../../core/primitive.str.html">str</a>)·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;Self,·Self::<a·class="associatedtype"·href="trait.FromStr.html#associatedtype.Err"·title="type·alloc::str::FromStr::Err">Err</a>&gt;</h4></section></summary><div·class="docblock"><p>Parses·a·string·<code>s</code>·to·return·a·value·of·this·type.</p>53 </div></details></div><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.from_str"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/str/traits.rs.html#823">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.from_str"·class="fn">from_str</a>(s:·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">[·...·truncated·by·diffoscope;·len:·69,·SHA:·4064793405f070668a3c457e67befcf1424dd924a2a2ab290013a0d1a6400ad9·...·]/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;Self,·Self::<a·class="associatedtype"·href="trait.FromStr.html#associatedtype.Err"·title="type·alloc::str::FromStr::Err">Err</a>&gt;</h4></section></summary><div·class="docblock"><p>Parses·a·string·<code>s</code>·to·return·a·value·of·this·type.</p>
54 <p>If·parsing·succeeds,·return·the·value·inside·<a·href="../../core/result/enum.Result.html#variant.Ok"·title="variant·core::result::Result::Ok"><code>Ok</code></a>,·otherwise54 <p>If·parsing·succeeds,·return·the·value·inside·<a·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html#variant.Ok"·title="variant·core::result::Result::Ok"><code>Ok</code></a>,·otherwise
55 when·the·string·is·ill-formatted·return·an·error·specific·to·the55 when·the·string·is·ill-formatted·return·an·error·specific·to·the
56 inside·<a·href="../../core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.·The·error·type·is·specific·to·the·implementation·of·the·trait.</p>56 inside·<a·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html#variant.Err"·title="variant·core::result::Result::Err"><code>Err</code></a>.·The·error·type·is·specific·to·the·implementation·of·the·trait.</p>
57 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>57 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
58 <p>Basic·usage·with·<a·href="../../core/primitive.i32.html"·title="primitive·i32"><code>i32</code></a>,·a·type·that·implements·<code>FromStr</code>:</p>58 <p>Basic·usage·with·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.i32.html"·title="primitive·i32"><code>i32</code></a>,·a·type·that·implements·<code>FromStr</code>:</p>
  
59 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::str::FromStr;59 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::str::FromStr;
  
60 <span·class="kw">let·</span>s·=·<span·class="string">"5"</span>;60 <span·class="kw">let·</span>s·=·<span·class="string">"5"</span>;
61 <span·class="kw">let·</span>x·=·i32::from_str(s).unwrap();61 <span·class="kw">let·</span>x·=·i32::from_str(s).unwrap();
  
62 <span·class="macro">assert_eq!</span>(<span·class="number">5</span>,·x);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::str::FromStr;%0A++++%0A++++let+s+=+%225%22;%0A++++let+x+=+i32::from_str(s).unwrap();%0A++++%0A++++assert_eq!(5,+x);%0A%7D&amp;edition=2021"></a></div>62 <span·class="macro">assert_eq!</span>(<span·class="number">5</span>,·x);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::str::FromStr;%0A++++%0A++++let+s+=+%225%22;%0A++++let+x+=+i32::from_str(s).unwrap();%0A++++%0A++++assert_eq!(5,+x);%0A%7D&amp;edition=2021"></a></div>
63 </div></details></div><h2·id="dyn-compatibility"·class="section-header">Dyn·Compatibility<a·href="#dyn-compatibility"·class="anchor">§</a></h2><div·class="dyn-compatibility-info"><p>This·trait·is·<b>not</b>·<a·href="https://doc.rust-lang.org/1.85.0/reference/items/traits.html#object-safety">dyn·compatible</a>.</p><p><i>In·older·versions·of·Rust,·dyn·compatibility·was·called·"object·safety",·so·this·trait·is·not·object·safe.</i></p></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><details·class="toggle·implementors-toggle"><summary><section·id="impl-FromStr-for-IpAddr"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.7.0">1.7.0</span>···<a·class="src"·href="../../src/core/net/parser.rs.html#316">Source</a></span><a·href="#impl-FromStr-for-IpAddr"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.FromStr.html"·title="trait·alloc::str::FromStr">FromStr</a>·for·<a·class="enum"·href=".[·...·truncated·by·diffoscope;·len:·38965,·SHA:·9963a7c18f085b997be2e10d1e3d97b6b78629e15bba9b1c74f04d9efb4e87df·...·]</a></h4></section></div></details></div><script·src="../../trait.impl/core/str/traits/trait.FromStr.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>63 </div></details></div><h2·id="dyn-compatibility"·class="section-header">Dyn·Compatibility<a·href="#dyn-compatibility"·class="anchor">§</a></h2><div·class="dyn-compatibility-info"><p>This·trait·is·<b>not</b>·<a·href="https://doc.rust-lang.org/1.85.0/reference/items/traits.html#object-safety">dyn·compatible</a>.</p><p><i>In·older·versions·of·Rust,·dyn·compatibility·was·called·"object·safety",·so·this·trait·is·not·object·safe.</i></p></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><details·class="toggle·implementors-toggle"><summary><section·id="impl-FromStr-for-IpAddr"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.7.0">1.7.0</span>···<a·class="src"·href="https://doc.rust-lang.org/1.85.0/src/core/net/parser.rs.html#316">Source</a></span><a·href="#impl-FromStr-for-IpAddr"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="trait.FromStr.html"·title="trait·alloc::str::FromStr">FromStr</a>·[·...·truncated·by·diffoscope;·len:·42961,·SHA:·c5c823ae25e718380d2bd07e227215c8c610a56190f1004b4d6cec4b9b1ec17e·...·]</a></h4></section></div></details></div><script·src="../../trait.impl/core/str/traits/trait.FromStr.js"·data-ignore-extern-crates="core"·async></script></section></div></main></body></html>
2.72 KB
html2text {}
Max HTML report size reached
4.87 KB
./usr/share/doc/rust-doc/html/alloc/string/index.html
    
Offset 24, 8 lines modifiedOffset 24, 8 lines modified
24 </span><span·class="kw">let·</span>sparkle_heart·=·String::from_utf8(sparkle_heart).unwrap();24 </span><span·class="kw">let·</span>sparkle_heart·=·String::from_utf8(sparkle_heart).unwrap();
  
25 <span·class="macro">assert_eq!</span>(<span·class="string">"💖"</span>,·sparkle_heart);25 <span·class="macro">assert_eq!</span>(<span·class="string">"💖"</span>,·sparkle_heart);
  
26 <span·class="kw">let·</span>bytes·=·sparkle_heart.into_bytes();26 <span·class="kw">let·</span>bytes·=·sparkle_heart.into_bytes();
  
27 <span·class="macro">assert_eq!</span>(bytes,·[<span·class="number">240</span>,·<span·class="number">159</span>,·<span·class="number">146</span>,·<span·class="number">150</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+sparkle_heart+=+vec!%5B240,+159,+146,+150%5D;%0A++++%0A++++//+We+know+these+bytes+are+valid,+so+we'll+use+%60unwrap()%60.%0A++++let+sparkle_heart+=+String::from_utf8(sparkle_heart).unwrap();%0A++++%0A++++assert_eq!(%22%F0%9F%92%96%22,+sparkle_heart);%0A++++%0A++++let+bytes+=+sparkle_heart.into_bytes();%0A++++%0A++++assert_eq!(bytes,+%5B240,+159,+146,+150%5D);%0A%7D&amp;edition=2021"></a></div>27 <span·class="macro">assert_eq!</span>(bytes,·[<span·class="number">240</span>,·<span·class="number">159</span>,·<span·class="number">146</span>,·<span·class="number">150</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+sparkle_heart+=+vec!%5B240,+159,+146,+150%5D;%0A++++%0A++++//+We+know+these+bytes+are+valid,+so+we'll+use+%60unwrap()%60.%0A++++let+sparkle_heart+=+String::from_utf8(sparkle_heart).unwrap();%0A++++%0A++++assert_eq!(%22%F0%9F%92%96%22,+sparkle_heart);%0A++++%0A++++let+bytes+=+sparkle_heart.into_bytes();%0A++++%0A++++assert_eq!(bytes,+%5B240,+159,+146,+150%5D);%0A%7D&amp;edition=2021"></a></div>
28 </div></details><h2·id="structs"·class="section-header">Structs<a·href="#structs"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="struct"·href="struct.Drain.html"·title="struct·alloc::string::Drain">Drain</a></div><div·class="desc·docblock-short">A·draining·iterator·for·<code>String</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.FromUtf8Error.html"·title="struct·alloc::string::FromUtf8Error">From<wbr>Utf8<wbr>Error</a></div><div·class="desc·docblock-short">A·possible·error·value·when·converting·a·<code>String</code>·from·a·UTF-8·byte·vector.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.FromUtf16Error.html"·title="struct·alloc::string::FromUtf16Error">From<wbr>Utf16<wbr>Error</a></div><div·class="desc·docblock-short">A·possible·error·value·when·converting·a·<code>String</code>·from·a·UTF-16·byte·slice.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.String.html"·title="struct·alloc::string::String">String</a></div><div·class="desc·docblock-short">A·UTF-8–encoded,·growable·string.</div></li></ul><h2·id="traits"·class="section-header">Traits<a·href="#traits"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="trait"·href="trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a></div><div·class="desc·docblock-short">A·trait·for·converting·a·value·to·a·<code>String</code>.</div></li></ul><h2·id="types"·class="section-header">Type·Aliases<a·href="#types"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="type"·href="type.ParseError.html"·title="type·alloc::string::ParseError">Parse<wbr>Error</a></div><div·class="desc·docblock-short">A·type·alias·for·<a·href="../../core/convert/enum.Infallible.html"·title="convert::Infallible"><code>Infallible</code></a>.</div></li></ul></section></div></main></body></html>28 </div></details><h2·id="structs"·class="section-header">Structs<a·href="#structs"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="struct"·href="struct.Drain.html"·title="struct·alloc::string::Drain">Drain</a></div><div·class="desc·docblock-short">A·draining·iterator·for·<code>String</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.FromUtf8Error.html"·title="struct·alloc::string::FromUtf8Error">From<wbr>Utf8<wbr>Error</a></div><div·class="desc·docblock-short">A·possible·error·value·when·converting·a·<code>String</code>·from·a·UTF-8·byte·vector.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.FromUtf16Error.html"·title="struct·alloc::string::FromUtf16Error">From<wbr>Utf16<wbr>Error</a></div><div·class="desc·docblock-short">A·possible·error·value·when·converting·a·<code>String</code>·from·a·UTF-16·byte·slice.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.String.html"·title="struct·alloc::string::String">String</a></div><div·class="desc·docblock-short">A·UTF-8–encoded,·growable·string.</div></li></ul><h2·id="traits"·class="section-header">Traits<a·href="#traits"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="trait"·href="trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a></div><div·class="desc·docblock-short">A·trait·for·converting·a·value·to·a·<code>String</code>.</div></li></ul><h2·id="types"·class="section-header">Type·Aliases<a·href="#types"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="type"·href="type.ParseError.html"·title="type·alloc::string::ParseError">Parse<wbr>Error</a></div><div·class="desc·docblock-short">A·type·alias·for·<a·href="https://doc.rust-lang.org/1.85.0/core/convert/enum.Infallible.html"·title="convert::Infallible"><code>Infallible</code></a>.</div></li></ul></section></div></main></body></html>
319 KB
./usr/share/doc/rust-doc/html/alloc/string/struct.Drain.html
    
Offset 1, 233 lines modifiedOffset 1, 233 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·draining·iterator·for·`String`."><title>Drain·in·alloc::string·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Drain</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_str"·title="as_str">as_str</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-AsRef%3C%5Bu8%5D%3E-for-Drain%3C'a%3E"·title="AsRef&#60;[u8]&#62;">AsRef&#60;[u8]&#62;</a></li><li><a·href="#impl-AsRef%3Cstr%3E-for-Drain%3C'a%3E"·title="AsRef&#60;str&#62;">AsRef&#60;str&#62;</a></li><li><a·href="#impl-Debug-for-Drain%3C'_%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Drain%3C'_%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-Drop-for-Drain%3C'_%3E"·title="Drop">Drop</a></li><li><a·href="#impl-FusedIterator-for-Drain%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Drain%3C'_%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-Drain%3C'_%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Drain%3C'_%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Drain%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Drain%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Drain%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Drain%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>string</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">string</a></span><h1>Struct·<span·class="struct">Drain</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#3100-3109">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Drain&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·draining·iterator·for·<code>String</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·draining·iterator·for·`String`."><title>Drain·in·alloc::string·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Drain</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_str"·title="as_str">as_str</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-AsRef%3C%5Bu8%5D%3E-for-Drain%3C'a%3E"·title="AsRef&#60;[u8]&#62;">AsRef&#60;[u8]&#62;</a></li><li><a·href="#impl-AsRef%3Cstr%3E-for-Drain%3C'a%3E"·title="AsRef&#60;str&#62;">AsRef&#60;str&#62;</a></li><li><a·href="#impl-Debug-for-Drain%3C'_%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Drain%3C'_%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-Drop-for-Drain%3C'_%3E"·title="Drop">Drop</a></li><li><a·href="#impl-FusedIterator-for-Drain%3C'_%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Drain%3C'_%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-Drain%3C'_%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Drain%3C'_%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Drain%3C'a%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Drain%3C'a%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Drain%3C'a%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Drain%3C'a%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>string</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">string</a></span><h1>Struct·<span·class="struct">Drain</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#3100-3109">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Drain&lt;'a&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·draining·iterator·for·<code>String</code>.</p>
2 <p>This·struct·is·created·by·the·<a·href="struct.String.html#method.drain"·title="method·alloc::string::String::drain"><code>drain</code></a>·method·on·<a·href="struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>.·See·its2 <p>This·struct·is·created·by·the·<a·href="struct.String.html#method.drain"·title="method·alloc::string::String::drain"><code>drain</code></a>·method·on·<a·href="struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>.·See·its
3 documentation·for·more.</p>3 documentation·for·more.</p>
4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Drain%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#3137-3154">Source</a><a·href="#impl-Drain%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::string::Drain">Drain</a>&lt;'a&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.as_str"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.55.0">1.55.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#3151-3153">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_str"·class="fn">as_str</a>(&amp;self)·-&gt;·&amp;<a·class="primitive"·href="../../core/primitive.str.html">str</a></h4></section></summary><div·class="docblock"><p>Returns·the·remaining·(sub)string·of·this·iterator·as·a·slice.</p>4 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Drain%3C'a%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#3137-3154">Source</a><a·href="#impl-Drain%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::string::Drain">Drain</a>&lt;'a&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.as_str"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.55.0">1.55.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#3151-3153">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_str"·class="fn">as_str</a>(&amp;self)·-&gt;·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html">str</a></h4></section></summary><div·class="docblock"><p>Returns·the·remaining·(sub)string·of·this·iterator·as·a·slice.</p>
5 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>5 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>s·=·String::from(<span·class="string">"abc"</span>);6 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>s·=·String::from(<span·class="string">"abc"</span>);
7 <span·class="kw">let·</span><span·class="kw-2">mut·</span>drain·=·s.drain(..);7 <span·class="kw">let·</span><span·class="kw-2">mut·</span>drain·=·s.drain(..);
8 <span·class="macro">assert_eq!</span>(drain.as_str(),·<span·class="string">"abc"</span>);8 <span·class="macro">assert_eq!</span>(drain.as_str(),·<span·class="string">"abc"</span>);
9 <span·class="kw">let·_·</span>=·drain.next().unwrap();9 <span·class="kw">let·_·</span>=·drain.next().unwrap();
10 <span·class="macro">assert_eq!</span>(drain.as_str(),·<span·class="string">"bc"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22abc%22);%0A++++let+mut+drain+=+s.drain(..);%0A++++assert_eq!(drain.as_str(),+%22abc%22);%0A++++let+_+=+drain.next().unwrap();%0A++++assert_eq!(drain.as_str(),+%22bc%22);%0A%7D&amp;edition=2021"></a></div>10 <span·class="macro">assert_eq!</span>(drain.as_str(),·<span·class="string">"bc"</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22abc%22);%0A++++let+mut+drain+=+s.drain(..);%0A++++assert_eq!(drain.as_str(),+%22abc%22);%0A++++let+_+=+drain.next().unwrap();%0A++++assert_eq!(drain.as_str(),+%22bc%22);%0A%7D&amp;edition=2021"></a></div>
11 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-AsRef%3C%5Bu8%5D%3E-for-Drain%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.55.0">1.55.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#3164-3168">Source</a></span><a·href="#impl-AsRef%3C%5Bu8%5D%3E-for-Drain%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="../../core/convert/trait.AsRef.html"·title="trait·core::convert::AsRef">AsRef</a>&lt;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]&gt;·for·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::string::Drain">Drain</a>&lt;'a&gt[·...·truncated·by·diffoscope;·len:·7788,·SHA:·5b5c0ec8c3a139899f02f7e7c4bb212440efc2c3ced01cb8571f2f5c1896c0a6·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where11 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-AsRef%3C%5Bu8%5D%3E-for-Drain%3C'a%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.55.0">1.55.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#3164-3168">Source</a></span><a·href="#impl-AsRef%3C%5Bu8%5D%3E-for-Drain%3C'a%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.AsRef.html"·title="trait·core::convert::AsRef">AsRef</a>&lt;[<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>]&gt;·for·<a·class="struct"·href="struct.Drain.html"·[·...·truncated·by·diffoscope;·len:·8571,·SHA:·af97057258f97fc41a17a42c24dc232a8c3e813f9677a45cc270fb8cd8c8dea8·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
12 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,12 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
13 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,13 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
14 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes14 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
15 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where15 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
17 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,17 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
18 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where18 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
19 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,19 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
20 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·5557,·SHA:·326843a66010e628f3e53df08259b26adea2d0361e0db7513c77bda1f6227dd0·...·]/core/primitive.usize.html">usize</a>&gt;(20 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·6259,·SHA:·dfafb55f1b5d52266c8dd0d39bfe3ac4e3e98e01586d1dfc28c5664c5f29f181·...·]/core/primitive.usize.html">usize</a>&gt;(
21 ····&amp;mut·self,21 ····&amp;mut·self,
22 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where22 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·2989,·SHA:·52662d0d84351ee66fd08cf83fe69d664777396d635c71dc09e542292824ef32·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·3529,·SHA:·8a53ff4754ed1f2547ab37c769364f7f3e04599ee90f04fab0eba754efcfa564·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
26 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where26 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
27 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,27 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
28 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where28 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where30 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent32 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
33 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where33 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
34 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,34 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
35 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>35 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
36 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where36 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
37 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,37 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
38 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each38 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
39 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where39 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
41 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where41 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
43 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element43 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
44 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where44 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where46 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
48 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where48 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
50 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See50 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
51 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where51 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where53 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
54 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,54 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
55 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where55 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
56 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,56 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
57 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where57 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
59 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer59 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
60 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where60 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
61 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,61 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
62 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but62 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
63 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where63 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
65 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,65 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
66 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where66 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
68 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where68 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
70 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over70 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
71 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,71 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
72 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where72 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
75 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where75 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
77 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,77 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
79 ····&amp;mut·self,79 ····&amp;mut·self,
80 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where80 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
81 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,81 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
82 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,82 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
83 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,83 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
84 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if84 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
85 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where85 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
86 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,86 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
87 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
88 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,88 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
89 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,89 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
90 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where90 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
91 ····T:·'a,91 ····T:·'a,
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
93 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,93 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.94 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
95 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where95 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
96 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,97 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
98 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where98 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,100 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
101 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns101 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
102 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where102 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
103 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,103 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
104 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,104 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
105 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the105 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
106 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where106 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
107 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,107 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
108 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,108 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
109 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where109 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
110 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
111 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing111 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
112 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(112 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
113 ····&amp;mut·self,113 ····&amp;mut·self,
114 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,114 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
115 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where115 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
116 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,116 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
117 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,117 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
118 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the118 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
119 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where119 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
120 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,120 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
121 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where121 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where123 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where125 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns127 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
Max diff block lines reached; 142959/326553 bytes (43.78%) of diff not shown.
44.5 KB
./usr/share/doc/rust-doc/html/alloc/string/struct.FromUtf16Error.html
    
Offset 2, 19 lines modifiedOffset 2, 19 lines modified
2 <p>This·type·is·the·error·type·for·the·<a·href="struct.String.html#method.from_utf16"·title="associated·function·alloc::string::String::from_utf16"><code>from_utf16</code></a>·method·on·<a·href="struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>.</p>2 <p>This·type·is·the·error·type·for·the·<a·href="struct.String.html#method.from_utf16"·title="associated·function·alloc::string::String::from_utf16"><code>from_utf16</code></a>·method·on·<a·href="struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>.</p>
3 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>3 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
4 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·𝄞mu&lt;invalid&gt;ic4 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·𝄞mu&lt;invalid&gt;ic
5 </span><span·class="kw">let·</span>v·=·<span·class="kw-2">&amp;</span>[<span·class="number">0xD834</span>,·<span·class="number">0xDD1E</span>,·<span·class="number">0x006d</span>,·<span·class="number">0x0075</span>,5 </span><span·class="kw">let·</span>v·=·<span·class="kw-2">&amp;</span>[<span·class="number">0xD834</span>,·<span·class="number">0xDD1E</span>,·<span·class="number">0x006d</span>,·<span·class="number">0x0075</span>,
6 ··········<span·class="number">0xD800</span>,·<span·class="number">0x0069</span>,·<span·class="number">0x0063</span>];6 ··········<span·class="number">0xD800</span>,·<span·class="number">0x0069</span>,·<span·class="number">0x0063</span>];
  
7 <span·class="macro">assert!</span>(String::from_utf16(v).is_err());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+%F0%9D%84%9Emu%3Cinvalid%3Eic%0Afn+main()+%7B%0A++++let+v+=+%26%5B0xD834,+0xDD1E,+0x006d,+0x0075,%0A++++++++++++++0xD800,+0x0069,+0x0063%5D;%0A++++%0A++++assert!(String::from_utf16(v).is_err());%0A%7D&amp;edition=2021"></a></div>7 <span·class="macro">assert!</span>(String::from_utf16(v).is_err());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+%F0%9D%84%9Emu%3Cinvalid%3Eic%0Afn+main()+%7B%0A++++let+v+=+%26%5B0xD834,+0xDD1E,+0x006d,+0x0075,%0A++++++++++++++0xD800,+0x0069,+0x0063%5D;%0A++++%0A++++assert!(String::from_utf16(v).is_err());%0A%7D&amp;edition=2021"></a></div>
8 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-FromUtf16Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#421">Source</a></span><a·href="#impl-Debug-for-FromUtf16Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.FromUtf16Error.html"·title="struct·alloc::string::FromUtf16Error">FromUtf16Error</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#421">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Display-for-FromUtf16Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2187-2191">Source</a></span><a·href="#impl-Display-for-FromUtf16Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="struct"·href="struct.FromUtf16Error.html"·title="struct·alloc::string::FromUtf16Error">FromUtf16Error</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt-1"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2188-2190">Source</a><a·href="#method.fmt-1"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Display.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../fmt/trait.Display.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Error-for-FromUtf16Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2202-2207">Source</a></span><a·href="#impl-Error-for-FromUtf16Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/error/trait.Error.html"·title="trait·core::error::Error">Error</a>·for·<a·class="struct"·href="struct.FromUtf16Error.html"·title="struct·alloc::string::FromUtf16Error">FromUtf16Error</a></h3></section></summary><div·class="impl-items"><details·c[·...·truncated·by·diffoscope;·len:·6539,·SHA:·1d18afea8a5b516122c8f791e6a1dccc3553a7c7c38c3a31c10fb81fa3ee0bfd·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where8 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-FromUtf16Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#421">Source</a></span><a·href="#impl-Debug-for-FromUtf16Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.FromUtf16Error.html"·title="struct·alloc::string::FromUtf16Error">FromUtf16Error</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#421">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Display-for-FromUtf16Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2187-2191">Source</a></span><a·href="#impl-Display-for-FromUtf16Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·for·<a·class="struct"·href="struct.FromUtf16Error.html"·title="struct·alloc::string::FromUtf16Error">FromUtf16Error</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt-1"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2188-2190">Source</a><a·href="#method.fmt-1"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Display.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../fmt/trait.Display.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Error-for-FromUtf16Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2202-2207">Source</a></span><a·href="#impl-Error-for-FromUtf16Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/error/trait.Error.html"·title="trait·core::error::Error">Error</a>·for·<a·class="struct"·href="struct.FromUtf16Error.html"·title="struct·alloc::string::FromUtf16Error">FromUtf16Error</a></h3></section></summary><div·cl[·...·truncated·by·diffoscope;·len:·7214,·SHA:·1f738ed16238d58b50a1c99c89355510b0f37ef663a5c275a244c60edad0502c·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
9 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where9 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
10 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where10 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
11 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·1227,·SHA:·e7da10d1d87cd7af99ddeb5d0da75faf35b418d1b676a091e4c828035b4e48f2·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>11 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·1416,·SHA:·bcfcf105b1c6054e430ffd588f4f67bddcd2d7e5a60c74fb399b2ac955105f68·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
12 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where12 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
13 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>13 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
14 <p>That·is,·this·conversion·is·whatever·the·implementation·of14 <p>That·is,·this·conversion·is·whatever·the·implementation·of
15 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>15 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
16 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where16 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
17 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·837,·SHA:·70492c061ef946bda120554a4efff4f1d7fe28f18a6268ab6f70f4ffd5b6515d·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where17 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·918,·SHA:·cd885639c824ee2f859c4b24ff54db62e567c82dcffd3f5f2ca1da6e0c725c01·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
18 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where18 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
19 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>19 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
80.4 KB
./usr/share/doc/rust-doc/html/alloc/string/struct.FromUtf8Error.html
    
Offset 1, 25 lines modifiedOffset 1, 25 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·possible·error·value·when·converting·a·`String`·from·a·UTF-8·byte·vector."><title>FromUtf8Error·in·alloc::string·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">From<wbr>Utf8<wbr>Error</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_bytes"·title="as_bytes">as_bytes</a></li><li><a·href="#method.into_bytes"·title="into_bytes">into_bytes</a></li><li><a·href="#method.into_utf8_lossy"·title="into_utf8_lossy">into_utf8_lossy</a></li><li><a·href="#method.utf8_error"·title="utf8_error">utf8_error</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-FromUtf8Error"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-FromUtf8Error"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-FromUtf8Error"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-FromUtf8Error"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-FromUtf8Error"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-FromUtf8Error"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-FromUtf8Error"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-FromUtf8Error"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-FromUtf8Error"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-FromUtf8Error"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-FromUtf8Error"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-FromUtf8Error"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-FromUtf8Error"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>string</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">string</a></span><h1>Struct·<span·class="struct">FromUtf8Error</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#400-403">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·FromUtf8Error·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·possible·error·value·when·converting·a·<code>String</code>·from·a·UTF-8·byte·vector.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·possible·error·value·when·converting·a·`String`·from·a·UTF-8·byte·vector."><title>FromUtf8Error·in·alloc::string·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">From<wbr>Utf8<wbr>Error</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.as_bytes"·title="as_bytes">as_bytes</a></li><li><a·href="#method.into_bytes"·title="into_bytes">into_bytes</a></li><li><a·href="#method.into_utf8_lossy"·title="into_utf8_lossy">into_utf8_lossy</a></li><li><a·href="#method.utf8_error"·title="utf8_error">utf8_error</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-FromUtf8Error"·title="Clone">Clone</a></li><li><a·href="#impl-Debug-for-FromUtf8Error"·title="Debug">Debug</a></li><li><a·href="#impl-Display-for-FromUtf8Error"·title="Display">Display</a></li><li><a·href="#impl-Eq-for-FromUtf8Error"·title="Eq">Eq</a></li><li><a·href="#impl-Error-for-FromUtf8Error"·title="Error">Error</a></li><li><a·href="#impl-PartialEq-for-FromUtf8Error"·title="PartialEq">PartialEq</a></li><li><a·href="#impl-StructuralPartialEq-for-FromUtf8Error"·title="StructuralPartialEq">StructuralPartialEq</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-FromUtf8Error"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-FromUtf8Error"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-FromUtf8Error"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-FromUtf8Error"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-FromUtf8Error"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-FromUtf8Error"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-ToString-for-T"·title="ToString">ToString</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>string</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">string</a></span><h1>Struct·<span·class="struct">FromUtf8Error</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#400-403">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·FromUtf8Error·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·possible·error·value·when·converting·a·<code>String</code>·from·a·UTF-8·byte·vector.</p>
2 <p>This·type·is·the·error·type·for·the·<a·href="struct.String.html#method.from_utf8"·title="associated·function·alloc::string::String::from_utf8"><code>from_utf8</code></a>·method·on·<a·href="struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>.·It2 <p>This·type·is·the·error·type·for·the·<a·href="struct.String.html#method.from_utf8"·title="associated·function·alloc::string::String::from_utf8"><code>from_utf8</code></a>·method·on·<a·href="struct.String.html"·title="struct·alloc::string::String"><code>String</code></a>.·It
3 is·designed·in·such·a·way·to·carefully·avoid·reallocations:·the3 is·designed·in·such·a·way·to·carefully·avoid·reallocations:·the
4 <a·href="struct.FromUtf8Error.html#method.into_bytes"·title="method·alloc::string::FromUtf8Error::into_bytes"><code>into_bytes</code></a>·method·will·give·back·the·byte·vector·that·was·used·in·the4 <a·href="struct.FromUtf8Error.html#method.into_bytes"·title="method·alloc::string::FromUtf8Error::into_bytes"><code>into_bytes</code></a>·method·will·give·back·the·byte·vector·that·was·used·in·the
5 conversion·attempt.</p>5 conversion·attempt.</p>
6 <p>The·<a·href="../str/struct.Utf8Error.html"·title="std::str::Utf8Error"><code>Utf8Error</code></a>·type·provided·by·<a·href="../../core/str/index.html"·title="std::str"><code>std::str</code></a>·represents·an·error·that·may6 <p>The·<a·href="../str/struct.Utf8Error.html"·title="std::str::Utf8Error"><code>Utf8Error</code></a>·type·provided·by·<a·href="https://doc.rust-lang.org/1.85.0/core/str/index.html"·title="std::str"><code>std::str</code></a>·represents·an·error·that·may
7 occur·when·converting·a·slice·of·<a·href="../../core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>s·to·a·<a·href="../../core/primitive.str.html"·title="&amp;str"><code>&amp;str</code></a>.·In·this·sense,·it’s7 occur·when·converting·a·slice·of·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>s·to·a·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="&amp;str"><code>&amp;str</code></a>.·In·this·sense,·it’s
8 an·analogue·to·<code>FromUtf8Error</code>,·and·you·can·get·one·from·a·<code>FromUtf8Error</code>8 an·analogue·to·<code>FromUtf8Error</code>,·and·you·can·get·one·from·a·<code>FromUtf8Error</code>
9 through·the·<a·href="struct.FromUtf8Error.html#method.utf8_error"·title="method·alloc::string::FromUtf8Error::utf8_error"><code>utf8_error</code></a>·method.</p>9 through·the·<a·href="struct.FromUtf8Error.html#method.utf8_error"·title="method·alloc::string::FromUtf8Error::utf8_error"><code>utf8_error</code></a>·method.</p>
10 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>10 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
11 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·some·invalid·bytes,·in·a·vector11 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·some·invalid·bytes,·in·a·vector
12 </span><span·class="kw">let·</span>bytes·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>];12 </span><span·class="kw">let·</span>bytes·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>];
  
13 <span·class="kw">let·</span>value·=·String::from_utf8(bytes);13 <span·class="kw">let·</span>value·=·String::from_utf8(bytes);
  
14 <span·class="macro">assert!</span>(value.is_err());14 <span·class="macro">assert!</span>(value.is_err());
15 <span·class="macro">assert_eq!</span>(<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>],·value.unwrap_err().into_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+some+invalid+bytes,+in+a+vector%0Afn+main()+%7B%0A++++let+bytes+=+vec!%5B0,+159%5D;%0A++++%0A++++let+value+=+String::from_utf8(bytes);%0A++++%0A++++assert!(value.is_err());%0A++++assert_eq!(vec!%5B0,+159%5D,+value.unwrap_err().into_bytes());%0A%7D&amp;edition=2021"></a></div>15 <span·class="macro">assert_eq!</span>(<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>],·value.unwrap_err().into_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+some+invalid+bytes,+in+a+vector%0Afn+main()+%7B%0A++++let+bytes+=+vec!%5B0,+159%5D;%0A++++%0A++++let+value+=+String::from_utf8(bytes);%0A++++%0A++++assert!(value.is_err());%0A++++assert_eq!(vec!%5B0,+159%5D,+value.unwrap_err().into_bytes());%0A%7D&amp;edition=2021"></a></div>
16 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-FromUtf8Error"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2062-2177">Source</a><a·href="#impl-FromUtf8Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.FromUtf8Error.html"·title="struct·alloc::string::FromUtf8Error">FromUtf8Error</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.as_bytes"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.26.0">1.26.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2077-2079">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_bytes"·class="fn">as_bytes</a>(&amp;self)·-&gt;·&amp;[<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>]</h4></section></summary><div·class="docblock"><p>Returns·a·slice·of·<a·href="../../core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>s·bytes·that·were·attempted·to·convert·to·a·<code>String</code>.</p>16 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-FromUtf8Error"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2062-2177">Source</a><a·href="#impl-FromUtf8Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="struct"·href="struct.FromUtf8Error.html"·title="struct·alloc::string::FromUtf8Error">FromUtf8Error</a></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.as_bytes"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.26.0">1.26.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2077-2079">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_bytes"·class="fn">as_bytes</a>(&amp;self)·-&gt;·&amp;[<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>]</h4></section></summary><div·class="docblock"><p>Returns·a·slice·of·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>s·bytes·that·were·attempted·to·convert·to·a·<code>String</code>.</p>
17 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>17 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
18 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·some·invalid·bytes,·in·a·vector18 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·some·invalid·bytes,·in·a·vector
19 </span><span·class="kw">let·</span>bytes·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>];19 </span><span·class="kw">let·</span>bytes·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>];
  
20 <span·class="kw">let·</span>value·=·String::from_utf8(bytes);20 <span·class="kw">let·</span>value·=·String::from_utf8(bytes);
  
21 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>[<span·class="number">0</span>,·<span·class="number">159</span>],·value.unwrap_err().as_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+some+invalid+bytes,+in+a+vector%0Afn+main()+%7B%0A++++let+bytes+=+vec!%5B0,+159%5D;%0A++++%0A++++let+value+=+String::from_utf8(bytes);%0A++++%0A++++assert_eq!(%26%5B0,+159%5D,+value.unwrap_err().as_bytes());%0A%7D&amp;edition=2021"></a></div>21 <span·class="macro">assert_eq!</span>(<span·class="kw-2">&amp;</span>[<span·class="number">0</span>,·<span·class="number">159</span>],·value.unwrap_err().as_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+some+invalid+bytes,+in+a+vector%0Afn+main()+%7B%0A++++let+bytes+=+vec!%5B0,+159%5D;%0A++++%0A++++let+value+=+String::from_utf8(bytes);%0A++++%0A++++assert_eq!(%26%5B0,+159%5D,+value.unwrap_err().as_bytes());%0A%7D&amp;edition=2021"></a></div>
Offset 31, 46 lines modifiedOffset 31, 46 lines modified
31 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>31 <h5·id="examples-2"><a·class="doc-anchor"·href="#examples-2">§</a>Examples</h5>
32 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(string_from_utf8_lossy_owned)]32 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(string_from_utf8_lossy_owned)]
33 </span><span·class="comment">//·some·invalid·bytes33 </span><span·class="comment">//·some·invalid·bytes
34 </span><span·class="kw">let·</span>input:·Vec&lt;u8&gt;·=·<span·class="string">b"Hello·\xF0\x90\x80World"</span>.into();34 </span><span·class="kw">let·</span>input:·Vec&lt;u8&gt;·=·<span·class="string">b"Hello·\xF0\x90\x80World"</span>.into();
35 <span·class="kw">let·</span>output·=·String::from_utf8(input).unwrap_or_else(|e|·e.into_utf8_lossy());35 <span·class="kw">let·</span>output·=·String::from_utf8(input).unwrap_or_else(|e|·e.into_utf8_lossy());
  
36 <span·class="macro">assert_eq!</span>(String::from(<span·class="string">"Hello·�World"</span>),·output);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(string_from_utf8_lossy_owned)%5D%0A//+some+invalid+bytes%0Afn+main()+%7B%0A++++let+input:+Vec%3Cu8%3E+=+b%22Hello+%5CxF0%5Cx90%5Cx80World%22.into();%0A++++let+output+=+String::from_utf8(input).unwrap_or_else(%7Ce%7C+e.into_utf8_lossy());%0A++++%0A++++assert_eq!(String::from(%22Hello+%EF%BF%BDWorld%22),+output);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>36 <span·class="macro">assert_eq!</span>(String::from(<span·class="string">"Hello·�World"</span>),·output);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(string_from_utf8_lossy_owned)%5D%0A//+some+invalid+bytes%0Afn+main()+%7B%0A++++let+input:+Vec%3Cu8%3E+=+b%22Hello+%5CxF0%5Cx90%5Cx80World%22.into();%0A++++let+output+=+String::from_utf8(input).unwrap_or_else(%7Ce%7C+e.into_utf8_lossy());%0A++++%0A++++assert_eq!(String::from(%22Hello+%EF%BF%BDWorld%22),+output);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
37 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_bytes"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2147-2149">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_bytes"·class="fn">into_bytes</a>(self)·-&gt;·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="../../core/primitive.u8.html">u8</a>&gt;</h4></section></summary><div·class="docblock"><p>Returns·the·bytes·that·were·attempted·to·convert·to·a·<code>String</code>.</p>37 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_bytes"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2147-2149">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_bytes"·class="fn">into_bytes</a>(self)·-&gt;·<a·class="struct"·href="../vec/struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html">u8</a>&gt;</h4></section></summary><div·class="docblock"><p>Returns·the·bytes·that·were·attempted·to·convert·to·a·<code>String</code>.</p>
38 <p>This·method·is·carefully·constructed·to·avoid·allocation.·It·will38 <p>This·method·is·carefully·constructed·to·avoid·allocation.·It·will
39 consume·the·error,·moving·out·the·bytes,·so·that·a·copy·of·the·bytes39 consume·the·error,·moving·out·the·bytes,·so·that·a·copy·of·the·bytes
40 does·not·need·to·be·made.</p>40 does·not·need·to·be·made.</p>
41 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>41 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
42 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·some·invalid·bytes,·in·a·vector42 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·some·invalid·bytes,·in·a·vector
43 </span><span·class="kw">let·</span>bytes·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>];43 </span><span·class="kw">let·</span>bytes·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>];
  
44 <span·class="kw">let·</span>value·=·String::from_utf8(bytes);44 <span·class="kw">let·</span>value·=·String::from_utf8(bytes);
  
45 <span·class="macro">assert_eq!</span>(<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>],·value.unwrap_err().into_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+some+invalid+bytes,+in+a+vector%0Afn+main()+%7B%0A++++let+bytes+=+vec!%5B0,+159%5D;%0A++++%0A++++let+value+=+String::from_utf8(bytes);%0A++++%0A++++assert_eq!(vec!%5B0,+159%5D,+value.unwrap_err().into_bytes());%0A%7D&amp;edition=2021"></a></div>45 <span·class="macro">assert_eq!</span>(<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>],·value.unwrap_err().into_bytes());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+some+invalid+bytes,+in+a+vector%0Afn+main()+%7B%0A++++let+bytes+=+vec!%5B0,+159%5D;%0A++++%0A++++let+value+=+String::from_utf8(bytes);%0A++++%0A++++assert_eq!(vec!%5B0,+159%5D,+value.unwrap_err().into_bytes());%0A%7D&amp;edition=2021"></a></div>
46 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.utf8_error"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2174-2176">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.utf8_error"·class="fn">utf8_error</a>(&amp;self)·-&gt;·<a·class="struct"·href="../str/struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error">Utf8Error</a></h4></section></summary><div·class="docblock"><p>Fetch·a·<code>Utf8Error</code>·to·get·more·details·about·the·conversion·failure.</p>46 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.utf8_error"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2174-2176">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.utf8_error"·class="fn">utf8_error</a>(&amp;self)·-&gt;·<a·class="struct"·href="../str/struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error">Utf8Error</a></h4></section></summary><div·class="docblock"><p>Fetch·a·<code>Utf8Error</code>·to·get·more·details·about·the·conversion·failure.</p>
47 <p>The·<a·href="../str/struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error"><code>Utf8Error</code></a>·type·provided·by·<a·href="../../core/str/index.html"·title="std::str"><code>std::str</code></a>·represents·an·error·that·may47 <p>The·<a·href="../str/struct.Utf8Error.html"·title="struct·alloc::str::Utf8Error"><code>Utf8Error</code></a>·type·provided·by·<a·href="https://doc.rust-lang.org/1.85.0/core/str/index.html"·title="std::str"><code>std::str</code></a>·represents·an·error·that·may
48 occur·when·converting·a·slice·of·<a·href="../../core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>s·to·a·<a·href="../../core/primitive.str.html"·title="&amp;str"><code>&amp;str</code></a>.·In·this·sense,·it’s48 occur·when·converting·a·slice·of·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.u8.html"·title="primitive·u8"><code>u8</code></a>s·to·a·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.str.html"·title="&amp;str"><code>&amp;str</code></a>.·In·this·sense,·it’s
49 an·analogue·to·<code>FromUtf8Error</code>.·See·its·documentation·for·more·details49 an·analogue·to·<code>FromUtf8Error</code>.·See·its·documentation·for·more·details
50 on·using·it.</p>50 on·using·it.</p>
51 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>51 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
52 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·some·invalid·bytes,·in·a·vector52 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="comment">//·some·invalid·bytes,·in·a·vector
53 </span><span·class="kw">let·</span>bytes·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>];53 </span><span·class="kw">let·</span>bytes·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">159</span>];
  
54 <span·class="kw">let·</span>error·=·String::from_utf8(bytes).unwrap_err().utf8_error();54 <span·class="kw">let·</span>error·=·String::from_utf8(bytes).unwrap_err().utf8_error();
  
55 <span·class="comment">//·the·first·byte·is·invalid·here55 <span·class="comment">//·the·first·byte·is·invalid·here
56 </span><span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·error.valid_up_to());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+some+invalid+bytes,+in+a+vector%0Afn+main()+%7B%0A++++let+bytes+=+vec!%5B0,+159%5D;%0A++++%0A++++let+error+=+String::from_utf8(bytes).unwrap_err().utf8_error();%0A++++%0A++++//+the+first+byte+is+invalid+here%0A++++assert_eq!(1,+error.valid_up_to());%0A%7D&amp;edition=2021"></a></div>56 </span><span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·error.valid_up_to());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A//+some+invalid+bytes,+in+a+vector%0Afn+main()+%7B%0A++++let+bytes+=+vec!%5B0,+159%5D;%0A++++%0A++++let+error+=+String::from_utf8(bytes).unwrap_err().utf8_error();%0A++++%0A++++//+the+first+byte+is+invalid+here%0A++++assert_eq!(1,+error.valid_up_to());%0A%7D&amp;edition=2021"></a></div>
57 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-FromUtf8Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#398">Source</a></span><a·href="#impl-Clone-for-FromUtf8Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.FromUtf8Error.html"·title="struct·alloc::string::FromUtf8Error">FromUtf8Error</a></h3></section></summary><div·class="impl-items"><details·clas[·...·truncated·by·diffoscope;·len:·10087,·SHA:·68fb5116ac1392a78183b55434f7803d94b0616ed3648454d33f11415582e00b·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,57 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Clone-for-FromUtf8Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#398">Source</a></span><a·href="#impl-Clone-for-FromUtf8Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>·for·<a·class="struct"·href="struct.FromUtf8Error.html"·title="struct·alloc::string::FromUtf8Error">FromUtf8Error</a></h3></section></summary><div·class[·...·truncated·by·diffoscope;·len:·10897,·SHA:·eb6eacb8ba045bd074b1e68ec25d42674f5377c5d03cbacf352655211864f9f5·...·]/core/primitive.bool.html">bool</a></h4></section></summary><div·class='docblock'>Tests·for·<code>!=</code>.·The·default·implementation·is·almost·always·sufficient,
58 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-FromUtf8Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#399">Source</a></span><a·href="#impl-Eq-for-FromUtf8Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="../../core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="struct.FromUtf8Error.html"·title="struct·alloc::string::FromUtf8Error">FromUtf8Error</a></h3></section><section·id="impl-StructuralPartialEq-for-FromUtf8Error"·cla[·...·truncated·by·diffoscope;·len:·3599,·SHA:·34ea753cea717603870ad229ab181d86092eb5ed32c089ae0cb70b00ae250127·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where58 and·should·not·be·overridden·without·very·good·reason.</div></details></div></details><section·id="impl-Eq-for-FromUtf8Error"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#399">Source</a></span><a·href="#impl-Eq-for-FromUtf8Error"·class="anchor">§</a><h3·class="code-header">impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Eq.html"·title="trait·core::cmp::Eq">Eq</a>·for·<a·class="struct"·href="struct.FromUtf8Error.html"·title="struct·alloc::string::FromUtf8Error">FromUtf8Error</a></h3></section><section·id="impl-StructuralParti[·...·truncated·by·diffoscope;·len:·3869,·SHA:·f72ceaeb23472e32f5d6e28bd2bd74358ad711d2ee22615a9627025bb0136ddc·...·]/core/any/trait.Any.html"·title="trait·core::any::Any">Any</a>·for·T<div·class="where">where
59 ····T:·'static·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method·trait-impl"><a·class="src·[·...·truncated·by·diffoscope;·len:·672,·SHA:·ace7a059971745d739c5abd9821e5d1d485cc233fd42150ceb251bdea1ce6bf7·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where59 ····T:·'static·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.type_id"·class="method[·...·truncated·by·diffoscope;·len:·834,·SHA:·88c662bd34d0f4e861f64cb8fb1d4f857b52c68d17802862f81ca7539e73b64a·...·]/src/core/borrow.rs.html#209">Source</a><a·href="#impl-Borrow%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.Borrow.html"·title="trait·alloc::borrow::Borrow">Borrow</a>&lt;T&gt;·for·T<div·class="where">where
60 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·trait-impl"><a·class="src·r[·...·truncated·by·diffoscope;·len:·629,·SHA:·8e6f5d2e4a2830729c5d495459113ca6f54993696d7dc71c1f46e5691f5108ed·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where60 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow"·class="method·[·...·truncated·by·diffoscope;·len:·737,·SHA:·e938e2977e0c43ec3e427def9c33adb01edb85207cc1315a205186e91c1f232b·...·]/src/core/borrow.rs.html#217">Source</a><a·href="#impl-BorrowMut%3CT%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.BorrowMut.html"·title="trait·alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt;·for·T<div·class="where">where
61 ····T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="method·trait-impl"><a·class="s[·...·truncated·by·diffoscope;·len:·819,·SHA:·3ca215d87d373be29774fff31d75c216034e4aa910e49de0e3fc5b88c46bc387·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where61 ····T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.borrow_mut"·class="met[·...·truncated·by·diffoscope;·len:·954,·SHA:·312353ef26ba481a4b52a70beb9d0c9fefa1ef6cb98abb54a2c56eb333d9f133·...·]/core/clone/trait.CloneToUninit.html"·title="trait·core::clone::CloneToUninit">CloneToUninit</a>·for·T<div·class="where">where
62 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="method·trait-impl"><a·class[·...·truncated·by·diffoscope;·len:·1613,·SHA:·59389e90f0a0d91f421d279eda717d9ad82cd97e00f1c482c8e2e81a51360238·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>62 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.clone_to_uninit"·class="[·...·truncated·by·diffoscope;·len:·1883,·SHA:·84530d34a853fd08f907338c37f7cdc67abee3ba64f4b257f343c41b501b3606·...·]/core/convert/trait.From.html#tymethod.from"·class="fn">from</a>(t:·T)·-&gt;·T</h4></section></summary><div·class="docblock"><p>Returns·the·argument·unchanged.</p>
63 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="../../src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where63 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-Into%3CU%3E-for-T"·class="impl"><a·class="src·rightside"·href="https://doc.rust-lang.org/1.85.0/src/core/convert/mod.rs.html#750-752">Source</a><a·href="#impl-Into%3CU%3E-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·U&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;U&gt;·for·T<div·class="where">where
64 ····U:·<a·class="trait"·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="method·trait-impl"><a·class=[·...·truncated·by·diffoscope;·len:·156,·SHA:·f509034825455174cf2162343c6bdde8eef5698c1b100531d75d18324cfe7fd1·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>64 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.into"·class="m[·...·truncated·by·diffoscope;·len:·237,·SHA:·8bb1e3b1393e5d341bc2152ab6439fd0edcc9481bf3dd414f444b6a8cde3b77c·...·]/core/convert/trait.Into.html#tymethod.into"·class="fn">into</a>(self)·-&gt;·U</h4></section></summary><div·class="docblock"><p>Calls·<code>U::from(self)</code>.</p>
65 <p>That·is,·this·conversion·is·whatever·the·implementation·of65 <p>That·is,·this·conversion·is·whatever·the·implementation·of
66 <code><a·href="../../core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>66 <code><a·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.From.html"·title="trait·core::convert::From">From</a>&lt;T&gt;·for·U</code>·chooses·to·do.</p>
67 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where67 </div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToOwned-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/borrow.rs.html#82-94">Source</a><a·href="#impl-ToOwned-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="../borrow/trait.ToOwned.html"·title="trait·alloc::borrow::ToOwned">ToOwned</a>·for·T<div·class="where">where
68 ····T:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·1296,·SHA:·88285bd52e5f5ad6b3e1b6d101339ab4047bdbd5b9d568c1e216b159cf17296e·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where68 ····T:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Owned"·class="associatedtype·t[·...·truncated·by·diffoscope;·len:·1350,·SHA:·6292f017b63383ee7761872e921519af0a69e7cacc46522756c1426ad3e4fff2·...·]/core/primitive.reference.html">&amp;mut·T</a>)</h4></section></summary><div·class='docblock'>Uses·borrowed·data·to·replace·owned·data,·usually·by·cloning.·<a·href="../borrow/trait.ToOwned.html#method.clone_into">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"><summary><section·id="impl-ToString-for-T"·class="impl"><a·class="src·rightside"·href="../../src/alloc/string.rs.html#2677-2682">Source</a><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="trait"·href="trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T<div·class="where">where
69 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·837,·SHA:·70492c061ef946bda120554a4efff4f1d7fe28f18a6268ab6f70f4ffd5b6515d·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where69 ····T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.to_string"·class="meth[·...·truncated·by·diffoscope;·len:·918,·SHA:·cd885639c824ee2f859c4b24ff54db62e567c82dcffd3f5f2ca1da6e0c725c01·...·]/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;U&gt;·for·T<div·class="where">where
70 ····U:·<a·class="trait"·href="../../core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="associatedtype·trait-impl"><a·c[·...·truncated·by·diffoscope;·len:·1676,·SHA:·af8e86cea46be74e768c31f24e4797091af37956e3369bd739e3ea0297db774d·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where70 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.Into.html"·title="trait·core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error-1"·class="asso[·...·truncated·by·diffoscope;·len:·1973,·SHA:·7ab179d200af2e2eb047369195f0dee05405e7736255d5d68ea309b71a353089·...·]/core/convert/trait.TryInto.html"·title="trait·core::convert::TryInto">TryInto</a>&lt;U&gt;·for·T<div·class="where">where
71 ····U:·<a·class="trait"·href="../../core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·class="associatedtype·trait-imp[·...·truncated·by·diffoscope;·len:·1308,·SHA:·a3e64823adb41893bd55ef22ffa3a7f37ba6a7edfa9239cbb0a1d8abd8e7a200·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>71 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.TryFrom.html"·title="trait·core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div·class="impl-items"><details·class="toggle"·open><summary><section·id="associatedtype.Error"·clas[·...·truncated·by·diffoscope;·len:·1578,·SHA:·f0c8a59634f23f274c0b0f802e636ba728e5f2dfa00f5c4489547ff486a17653·...·]/core/convert/trait.TryFrom.html#associatedtype.Error"·title="type·core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div·class='docblock'>Performs·the·conversion.</div></details></div></details></div></section></div></main></body></html>
803 KB
./usr/share/doc/rust-doc/html/alloc/string/struct.String.html
Max HTML report size reached
3.63 KB
./usr/share/doc/rust-doc/html/alloc/string/trait.ToString.html
    
Offset 8, 13 lines modifiedOffset 8, 13 lines modified
8 implementation·for·free.</p>8 implementation·for·free.</p>
9 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.to_string"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2666">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.to_string"·class="fn">to_string</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.String.html"·title="struct·alloc::string::String">String</a></h4></section></summary><div·class="docblock"><p>Converts·the·given·value·to·a·<code>String</code>.</p>9 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.to_string"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2666">Source</a></span><h4·class="code-header">fn·<a·href="#tymethod.to_string"·class="fn">to_string</a>(&amp;self)·-&gt;·<a·class="struct"·href="struct.String.html"·title="struct·alloc::string::String">String</a></h4></section></summary><div·class="docblock"><p>Converts·the·given·value·to·a·<code>String</code>.</p>
10 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>10 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
11 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>i·=·<span·class="number">5</span>;11 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span>i·=·<span·class="number">5</span>;
12 <span·class="kw">let·</span>five·=·String::from(<span·class="string">"5"</span>);12 <span·class="kw">let·</span>five·=·String::from(<span·class="string">"5"</span>);
  
13 <span·class="macro">assert_eq!</span>(five,·i.to_string());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+i+=+5;%0A++++let+five+=+String::from(%225%22);%0A++++%0A++++assert_eq!(five,+i.to_string());%0A%7D&amp;edition=2021"></a></div>13 <span·class="macro">assert_eq!</span>(five,·i.to_string());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+i+=+5;%0A++++let+five+=+String::from(%225%22);%0A++++%0A++++assert_eq!(five,+i.to_string());%0A%7D&amp;edition=2021"></a></div>
14 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-ToString-for-T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2677-2682">Source</a></span><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>&gt;·<a·class="trait"·href="trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T</h3><div·class="docblock"><h4·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h4>14 </div></details></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"><section·id="impl-ToString-for-T"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.0.0">1.0.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2677-2682">Source</a></span><a·href="#impl-ToString-for-T"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·<a·class="trait"·href="../fmt/trait.Display.html"·title="trait·alloc::fmt::Display">Display</a>·+·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>&gt;·<a·class="trait"·href="trait.ToString.html"·title="trait·alloc::string::ToString">ToString</a>·for·T</h3><div·class="docblock"><h4·id="panics"><a·class="doc-anchor"·href="#panics">§</a>Panics</h4>
15 <p>In·this·implementation,·the·<code>to_string</code>·method·panics15 <p>In·this·implementation,·the·<code>to_string</code>·method·panics
16 if·the·<code>Display</code>·implementation·returns·an·error.16 if·the·<code>Display</code>·implementation·returns·an·error.
17 This·indicates·an·incorrect·<code>Display</code>·implementation17 This·indicates·an·incorrect·<code>Display</code>·implementation
18 since·<code>fmt::Write·for·String</code>·never·returns·an·error·itself.</p>18 since·<code>fmt::Write·for·String</code>·never·returns·an·error·itself.</p>
19 </div></section></div><script·src="../../trait.impl/alloc/string/trait.ToString.js"·async></script></section></div></main></body></html>19 </div></section></div><script·src="../../trait.impl/alloc/string/trait.ToString.js"·async></script></section></div></main></body></html>
8.07 KB
./usr/share/doc/rust-doc/html/alloc/string/type.ParseError.html
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·type·alias·for·`Infallible`."><title>ParseError·in·alloc::string·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·type"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Parse<wbr>Error</a></h2><h3><a·href="#aliased-type">Aliased·type</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>string</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">string</a></span><h1>Type·Alias·<span·class="type">ParseError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2630">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·type·ParseError·=·<a·class="enum"·href="../../core/convert/enum.Infallible.html"·title="enum·core::convert::Infallible">Infallible</a>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·type·alias·for·<a·h[·...·truncated·by·diffoscope;·len:·10,·SHA:·5d82b952069f26991fd9df11e09030c60b3a19360b792cb4ea96d239295c153e·...·]/core/convert/enum.Infallible.html"·title="convert::Infallible"><code>Infallible</code></a>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·type·alias·for·`Infallible`."><title>ParseError·in·alloc::string·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·type"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»    2025-02-17)» (built»   from»       a»      source»tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Parse<wbr>Error</a></h2><h3><a·href="#aliased-type">Aliased·type</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>string</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">string</a></span><h1>Type·Alias·<span·class="type">ParseError</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/string.rs.html#2630">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·type·ParseError·=·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/convert/enum.Infallible.html"·title="enum·core::convert::Infallible">Infallible</a>;</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docbloc[·...·truncated·by·diffoscope;·len:·64,·SHA:·bbaaf8954d727a661d464ae66760dca496cb0b4e8924900c9962d43c88f0ae97·...·]/core/convert/enum.Infallible.html"·title="convert::Infallible"><code>Infallible</code></a>.</p>
2 <p>This·alias·exists·for·backwards·compatibility,·and·may·be·eventually·deprecated.</p>2 <p>This·alias·exists·for·backwards·compatibility,·and·may·be·eventually·deprecated.</p>
3 </div></details><h2·id="aliased-type"·class="section-header">Aliased·Type<a·href="#aliased-type"·class="anchor">§</a></h2><pre·class="rust·item-decl"><code>enum·ParseError·{}</code></pre><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"></div><script·src="../../type.impl/core/convert/enum.Infallible.js"·data-self-path="alloc::string::ParseError"·async></script></section></div></main></body></html>3 </div></details><h2·id="aliased-type"·class="section-header">Aliased·Type<a·href="#aliased-type"·class="anchor">§</a></h2><pre·class="rust·item-decl"><code>enum·ParseError·{}</code></pre><h2·id="variants"·class="variants·section-header">Variants<a·href="#variants"·class="anchor">§</a></h2><div·class="variants"></div><script·src="../../type.impl/core/convert/enum.Infallible.js"·data-self-path="alloc::string::ParseError"·async></script></section></div></main></body></html>
415 KB
./usr/share/doc/rust-doc/html/alloc/sync/struct.Arc.html
Max HTML report size reached
116 KB
./usr/share/doc/rust-doc/html/alloc/sync/struct.Weak.html
    
Offset 1, 42 lines modifiedOffset 1, 42 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`Weak`·is·a·version·of·`Arc`·that·holds·a·non-owning·reference·to·the·managed·allocation."><title>Weak·in·alloc::sync·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Weak</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li><li><a·href="#method.as_ptr"·title="as_ptr">as_ptr</a></li><li><a·href="#method.from_raw"·title="from_raw">from_raw</a></li><li><a·href="#method.from_raw_in"·title="from_raw_in">from_raw_in</a></li><li><a·href="#method.into_raw"·title="into_raw">into_raw</a></li><li><a·href="#method.into_raw_with_allocator"·title="into_raw_with_allocator">into_raw_with_allocator</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li><li><a·href="#method.ptr_eq"·title="ptr_eq">ptr_eq</a></li><li><a·href="#method.strong_count"·title="strong_count">strong_count</a></li><li><a·href="#method.upgrade"·title="upgrade">upgrade</a></li><li><a·href="#method.weak_count"·title="weak_count">weak_count</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Weak%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-CoerceUnsized%3CWeak%3CU,+A%3E%3E-for-Weak%3CT,+A%3E"·title="CoerceUnsized&#60;Weak&#60;U,·A&#62;&#62;">CoerceUnsized&#60;Weak&#60;U,·A&#62;&#62;</a></li><li><a·href="#impl-Debug-for-Weak%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Weak%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-DispatchFromDyn%3CWeak%3CU%3E%3E-for-Weak%3CT%3E"·title="DispatchFromDyn&#60;Weak&#60;U&#62;&#62;">DispatchFromDyn&#60;Weak&#60;U&#62;&#62;</a></li><li><a·href="#impl-Drop-for-Weak%3CT,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-PinCoerceUnsized-for-Weak%3CT,+A%3E"·title="PinCoerceUnsized">PinCoerceUnsized</a></li><li><a·href="#impl-Send-for-Weak%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Weak%3CT,+A%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Weak%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Weak%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Weak%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Weak%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>sync</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">sync</a></span><h1>Struct·<span·class="struct">Weak</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/sync.rs.html#314-326">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Weak&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>Weak</code>·is·a·version·of·<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>·that·holds·a·non-owning·reference·to·the1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="`Weak`·is·a·version·of·`Arc`·that·holds·a·non-owning·reference·to·the·managed·allocation."><title>Weak·in·alloc::sync·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Weak</a></h2><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li><li><a·href="#method.as_ptr"·title="as_ptr">as_ptr</a></li><li><a·href="#method.from_raw"·title="from_raw">from_raw</a></li><li><a·href="#method.from_raw_in"·title="from_raw_in">from_raw_in</a></li><li><a·href="#method.into_raw"·title="into_raw">into_raw</a></li><li><a·href="#method.into_raw_with_allocator"·title="into_raw_with_allocator">into_raw_with_allocator</a></li><li><a·href="#method.new"·title="new">new</a></li><li><a·href="#method.new_in"·title="new_in">new_in</a></li><li><a·href="#method.ptr_eq"·title="ptr_eq">ptr_eq</a></li><li><a·href="#method.strong_count"·title="strong_count">strong_count</a></li><li><a·href="#method.upgrade"·title="upgrade">upgrade</a></li><li><a·href="#method.weak_count"·title="weak_count">weak_count</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Clone-for-Weak%3CT,+A%3E"·title="Clone">Clone</a></li><li><a·href="#impl-CoerceUnsized%3CWeak%3CU,+A%3E%3E-for-Weak%3CT,+A%3E"·title="CoerceUnsized&#60;Weak&#60;U,·A&#62;&#62;">CoerceUnsized&#60;Weak&#60;U,·A&#62;&#62;</a></li><li><a·href="#impl-Debug-for-Weak%3CT,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-Default-for-Weak%3CT%3E"·title="Default">Default</a></li><li><a·href="#impl-DispatchFromDyn%3CWeak%3CU%3E%3E-for-Weak%3CT%3E"·title="DispatchFromDyn&#60;Weak&#60;U&#62;&#62;">DispatchFromDyn&#60;Weak&#60;U&#62;&#62;</a></li><li><a·href="#impl-Drop-for-Weak%3CT,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-PinCoerceUnsized-for-Weak%3CT,+A%3E"·title="PinCoerceUnsized">PinCoerceUnsized</a></li><li><a·href="#impl-Send-for-Weak%3CT,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Weak%3CT,+A%3E"·title="Sync">Sync</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Weak%3CT,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Weak%3CT,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Weak%3CT,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Weak%3CT,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-CloneToUninit-for-T"·title="CloneToUninit">CloneToUninit</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-ToOwned-for-T"·title="ToOwned">ToOwned</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>sync</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">sync</a></span><h1>Struct·<span·class="struct">Weak</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/sync.rs.html#314-326">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Weak&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·=·<a·class="struct"·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p><code>Weak</code>·is·a·version·of·<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>·that·holds·a·non-owning·reference·to·the
2 managed·allocation.</p>2 managed·allocation.</p>
3 <p>The·allocation·is·accessed·by·calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::sync::Weak::upgrade"><code>upgrade</code></a>·on·the·<code>Weak</code>3 <p>The·allocation·is·accessed·by·calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::sync::Weak::upgrade"><code>upgrade</code></a>·on·the·<code>Weak</code>
4 pointer,·which·returns·an·<code><a·href="../../core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;T&gt;&gt;</code>.</p>4 pointer,·which·returns·an·<code><a·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;T&gt;&gt;</code>.</p>
5 <p>Since·a·<code>Weak</code>·reference·does·not·count·towards·ownership,·it·will·not5 <p>Since·a·<code>Weak</code>·reference·does·not·count·towards·ownership,·it·will·not
6 prevent·the·value·stored·in·the·allocation·from·being·dropped,·and·<code>Weak</code>·itself·makes·no6 prevent·the·value·stored·in·the·allocation·from·being·dropped,·and·<code>Weak</code>·itself·makes·no
7 guarantees·about·the·value·still·being·present.·Thus·it·may·return·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>7 guarantees·about·the·value·still·being·present.·Thus·it·may·return·<a·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>
8 when·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::sync::Weak::upgrade"><code>upgrade</code></a>d.·Note·however·that·a·<code>Weak</code>·reference·<em>does</em>·prevent·the·allocation8 when·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::sync::Weak::upgrade"><code>upgrade</code></a>d.·Note·however·that·a·<code>Weak</code>·reference·<em>does</em>·prevent·the·allocation
9 itself·(the·backing·store)·from·being·deallocated.</p>9 itself·(the·backing·store)·from·being·deallocated.</p>
10 <p>A·<code>Weak</code>·pointer·is·useful·for·keeping·a·temporary·reference·to·the·allocation10 <p>A·<code>Weak</code>·pointer·is·useful·for·keeping·a·temporary·reference·to·the·allocation
11 managed·by·<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>·without·preventing·its·inner·value·from·being·dropped.·It·is·also·used·to11 managed·by·<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>·without·preventing·its·inner·value·from·being·dropped.·It·is·also·used·to
12 prevent·circular·references·between·<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>·pointers,·since·mutual·owning·references12 prevent·circular·references·between·<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>·pointers,·since·mutual·owning·references
13 would·never·allow·either·<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>·to·be·dropped.·For·example,·a·tree·could13 would·never·allow·either·<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>·to·be·dropped.·For·example,·a·tree·could
14 have·strong·<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>·pointers·from·parent·nodes·to·children,·and·<code>Weak</code>14 have·strong·<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>·pointers·from·parent·nodes·to·children,·and·<code>Weak</code>
15 pointers·from·children·back·to·their·parents.</p>15 pointers·from·children·back·to·their·parents.</p>
16 <p>The·typical·way·to·obtain·a·<code>Weak</code>·pointer·is·to·call·<a·href="struct.Arc.html#method.downgrade"·title="associated·function·alloc::sync::Arc::downgrade"><code>Arc::downgrade</code></a>.</p>16 <p>The·typical·way·to·obtain·a·<code>Weak</code>·pointer·is·to·call·<a·href="struct.Arc.html#method.downgrade"·title="associated·function·alloc::sync::Arc::downgrade"><code>Arc::downgrade</code></a>.</p>
17 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2671-2697">Source</a><a·href="#impl-Weak%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::sync::Weak">Weak</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.10.0,·const·since·1.73.0">1.10.0·(const:·1.73.0)</span>···<a·class="src"·href="../../src/alloc/sync.rs.html#2689-2696">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>()·-&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::sync::Weak">Weak</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Constructs·a·new·<code>Weak&lt;T&gt;</code>,·without·allocating·any·memory.17 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2671-2697">Source</a><a·href="#impl-Weak%3CT%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::sync::Weak">Weak</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.10.0,·const·since·1.73.0">1.10.0·(const:·1.73.0)</span>···<a·class="src"·href="../../src/alloc/sync.rs.html#2689-2696">Source</a></span><h4·class="code-header">pub·const·fn·<a·href="#method.new"·class="fn">new</a>()·-&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::sync::Weak">Weak</a>&lt;T&gt;</h4></section></summary><div·class="docblock"><p>Constructs·a·new·<code>Weak&lt;T&gt;</code>,·without·allocating·any·memory.
18 Calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::sync::Weak::upgrade"><code>upgrade</code></a>·on·the·return·value·always·gives·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>.</p>18 Calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::sync::Weak::upgrade"><code>upgrade</code></a>·on·the·return·value·always·gives·<a·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>.</p>
19 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>19 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
20 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::sync::Weak;20 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::sync::Weak;
  
21 <span·class="kw">let·</span>empty:·Weak&lt;i64&gt;·=·Weak::new();21 <span·class="kw">let·</span>empty:·Weak&lt;i64&gt;·=·Weak::new();
22 <span·class="macro">assert!</span>(empty.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::Weak;%0A++++%0A++++let+empty:+Weak%3Ci64%3E+=+Weak::new();%0A++++assert!(empty.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>22 <span·class="macro">assert!</span>(empty.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::Weak;%0A++++%0A++++let+empty:+Weak%3Ci64%3E+=+Weak::new();%0A++++assert!(empty.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>
23 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2699-2727">Source</a><a·href="#impl-Weak%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::sync::Weak">Weak</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2719-2726">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_in"·class="fn">new_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::sync::Weak">Weak</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Weak&lt;T,·A&gt;</code>,·without·allocating·any·memory,·technically·in·the·provided23 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2699-2727">Source</a><a·href="#impl-Weak%3CT,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::sync::Weak">Weak</a>&lt;T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.new_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2719-2726">Source</a><h4·class="code-header">pub·fn·<a·href="#method.new_in"·class="fn">new_in</a>(alloc:·A)·-&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::sync::Weak">Weak</a>&lt;T,·A&gt;</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Constructs·a·new·<code>Weak&lt;T,·A&gt;</code>,·without·allocating·any·memory,·technically·in·the·provided
24 allocator.24 allocator.
25 Calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::sync::Weak::upgrade"><code>upgrade</code></a>·on·the·return·value·always·gives·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>.</p>25 Calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::sync::Weak::upgrade"><code>upgrade</code></a>·on·the·return·value·always·gives·<a·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>.</p>
26 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>26 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
27 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]27 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]
  
28 </span><span·class="kw">use·</span>std::sync::Weak;28 </span><span·class="kw">use·</span>std::sync::Weak;
29 <span·class="kw">use·</span>std::alloc::System;29 <span·class="kw">use·</span>std::alloc::System;
  
30 <span·class="kw">let·</span>empty:·Weak&lt;i64,·<span·class="kw">_</span>&gt;·=·Weak::new_in(System);30 <span·class="kw">let·</span>empty:·Weak&lt;i64,·<span·class="kw">_</span>&gt;·=·Weak::new_in(System);
31 <span·class="macro">assert!</span>(empty.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::sync::Weak;%0A++++use+std::alloc::System;%0A++++%0A++++let+empty:+Weak%3Ci64,+_%3E+=+Weak::new_in(System);%0A++++assert!(empty.upgrade().is_none());%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>31 <span·class="macro">assert!</span>(empty.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::sync::Weak;%0A++++use+std::alloc::System;%0A++++%0A++++let+empty:+Weak%3Ci64,+_%3E+=+Weak::new_in(System);%0A++++assert!(empty.upgrade().is_none());%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
32 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT%3E-1"·class="impl"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2736-2783">Source</a><a·href="#impl-Weak%3CT%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::sync::Weak">Weak</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-t[·...·truncated·by·diffoscope;·len:·371,·SHA:·4d9079b06f7962099c0fdcb1b009e4cb10176f51dd4a0797361e42aa43f7e782·...·]/core/primitive.pointer.html">*const·T</a>)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Converts·a·raw·pointer·previously·created·by·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::sync::Weak::into_raw"><code>into_raw</code></a>·back·into·<code>Weak&lt;T&gt;</code>.</p>32 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT%3E-1"·class="impl"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2736-2783">Source</a><a·href="#impl-Weak%3CT%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc::sync::Weak">Weak</a>&lt;T&gt;</h3></section></summary><div·class="impl-items"><det[·...·truncated·by·diffoscope;·len:·425,·SHA:·1439177e86dd17e141d12ef2565ae3aa0c1a652bb76d212406eb6aee52e87717·...·]/core/primitive.pointer.html">*const·T</a>)·-&gt;·Self</h4></section></summary><div·class="docblock"><p>Converts·a·raw·pointer·previously·created·by·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::sync::Weak::into_raw"><code>into_raw</code></a>·back·into·<code>Weak&lt;T&gt;</code>.</p>
33 <p>This·can·be·used·to·safely·get·a·strong·reference·(by·calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::sync::Weak::upgrade"><code>upgrade</code></a>33 <p>This·can·be·used·to·safely·get·a·strong·reference·(by·calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::sync::Weak::upgrade"><code>upgrade</code></a>
34 later)·or·to·deallocate·the·weak·count·by·dropping·the·<code>Weak&lt;T&gt;</code>.</p>34 later)·or·to·deallocate·the·weak·count·by·dropping·the·<code>Weak&lt;T&gt;</code>.</p>
35 <p>It·takes·ownership·of·one·weak·reference·(with·the·exception·of·pointers·created·by·<a·href="struct.Weak.html#method.new"·title="associated·function·alloc::sync::Weak::new"><code>new</code></a>,35 <p>It·takes·ownership·of·one·weak·reference·(with·the·exception·of·pointers·created·by·<a·href="struct.Weak.html#method.new"·title="associated·function·alloc::sync::Weak::new"><code>new</code></a>,
36 as·these·don’t·own·anything;·the·method·still·works·on·them).</p>36 as·these·don’t·own·anything;·the·method·still·works·on·them).</p>
37 <h5·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h5>37 <h5·id="safety"><a·class="doc-anchor"·href="#safety">§</a>Safety</h5>
38 <p>The·pointer·must·have·originated·from·the·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::sync::Weak::into_raw"><code>into_raw</code></a>·and·must·still·own·its·potential38 <p>The·pointer·must·have·originated·from·the·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::sync::Weak::into_raw"><code>into_raw</code></a>·and·must·still·own·its·potential
39 weak·reference.</p>39 weak·reference.</p>
Offset 57, 18 lines modifiedOffset 57, 18 lines modified
57 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw-2">&amp;*</span><span·class="kw">unsafe·</span>{·Weak::from_raw(raw_1)·}.upgrade().unwrap());57 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw-2">&amp;*</span><span·class="kw">unsafe·</span>{·Weak::from_raw(raw_1)·}.upgrade().unwrap());
58 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Arc::weak_count(<span·class="kw-2">&amp;</span>strong));58 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Arc::weak_count(<span·class="kw-2">&amp;</span>strong));
  
59 drop(strong);59 drop(strong);
  
60 <span·class="comment">//·Decrement·the·last·weak·count.60 <span·class="comment">//·Decrement·the·last·weak·count.
61 </span><span·class="macro">assert!</span>(<span·class="kw">unsafe·</span>{·Weak::from_raw(raw_2)·}.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::%7BArc,+Weak%7D;%0A++++%0A++++let+strong+=+Arc::new(%22hello%22.to_owned());%0A++++%0A++++let+raw_1+=+Arc::downgrade(%26strong).into_raw();%0A++++let+raw_2+=+Arc::downgrade(%26strong).into_raw();%0A++++%0A++++assert_eq!(2,+Arc::weak_count(%26strong));%0A++++%0A++++assert_eq!(%22hello%22,+%26*unsafe+%7B+Weak::from_raw(raw_1)+%7D.upgrade().unwrap());%0A++++assert_eq!(1,+Arc::weak_count(%26strong));%0A++++%0A++++drop(strong);%0A++++%0A++++//+Decrement+the+last+weak+count.%0A++++assert!(unsafe+%7B+Weak::from_raw(raw_2)+%7D.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>61 </span><span·class="macro">assert!</span>(<span·class="kw">unsafe·</span>{·Weak::from_raw(raw_2)·}.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::%7BArc,+Weak%7D;%0A++++%0A++++let+strong+=+Arc::new(%22hello%22.to_owned());%0A++++%0A++++let+raw_1+=+Arc::downgrade(%26strong).into_raw();%0A++++let+raw_2+=+Arc::downgrade(%26strong).into_raw();%0A++++%0A++++assert_eq!(2,+Arc::weak_count(%26strong));%0A++++%0A++++assert_eq!(%22hello%22,+%26*unsafe+%7B+Weak::from_raw(raw_1)+%7D.upgrade().unwrap());%0A++++assert_eq!(1,+Arc::weak_count(%26strong));%0A++++%0A++++drop(strong);%0A++++%0A++++//+Decrement+the+last+weak+count.%0A++++assert!(unsafe+%7B+Weak::from_raw(raw_2)+%7D.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>
62 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2785-2969">Source</a><a·href="#impl-Weak%3CT,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc:[·...·truncated·by·diffoscope;·len:·394,·SHA:·2da846d04f4cd7f34e5ecbde6bcd2aceb3e6ad367c0ab0f884a7f97785f73ffb·...·]/core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>62 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT,+A%3E-1"·class="impl"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2785-2969">Source</a><a·href="#impl-Weak%3CT,+A%3E-1"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Weak[·...·truncated·by·diffoscope;·len:·448,·SHA:·cb9eb18613b96697d41e121176b1bcf24b56b19af824585242d48b9c7e56ec8b·...·]/core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>
63 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_ptr"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/sync.rs.html#2820-2833">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_ptr"·class="fn">as_ptr</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.pointer.html">*const·T</a></h4></section></summary><div·class="docblock"><p>Returns·a·raw·pointer·to·the·object·<code>T</code>·pointed·to·by·this·<code>Weak&lt;T&gt;</code>.</p>63 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.as_ptr"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/sync.rs.html#2820-2833">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_ptr"·class="fn">as_ptr</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*const·T</a></h4></section></summary><div·class="docblock"><p>Returns·a·raw·pointer·to·the·object·<code>T</code>·pointed·to·by·this·<code>Weak&lt;T&gt;</code>.</p>
64 <p>The·pointer·is·valid·only·if·there·are·some·strong·references.·The·pointer·may·be·dangling,64 <p>The·pointer·is·valid·only·if·there·are·some·strong·references.·The·pointer·may·be·dangling,
65 unaligned·or·even·<a·href="../../core/ptr/fn.null.html"·title="ptr::null"><code>null</code></a>·otherwise.</p>65 unaligned·or·even·<a·href="https://doc.rust-lang.org/1.85.0/core/ptr/fn.null.html"·title="ptr::null"><code>null</code></a>·otherwise.</p>
66 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>66 <h5·id="examples-3"><a·class="doc-anchor"·href="#examples-3">§</a>Examples</h5>
67 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::sync::Arc;67 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::sync::Arc;
68 <span·class="kw">use·</span>std::ptr;68 <span·class="kw">use·</span>std::ptr;
  
69 <span·class="kw">let·</span>strong·=·Arc::new(<span·class="string">"hello"</span>.to_owned());69 <span·class="kw">let·</span>strong·=·Arc::new(<span·class="string">"hello"</span>.to_owned());
70 <span·class="kw">let·</span>weak·=·Arc::downgrade(<span·class="kw-2">&amp;</span>strong);70 <span·class="kw">let·</span>weak·=·Arc::downgrade(<span·class="kw-2">&amp;</span>strong);
71 <span·class="comment">//·Both·point·to·the·same·object71 <span·class="comment">//·Both·point·to·the·same·object
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 <span·class="comment">//·The·strong·here·keeps·it·alive,·so·we·can·still·access·the·object.76 <span·class="comment">//·The·strong·here·keeps·it·alive,·so·we·can·still·access·the·object.
77 </span><span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw">unsafe·</span>{·<span·class="kw-2">&amp;*</span>weak.as_ptr()·});77 </span><span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw">unsafe·</span>{·<span·class="kw-2">&amp;*</span>weak.as_ptr()·});
  
78 drop(strong);78 drop(strong);
79 <span·class="comment">//·But·not·any·more.·We·can·do·weak.as_ptr(),·but·accessing·the·pointer·would·lead·to79 <span·class="comment">//·But·not·any·more.·We·can·do·weak.as_ptr(),·but·accessing·the·pointer·would·lead·to
80 //·undefined·behavior.80 //·undefined·behavior.
81 //·assert_eq!("hello",·unsafe·{·&amp;*weak.as_ptr()·});</span></code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::Arc;%0A++++use+std::ptr;%0A++++%0A++++let+strong+=+Arc::new(%22hello%22.to_owned());%0A++++let+weak+=+Arc::downgrade(%26strong);%0A++++//+Both+point+to+the+same+object%0A++++assert!(ptr::eq(%26*strong,+weak.as_ptr()));%0A++++//+The+strong+here+keeps+it+alive,+so+we+can+still+access+the+object.%0A++++assert_eq!(%22hello%22,+unsafe+%7B+%26*weak.as_ptr()+%7D);%0A++++%0A++++drop(strong);%0A++++//+But+not+any+more.+We+can+do+weak.as_ptr(),+but+accessing+the+pointer+would+lead+to%0A++++//+undefined+behavior.%0A++++//+assert_eq!(%22hello%22,+unsafe+%7B+%26*weak.as_ptr()+%7D);%0A%7D&amp;edition=2021"></a></div>81 //·assert_eq!("hello",·unsafe·{·&amp;*weak.as_ptr()·});</span></code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::Arc;%0A++++use+std::ptr;%0A++++%0A++++let+strong+=+Arc::new(%22hello%22.to_owned());%0A++++let+weak+=+Arc::downgrade(%26strong);%0A++++//+Both+point+to+the+same+object%0A++++assert!(ptr::eq(%26*strong,+weak.as_ptr()));%0A++++//+The+strong+here+keeps+it+alive,+so+we+can+still+access+the+object.%0A++++assert_eq!(%22hello%22,+unsafe+%7B+%26*weak.as_ptr()+%7D);%0A++++%0A++++drop(strong);%0A++++//+But+not+any+more.+We+can+do+weak.as_ptr(),+but+accessing+the+pointer+would+lead+to%0A++++//+undefined+behavior.%0A++++//+assert_eq!(%22hello%22,+unsafe+%7B+%26*weak.as_ptr()+%7D);%0A%7D&amp;edition=2021"></a></div>
82 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_raw"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/sync.rs.html#2864-2866">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_raw"·class="fn">into_raw</a>(self)·-&gt;·<a·class="primitive"·href="../../core/primitive.pointer.html">*const·T</a></h4></section></summary><div·class="docblock"><p>Consumes·the·<code>Weak&lt;T&gt;</code>·and·turns·it·into·a·raw·pointer.</p>82 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_raw"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.45.0">1.45.0</span>···<a·class="src"·href="../../src/alloc/sync.rs.html#2864-2866">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.into_raw"·class="fn">into_raw</a>(self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*const·T</a></h4></section></summary><div·class="docblock"><p>Consumes·the·<code>Weak&lt;T&gt;</code>·and·turns·it·into·a·raw·pointer.</p>
83 <p>This·converts·the·weak·pointer·into·a·raw·pointer,·while·still·preserving·the·ownership·of83 <p>This·converts·the·weak·pointer·into·a·raw·pointer,·while·still·preserving·the·ownership·of
84 one·weak·reference·(the·weak·count·is·not·modified·by·this·operation).·It·can·be·turned84 one·weak·reference·(the·weak·count·is·not·modified·by·this·operation).·It·can·be·turned
85 back·into·the·<code>Weak&lt;T&gt;</code>·with·<a·href="struct.Weak.html#method.from_raw"·title="associated·function·alloc::sync::Weak::from_raw"><code>from_raw</code></a>.</p>85 back·into·the·<code>Weak&lt;T&gt;</code>·with·<a·href="struct.Weak.html#method.from_raw"·title="associated·function·alloc::sync::Weak::from_raw"><code>from_raw</code></a>.</p>
86 <p>The·same·restrictions·of·accessing·the·target·of·the·pointer·as·with86 <p>The·same·restrictions·of·accessing·the·target·of·the·pointer·as·with
87 <a·href="struct.Weak.html#method.as_ptr"·title="method·alloc::sync::Weak::as_ptr"><code>as_ptr</code></a>·apply.</p>87 <a·href="struct.Weak.html#method.as_ptr"·title="method·alloc::sync::Weak::as_ptr"><code>as_ptr</code></a>·apply.</p>
88 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>88 <h5·id="examples-4"><a·class="doc-anchor"·href="#examples-4">§</a>Examples</h5>
89 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::sync::{Arc,·Weak};89 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::sync::{Arc,·Weak};
Offset 94, 15 lines modifiedOffset 94, 15 lines modified
94 <span·class="kw">let·</span>raw·=·weak.into_raw();94 <span·class="kw">let·</span>raw·=·weak.into_raw();
  
95 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Arc::weak_count(<span·class="kw-2">&amp;</span>strong));95 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Arc::weak_count(<span·class="kw-2">&amp;</span>strong));
96 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw">unsafe·</span>{·<span·class="kw-2">&amp;*</span>raw·});96 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw">unsafe·</span>{·<span·class="kw-2">&amp;*</span>raw·});
  
97 drop(<span·class="kw">unsafe·</span>{·Weak::from_raw(raw)·});97 drop(<span·class="kw">unsafe·</span>{·Weak::from_raw(raw)·});
98 <span·class="macro">assert_eq!</span>(<span·class="number">0</span>,·Arc::weak_count(<span·class="kw-2">&amp;</span>strong));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::%7BArc,+Weak%7D;%0A++++%0A++++let+strong+=+Arc::new(%22hello%22.to_owned());%0A++++let+weak+=+Arc::downgrade(%26strong);%0A++++let+raw+=+weak.into_raw();%0A++++%0A++++assert_eq!(1,+Arc::weak_count(%26strong));%0A++++assert_eq!(%22hello%22,+unsafe+%7B+%26*raw+%7D);%0A++++%0A++++drop(unsafe+%7B+Weak::from_raw(raw)+%7D);%0A++++assert_eq!(0,+Arc::weak_count(%26strong));%0A%7D&amp;edition=2021"></a></div>98 <span·class="macro">assert_eq!</span>(<span·class="number">0</span>,·Arc::weak_count(<span·class="kw-2">&amp;</span>strong));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::%7BArc,+Weak%7D;%0A++++%0A++++let+strong+=+Arc::new(%22hello%22.to_owned());%0A++++let+weak+=+Arc::downgrade(%26strong);%0A++++let+raw+=+weak.into_raw();%0A++++%0A++++assert_eq!(1,+Arc::weak_count(%26strong));%0A++++assert_eq!(%22hello%22,+unsafe+%7B+%26*raw+%7D);%0A++++%0A++++drop(unsafe+%7B+Weak::from_raw(raw)+%7D);%0A++++assert_eq!(0,+Arc::weak_count(%26strong));%0A%7D&amp;edition=2021"></a></div>
99 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_raw_with_allocator"·class="method"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2899-2905">Source</a><h4·class="code-header">pub·fn·<a·href="#method.into_raw_with_allocator"·class="fn">into_raw_with_allocator</a>(self)·-&gt;·(<a·class="primitive"·href="../../core/primitive.pointer.html">*const·T</a>,·A)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Consumes·the·<code>Weak&lt;T&gt;</code>,·returning·the·wrapped·pointer·and·allocator.</p>99 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.into_raw_with_allocator"·class="method"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2899-2905">Source</a><h4·class="code-header">pub·fn·<a·href="#method.into_raw_with_allocator"·class="fn">into_raw_with_allocator</a>(self)·-&gt;·(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*const·T</a>,·A)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Consumes·the·<code>Weak&lt;T&gt;</code>,·returning·the·wrapped·pointer·and·allocator.</p>
100 <p>This·converts·the·weak·pointer·into·a·raw·pointer,·while·still·preserving·the·ownership·of100 <p>This·converts·the·weak·pointer·into·a·raw·pointer,·while·still·preserving·the·ownership·of
101 one·weak·reference·(the·weak·count·is·not·modified·by·this·operation).·It·can·be·turned101 one·weak·reference·(the·weak·count·is·not·modified·by·this·operation).·It·can·be·turned
102 back·into·the·<code>Weak&lt;T&gt;</code>·with·<a·href="struct.Weak.html#method.from_raw_in"·title="associated·function·alloc::sync::Weak::from_raw_in"><code>from_raw_in</code></a>.</p>102 back·into·the·<code>Weak&lt;T&gt;</code>·with·<a·href="struct.Weak.html#method.from_raw_in"·title="associated·function·alloc::sync::Weak::from_raw_in"><code>from_raw_in</code></a>.</p>
103 <p>The·same·restrictions·of·accessing·the·target·of·the·pointer·as·with103 <p>The·same·restrictions·of·accessing·the·target·of·the·pointer·as·with
104 <a·href="struct.Weak.html#method.as_ptr"·title="method·alloc::sync::Weak::as_ptr"><code>as_ptr</code></a>·apply.</p>104 <a·href="struct.Weak.html#method.as_ptr"·title="method·alloc::sync::Weak::as_ptr"><code>as_ptr</code></a>·apply.</p>
105 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>105 <h5·id="examples-5"><a·class="doc-anchor"·href="#examples-5">§</a>Examples</h5>
106 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]106 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(allocator_api)]
Offset 114, 15 lines modifiedOffset 114, 15 lines modified
114 <span·class="kw">let·</span>(raw,·alloc)·=·weak.into_raw_with_allocator();114 <span·class="kw">let·</span>(raw,·alloc)·=·weak.into_raw_with_allocator();
  
115 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Arc::weak_count(<span·class="kw-2">&amp;</span>strong));115 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Arc::weak_count(<span·class="kw-2">&amp;</span>strong));
116 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw">unsafe·</span>{·<span·class="kw-2">&amp;*</span>raw·});116 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw">unsafe·</span>{·<span·class="kw-2">&amp;*</span>raw·});
  
117 drop(<span·class="kw">unsafe·</span>{·Weak::from_raw_in(raw,·alloc)·});117 drop(<span·class="kw">unsafe·</span>{·Weak::from_raw_in(raw,·alloc)·});
118 <span·class="macro">assert_eq!</span>(<span·class="number">0</span>,·Arc::weak_count(<span·class="kw-2">&amp;</span>strong));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::sync::%7BArc,+Weak%7D;%0A++++use+std::alloc::System;%0A++++%0A++++let+strong+=+Arc::new_in(%22hello%22.to_owned(),+System);%0A++++let+weak+=+Arc::downgrade(%26strong);%0A++++let+(raw,+alloc)+=+weak.into_raw_with_allocator();%0A++++%0A++++assert_eq!(1,+Arc::weak_count(%26strong));%0A++++assert_eq!(%22hello%22,+unsafe+%7B+%26*raw+%7D);%0A++++%0A++++drop(unsafe+%7B+Weak::from_raw_in(raw,+alloc)+%7D);%0A++++assert_eq!(0,+Arc::weak_count(%26strong));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>118 <span·class="macro">assert_eq!</span>(<span·class="number">0</span>,·Arc::weak_count(<span·class="kw-2">&amp;</span>strong));</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(allocator_api)%5D%0A%23%5Ballow(unused_extern_crates)%5D%0Aextern+crate+r%23alloc;%0Afn+main()+%7B%0A++++use+std::sync::%7BArc,+Weak%7D;%0A++++use+std::alloc::System;%0A++++%0A++++let+strong+=+Arc::new_in(%22hello%22.to_owned(),+System);%0A++++let+weak+=+Arc::downgrade(%26strong);%0A++++let+(raw,+alloc)+=+weak.into_raw_with_allocator();%0A++++%0A++++assert_eq!(1,+Arc::weak_count(%26strong));%0A++++assert_eq!(%22hello%22,+unsafe+%7B+%26*raw+%7D);%0A++++%0A++++drop(unsafe+%7B+Weak::from_raw_in(raw,+alloc)+%7D);%0A++++assert_eq!(0,+Arc::weak_count(%26strong));%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
119 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_raw_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2951-2968">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.from_raw_in"·class="fn">from_raw_in</a>(ptr:·<a·class="primitive"·href="../../core/primitive.pointer.html">*const·T</a>,·alloc:·A)·-&gt;·Self</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Converts·a·raw·pointer·previously·created·by·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::sync::Weak::into_raw"><code>into_raw</code></a>·back·into·<code>Weak&lt;T&gt;</code>·in·the·provided119 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.from_raw_in"·class="method"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2951-2968">Source</a><h4·class="code-header">pub·unsafe·fn·<a·href="#method.from_raw_in"·class="fn">from_raw_in</a>(ptr:·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.pointer.html">*const·T</a>,·alloc:·A)·-&gt;·Self</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Converts·a·raw·pointer·previously·created·by·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::sync::Weak::into_raw"><code>into_raw</code></a>·back·into·<code>Weak&lt;T&gt;</code>·in·the·provided
120 allocator.</p>120 allocator.</p>
121 <p>This·can·be·used·to·safely·get·a·strong·reference·(by·calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::sync::Weak::upgrade"><code>upgrade</code></a>121 <p>This·can·be·used·to·safely·get·a·strong·reference·(by·calling·<a·href="struct.Weak.html#method.upgrade"·title="method·alloc::sync::Weak::upgrade"><code>upgrade</code></a>
122 later)·or·to·deallocate·the·weak·count·by·dropping·the·<code>Weak&lt;T&gt;</code>.</p>122 later)·or·to·deallocate·the·weak·count·by·dropping·the·<code>Weak&lt;T&gt;</code>.</p>
123 <p>It·takes·ownership·of·one·weak·reference·(with·the·exception·of·pointers·created·by·<a·href="struct.Weak.html#method.new"·title="associated·function·alloc::sync::Weak::new"><code>new</code></a>,123 <p>It·takes·ownership·of·one·weak·reference·(with·the·exception·of·pointers·created·by·<a·href="struct.Weak.html#method.new"·title="associated·function·alloc::sync::Weak::new"><code>new</code></a>,
124 as·these·don’t·own·anything;·the·method·still·works·on·them).</p>124 as·these·don’t·own·anything;·the·method·still·works·on·them).</p>
125 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>125 <h5·id="safety-1"><a·class="doc-anchor"·href="#safety-1">§</a>Safety</h5>
126 <p>The·pointer·must·have·originated·from·the·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::sync::Weak::into_raw"><code>into_raw</code></a>·and·must·still·own·its·potential126 <p>The·pointer·must·have·originated·from·the·<a·href="struct.Weak.html#method.into_raw"·title="method·alloc::sync::Weak::into_raw"><code>into_raw</code></a>·and·must·still·own·its·potential
Offset 144, 18 lines modifiedOffset 144, 18 lines modified
144 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw-2">&amp;*</span><span·class="kw">unsafe·</span>{·Weak::from_raw(raw_1)·}.upgrade().unwrap());144 <span·class="macro">assert_eq!</span>(<span·class="string">"hello"</span>,·<span·class="kw-2">&amp;*</span><span·class="kw">unsafe·</span>{·Weak::from_raw(raw_1)·}.upgrade().unwrap());
145 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Arc::weak_count(<span·class="kw-2">&amp;</span>strong));145 <span·class="macro">assert_eq!</span>(<span·class="number">1</span>,·Arc::weak_count(<span·class="kw-2">&amp;</span>strong));
  
146 drop(strong);146 drop(strong);
  
147 <span·class="comment">//·Decrement·the·last·weak·count.147 <span·class="comment">//·Decrement·the·last·weak·count.
148 </span><span·class="macro">assert!</span>(<span·class="kw">unsafe·</span>{·Weak::from_raw(raw_2)·}.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::%7BArc,+Weak%7D;%0A++++%0A++++let+strong+=+Arc::new(%22hello%22.to_owned());%0A++++%0A++++let+raw_1+=+Arc::downgrade(%26strong).into_raw();%0A++++let+raw_2+=+Arc::downgrade(%26strong).into_raw();%0A++++%0A++++assert_eq!(2,+Arc::weak_count(%26strong));%0A++++%0A++++assert_eq!(%22hello%22,+%26*unsafe+%7B+Weak::from_raw(raw_1)+%7D.upgrade().unwrap());%0A++++assert_eq!(1,+Arc::weak_count(%26strong));%0A++++%0A++++drop(strong);%0A++++%0A++++//+Decrement+the+last+weak+count.%0A++++assert!(unsafe+%7B+Weak::from_raw(raw_2)+%7D.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>148 </span><span·class="macro">assert!</span>(<span·class="kw">unsafe·</span>{·Weak::from_raw(raw_2)·}.upgrade().is_none());</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::%7BArc,+Weak%7D;%0A++++%0A++++let+strong+=+Arc::new(%22hello%22.to_owned());%0A++++%0A++++let+raw_1+=+Arc::downgrade(%26strong).into_raw();%0A++++let+raw_2+=+Arc::downgrade(%26strong).into_raw();%0A++++%0A++++assert_eq!(2,+Arc::weak_count(%26strong));%0A++++%0A++++assert_eq!(%22hello%22,+%26*unsafe+%7B+Weak::from_raw(raw_1)+%7D.upgrade().unwrap());%0A++++assert_eq!(1,+Arc::weak_count(%26strong));%0A++++%0A++++drop(strong);%0A++++%0A++++//+Decrement+the+last+weak+count.%0A++++assert!(unsafe+%7B+Weak::from_raw(raw_2)+%7D.upgrade().is_none());%0A%7D&amp;edition=2021"></a></div>
149 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT,+A%3E-2"·class="impl"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2971-3132">Source</a><a·href="#impl-Weak%3CT,+A%3E-2"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Weak.html"·title="struct·alloc:[·...·truncated·by·diffoscope;·len:·479,·SHA:·b1790514783331508a031421205efd1f40e1259097452a3d6541d3644734f52f·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="struct"·href="struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;T,·A&gt;&gt;<div·class="where">where149 </div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Weak%3CT,+A%3E-2"·class="impl"><a·class="src·rightside"·href="../../src/alloc/sync.rs.html#2971-3132">Source</a><a·href="#impl-Weak%3CT,+A%3E-2"·class="anchor">§</a><h3·class="code-header">impl&lt;T:·?<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Weak[·...·truncated·by·diffoscope;·len:·533,·SHA:·986789796d950cff381293fe58b17aee50ba0f1bf3721b8c545d9e97be3151ba·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;<a·class="struct"·href="struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;T,·A&gt;&gt;<div·class="where">where
150 ····A:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><div·class="docblock"><p>Attempts·to·upgrade·the·<code>Weak</code>·pointer·to·an·<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>,·delaying150 ····A:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><div·class="docblock"><p>Attempts·to·upgrade·the·<code>Weak</code>·pointer·to·an·<a·href="struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>,·delaying
151 dropping·of·the·inner·value·if·successful.</p>151 dropping·of·the·inner·value·if·successful.</p>
152 <p>Returns·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>·if·the·inner·value·has·since·been·dropped.</p>152 <p>Returns·<a·href="https://doc.rust-lang.org/1.85.0/core/option/enum.Option.html#variant.None"·title="variant·core::option::Option::None"><code>None</code></a>·if·the·inner·value·has·since·been·dropped.</p>
153 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>153 <h5·id="examples-7"><a·class="doc-anchor"·href="#examples-7">§</a>Examples</h5>
154 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::sync::Arc;154 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">use·</span>std::sync::Arc;
  
155 <span·class="kw">let·</span>five·=·Arc::new(<span·class="number">5</span>);155 <span·class="kw">let·</span>five·=·Arc::new(<span·class="number">5</span>);
  
156 <span·class="kw">let·</span>weak_five·=·Arc::downgrade(<span·class="kw-2">&amp;</span>five);156 <span·class="kw">let·</span>weak_five·=·Arc::downgrade(<span·class="kw-2">&amp;</span>five);
Max diff block lines reached; 70527/118392 bytes (59.57%) of diff not shown.
5.52 KB
./usr/share/doc/rust-doc/html/alloc/task/trait.LocalWake.html
    
Offset 84, 9 lines modifiedOffset 84, 9 lines modified
84 block_on(<span·class="kw">async·</span>{84 block_on(<span·class="kw">async·</span>{
85 ····<span·class="macro">println!</span>(<span·class="string">"hello·world"</span>);85 ····<span·class="macro">println!</span>(<span·class="string">"hello·world"</span>);
86 });</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(local_waker)%5D%0Afn+main()+%7B%0A++++use+std::task::%7BLocalWake,+ContextBuilder,+LocalWaker,+Waker%7D;%0A++++use+std::future::Future;%0A++++use+std::pin::Pin;%0A++++use+std::rc::Rc;%0A++++use+std::cell::RefCell;%0A++++use+std::collections::VecDeque;%0A++++%0A++++%0A++++thread_local!+%7B%0A++++++++//+A+queue+containing+all+tasks+ready+to+do+progress%0A++++++++static+RUN_QUEUE:+RefCell%3CVecDeque%3CRc%3CTask%3E%3E%3E+=+RefCell::default();%0A++++%7D%0A++++%0A++++type+BoxedFuture+=+Pin%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E;%0A++++%0A++++struct+Task(RefCell%3CBoxedFuture%3E);%0A++++%0A++++impl+LocalWake+for+Task+%7B%0A++++++++fn+wake(self:+Rc%3CSelf%3E)+%7B%0A++++++++++++RUN_QUEUE.with_borrow_mut(%7Cqueue%7C+%7B%0A++++++++++++++++queue.push_back(self)%0A++++++++++++%7D)%0A++++++++%7D%0A++++%7D%0A++++%0A++++fn+spawn%3CF%3E(future:+F)%0A++++where%0A++++++++F:+Future%3COutput=()%3E+%2B+'static+%2B+Send+%2B+Sync%0A++++%7B%0A++++++++let+task+=+RefCell::new(Box::pin(future));%0A++++++++RUN_QUEUE.with_borrow_mut(%7Cqueue%7C+%7B%0A++++++++++++queue.push_back(Rc::new(Task(task)));%0A++++++++%7D);%0A++++%7D%0A++++%0A++++fn+block_on%3CF%3E(future:+F)%0A++++where%0A++++++++F:+Future%3COutput=()%3E+%2B+'static+%2B+Sync+%2B+Send%0A++++%7B%0A++++++++spawn(future);%0A++++++++loop+%7B%0A++++++++++++let+Some(task)+=+RUN_QUEUE.with_borrow_mut(%7Cqueue%7C+queue.pop_front())+else+%7B%0A++++++++++++++++//+we+exit,+since+there+are+no+more+tasks+remaining+on+the+queue%0A++++++++++++++++return;%0A++++++++++++%7D;%0A++++%0A++++++++++++//+cast+the+Rc%3CTask%3E+into+a+%60LocalWaker%60%0A++++++++++++let+local_waker:+LocalWaker+=+task.clone().into();%0A++++++++++++//+Build+the+context+using+%60ContextBuilder%60%0A++++++++++++let+mut+cx+=+ContextBuilder::from_waker(Waker::noop())%0A++++++++++++++++.local_waker(%26local_waker)%0A++++++++++++++++.build();%0A++++%0A++++++++++++//+Poll+the+task%0A++++++++++++let+_+=+task.0%0A++++++++++++++++.borrow_mut()%0A++++++++++++++++.as_mut()%0A++++++++++++++++.poll(%26mut+cx);%0A++++++++%7D%0A++++%7D%0A++++%0A++++block_on(async+%7B%0A++++++++println!(%22hello+world%22);%0A++++%7D);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>86 });</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(local_waker)%5D%0Afn+main()+%7B%0A++++use+std::task::%7BLocalWake,+ContextBuilder,+LocalWaker,+Waker%7D;%0A++++use+std::future::Future;%0A++++use+std::pin::Pin;%0A++++use+std::rc::Rc;%0A++++use+std::cell::RefCell;%0A++++use+std::collections::VecDeque;%0A++++%0A++++%0A++++thread_local!+%7B%0A++++++++//+A+queue+containing+all+tasks+ready+to+do+progress%0A++++++++static+RUN_QUEUE:+RefCell%3CVecDeque%3CRc%3CTask%3E%3E%3E+=+RefCell::default();%0A++++%7D%0A++++%0A++++type+BoxedFuture+=+Pin%3CBox%3Cdyn+Future%3COutput+=+()%3E%3E%3E;%0A++++%0A++++struct+Task(RefCell%3CBoxedFuture%3E);%0A++++%0A++++impl+LocalWake+for+Task+%7B%0A++++++++fn+wake(self:+Rc%3CSelf%3E)+%7B%0A++++++++++++RUN_QUEUE.with_borrow_mut(%7Cqueue%7C+%7B%0A++++++++++++++++queue.push_back(self)%0A++++++++++++%7D)%0A++++++++%7D%0A++++%7D%0A++++%0A++++fn+spawn%3CF%3E(future:+F)%0A++++where%0A++++++++F:+Future%3COutput=()%3E+%2B+'static+%2B+Send+%2B+Sync%0A++++%7B%0A++++++++let+task+=+RefCell::new(Box::pin(future));%0A++++++++RUN_QUEUE.with_borrow_mut(%7Cqueue%7C+%7B%0A++++++++++++queue.push_back(Rc::new(Task(task)));%0A++++++++%7D);%0A++++%7D%0A++++%0A++++fn+block_on%3CF%3E(future:+F)%0A++++where%0A++++++++F:+Future%3COutput=()%3E+%2B+'static+%2B+Sync+%2B+Send%0A++++%7B%0A++++++++spawn(future);%0A++++++++loop+%7B%0A++++++++++++let+Some(task)+=+RUN_QUEUE.with_borrow_mut(%7Cqueue%7C+queue.pop_front())+else+%7B%0A++++++++++++++++//+we+exit,+since+there+are+no+more+tasks+remaining+on+the+queue%0A++++++++++++++++return;%0A++++++++++++%7D;%0A++++%0A++++++++++++//+cast+the+Rc%3CTask%3E+into+a+%60LocalWaker%60%0A++++++++++++let+local_waker:+LocalWaker+=+task.clone().into();%0A++++++++++++//+Build+the+context+using+%60ContextBuilder%60%0A++++++++++++let+mut+cx+=+ContextBuilder::from_waker(Waker::noop())%0A++++++++++++++++.local_waker(%26local_waker)%0A++++++++++++++++.build();%0A++++%0A++++++++++++//+Poll+the+task%0A++++++++++++let+_+=+task.0%0A++++++++++++++++.borrow_mut()%0A++++++++++++++++.as_mut()%0A++++++++++++++++.poll(%26mut+cx);%0A++++++++%7D%0A++++%7D%0A++++%0A++++block_on(async+%7B%0A++++++++println!(%22hello+world%22);%0A++++%7D);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
87 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.wake"·class="method"><a·class="src·rightside"·href="../../src/alloc/task.rs.html#272">Source</a><h4·class="code-header">fn·<a·href="#tymethod.wake"·class="fn">wake</a>(self:·<a·class="struct"·href="../rc/struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;Self&gt;)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>local_waker</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118959">#118959</a>)</span></div></span></summary><div·class="docblock"><p>Wake·this·task.</p>87 </div></details><h2·id="required-methods"·class="section-header">Required·Methods<a·href="#required-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="tymethod.wake"·class="method"><a·class="src·rightside"·href="../../src/alloc/task.rs.html#272">Source</a><h4·class="code-header">fn·<a·href="#tymethod.wake"·class="fn">wake</a>(self:·<a·class="struct"·href="../rc/struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;Self&gt;)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>local_waker</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118959">#118959</a>)</span></div></span></summary><div·class="docblock"><p>Wake·this·task.</p>
88 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.wake_by_ref"·class="method"><a·class="src·rightside"·href="../../src/alloc/task.rs.html#282-284">Source</a><h4·class="code-header">fn·<a·href="#method.wake_by_ref"·class="fn">wake_by_ref</a>(self:·&amp;<a·class="struct"·href="../rc/struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;Self&gt;)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>local_waker</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118959">#118959</a>)</span></div></span></summary><div·class="docblock"><p>Wake·this·task·without·consuming·the·local·waker.</p>88 </div></details></div><h2·id="provided-methods"·class="section-header">Provided·Methods<a·href="#provided-methods"·class="anchor">§</a></h2><div·class="methods"><details·class="toggle·method-toggle"·open><summary><section·id="method.wake_by_ref"·class="method"><a·class="src·rightside"·href="../../src/alloc/task.rs.html#282-284">Source</a><h4·class="code-header">fn·<a·href="#method.wake_by_ref"·class="fn">wake_by_ref</a>(self:·&amp;<a·class="struct"·href="../rc/struct.Rc.html"·title="struct·alloc::rc::Rc">Rc</a>&lt;Self&gt;)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>local_waker</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/118959">#118959</a>)</span></div></span></summary><div·class="docblock"><p>Wake·this·task·without·consuming·the·local·waker.</p>
89 <p>If·an·executor·supports·a·cheaper·way·to·wake·without·consuming·the89 <p>If·an·executor·supports·a·cheaper·way·to·wake·without·consuming·the
90 waker,·it·should·override·this·method.·By·default,·it·clones·the90 waker,·it·should·override·this·method.·By·default,·it·clones·the
91 <a·href="../rc/struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·and·calls·<a·href="../../core/task/wake/struct.LocalWaker.html#method.wake"·title="method·core::task::wake::LocalWaker::wake"><code>wake</code></a>·on·the·clone.</p>91 <a·href="../rc/struct.Rc.html"·title="struct·alloc::rc::Rc"><code>Rc</code></a>·and·calls·<a·href="https://doc.rust-lang.org/1.85.0/core/task/wake/struct.LocalWaker.html#method.wake"·title="method·core::task::wake::LocalWaker::wake"><code>wake</code></a>·on·the·clone.</p>
92 </div></details></div><h2·id="dyn-compatibility"·class="section-header">Dyn·Compatibility<a·href="#dyn-compatibility"·class="anchor">§</a></h2><div·class="dyn-compatibility-info"><p>This·trait·is·<b>not</b>·<a·href="https://doc.rust-lang.org/1.85.0/reference/items/traits.html#object-safety">dyn·compatible</a>.</p><p><i>In·older·versions·of·Rust,·dyn·compatibility·was·called·"object·safety",·so·this·trait·is·not·object·safe.</i></p></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"></div><script·src="../../trait.impl/alloc/task/trait.LocalWake.js"·async></script></section></div></main></body></html>92 </div></details></div><h2·id="dyn-compatibility"·class="section-header">Dyn·Compatibility<a·href="#dyn-compatibility"·class="anchor">§</a></h2><div·class="dyn-compatibility-info"><p>This·trait·is·<b>not</b>·<a·href="https://doc.rust-lang.org/1.85.0/reference/items/traits.html#object-safety">dyn·compatible</a>.</p><p><i>In·older·versions·of·Rust,·dyn·compatibility·was·called·"object·safety",·so·this·trait·is·not·object·safe.</i></p></div><h2·id="implementors"·class="section-header">Implementors<a·href="#implementors"·class="anchor">§</a></h2><div·id="implementors-list"></div><script·src="../../trait.impl/alloc/task/trait.LocalWake.js"·async></script></section></div></main></body></html>
7.7 KB
./usr/share/doc/rust-doc/html/alloc/task/trait.Wake.html
    
Offset 1, 25 lines modifiedOffset 1, 25 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·implementation·of·waking·a·task·on·an·executor."><title>Wake·in·alloc::task·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Wake</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.wake"·title="wake">wake</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.wake_by_ref"·title="wake_by_ref">wake_by_ref</a></li></ul><h3><a·href="#dyn-compatibility">Dyn·Compatibility</a></h3><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>task</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">task</a></span><h1>Trait·<span·class="trait">Wake</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="../../src/alloc/task.rs.html#90-106">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Wake·{1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="The·implementation·of·waking·a·task·on·an·executor."><title>Wake·in·alloc::task·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·trait"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»  2025-02-17)»       (built» from»     a»    source»      tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Wake</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#examples"·title="Examples">Examples</a></li></ul><h3><a·href="#required-methods">Required·Methods</a></h3><ul·class="block"><li><a·href="#tymethod.wake"·title="wake">wake</a></li></ul><h3><a·href="#provided-methods">Provided·Methods</a></h3><ul·class="block"><li><a·href="#method.wake_by_ref"·title="wake_by_ref">wake_by_ref</a></li></ul><h3><a·href="#dyn-compatibility">Dyn·Compatibility</a></h3><h3><a·href="#implementors">Implementors</a></h3></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>task</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">task</a></span><h1>Trait·<span·class="trait">Wake</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.51.0">1.51.0</span>···<a·class="src"·href="../../src/alloc/task.rs.html#90-106">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·trait·Wake·{
2 ····//·Required·method2 ····//·Required·method
3 ····fn·<a·href="#tymethod.wake"·class="fn">wake</a>(self:·<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;Self&gt;);3 ····fn·<a·href="#tymethod.wake"·class="fn">wake</a>(self:·<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;Self&gt;);
  
4 ····//·Provided·method4 ····//·Provided·method
5 ····fn·<a·href="#method.wake_by_ref"·class="fn">wake_by_ref</a>(self:·&amp;<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;Self&gt;)·{·...·}5 ····fn·<a·href="#method.wake_by_ref"·class="fn">wake_by_ref</a>(self:·&amp;<a·class="struct"·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc">Arc</a>&lt;Self&gt;)·{·...·}
6 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·implementation·of·waking·a·task·on·an·executor.</p>6 }</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>The·implementation·of·waking·a·task·on·an·executor.</p>
7 <p>This·trait·can·be·used·to·create·a·<a·href="../../core/task/wake/struct.Waker.html"·title="struct·core::task::wake::Waker"><code>Waker</code></a>.·An·executor·can·define·an7 <p>This·trait·can·be·used·to·create·a·<a·href="https://doc.rust-lang.org/1.85.0/core/task/wake/struct.Waker.html"·title="struct·core::task::wake::Waker"><code>Waker</code></a>.·An·executor·can·define·an
8 implementation·of·this·trait,·and·use·that·to·construct·a·<a·href="../../core/task/wake/struct.Waker.html"·title="struct·core::task::wake::Waker"><code>Waker</code></a>·to·pass8 implementation·of·this·trait,·and·use·that·to·construct·a·<a·href="https://doc.rust-lang.org/1.85.0/core/task/wake/struct.Waker.html"·title="struct·core::task::wake::Waker"><code>Waker</code></a>·to·pass
9 to·the·tasks·that·are·executed·on·that·executor.</p>9 to·the·tasks·that·are·executed·on·that·executor.</p>
10 <p>This·trait·is·a·memory-safe·and·ergonomic·alternative·to·constructing·a10 <p>This·trait·is·a·memory-safe·and·ergonomic·alternative·to·constructing·a
11 <a·href="../../core/task/wake/struct.RawWaker.html"·title="struct·core::task::wake::RawWaker"><code>RawWaker</code></a>.·It·supports·the·common·executor·design·in·which·the·data·used11 <a·href="https://doc.rust-lang.org/1.85.0/core/task/wake/struct.RawWaker.html"·title="struct·core::task::wake::RawWaker"><code>RawWaker</code></a>.·It·supports·the·common·executor·design·in·which·the·data·used
12 to·wake·up·a·task·is·stored·in·an·<a·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>.·Some·executors·(especially12 to·wake·up·a·task·is·stored·in·an·<a·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc</code></a>.·Some·executors·(especially
13 those·for·embedded·systems)·cannot·use·this·API,·which·is·why·<a·href="../../core/task/wake/struct.RawWaker.html"·title="struct·core::task::wake::RawWaker"><code>RawWaker</code></a>13 those·for·embedded·systems)·cannot·use·this·API,·which·is·why·<a·href="https://doc.rust-lang.org/1.85.0/core/task/wake/struct.RawWaker.html"·title="struct·core::task::wake::RawWaker"><code>RawWaker</code></a>
14 exists·as·an·alternative·for·those·systems.</p>14 exists·as·an·alternative·for·those·systems.</p>
15 <p>To·construct·a·<a·href="../../core/task/wake/struct.Waker.html"·title="struct·core::task::wake::Waker"><code>Waker</code></a>·from·some·type·<code>W</code>·implementing·this·trait,15 <p>To·construct·a·<a·href="https://doc.rust-lang.org/1.85.0/core/task/wake/struct.Waker.html"·title="struct·core::task::wake::Waker"><code>Waker</code></a>·from·some·type·<code>W</code>·implementing·this·trait,
16 wrap·it·in·an·<a·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc&lt;W&gt;</code></a>·and·call·<code>Waker::from()</code>·on·that.16 wrap·it·in·an·<a·href="../sync/struct.Arc.html"·title="struct·alloc::sync::Arc"><code>Arc&lt;W&gt;</code></a>·and·call·<code>Waker::from()</code>·on·that.
17 It·is·also·possible·to·convert·to·<a·href="../../core/task/wake/struct.RawWaker.html"·title="struct·core::task::wake::RawWaker"><code>RawWaker</code></a>·in·the·same·way.</p>17 It·is·also·possible·to·convert·to·<a·href="https://doc.rust-lang.org/1.85.0/core/task/wake/struct.RawWaker.html"·title="struct·core::task::wake::RawWaker"><code>RawWaker</code></a>·in·the·same·way.</p>
18 <!--·Ideally·we'd·link·to·the·`From`·impl,·but·rustdoc·doesn't·generate·any·page·for·it·within18 <!--·Ideally·we'd·link·to·the·`From`·impl,·but·rustdoc·doesn't·generate·any·page·for·it·within
19 ·····`alloc`·because·`alloc`·neither·defines·nor·re-exports·`From`·or·`Waker`,·and·we·can't19 ·····`alloc`·because·`alloc`·neither·defines·nor·re-exports·`From`·or·`Waker`,·and·we·can't
20 ·····link·../../std/task/struct.Waker.html#impl-From%3CArc%3CW,+Global%3E%3E-for-Waker20 ·····link·../../std/task/struct.Waker.html#impl-From%3CArc%3CW,+Global%3E%3E-for-Waker
21 ·····without·getting·a·link-checking·error·in·CI.·-->21 ·····without·getting·a·link-checking·error·in·CI.·-->
22 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>22 <h2·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h2>
23 <p>A·basic·<code>block_on</code>·function·that·takes·a·future·and·runs·it·to·completion·on23 <p>A·basic·<code>block_on</code>·function·that·takes·a·future·and·runs·it·to·completion·on
24 the·current·thread.</p>24 the·current·thread.</p>
3.61 KB
./usr/share/doc/rust-doc/html/alloc/vec/index.html
    
Offset 21, 13 lines modifiedOffset 21, 13 lines modified
  
21 v.push(<span·class="number">3</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+vec!%5B1,+2%5D;%0A++++%0A++++v.push(3);%0A%7D&amp;edition=2021"></a></div>21 v.push(<span·class="number">3</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+vec!%5B1,+2%5D;%0A++++%0A++++v.push(3);%0A%7D&amp;edition=2021"></a></div>
22 <p>Popping·values·works·in·much·the·same·way:</p>22 <p>Popping·values·works·in·much·the·same·way:</p>
  
23 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">1</span>,·<span·class="number">2</span>];23 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">1</span>,·<span·class="number">2</span>];
  
24 <span·class="kw">let·</span>two·=·v.pop();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+vec!%5B1,+2%5D;%0A++++%0A++++let+two+=+v.pop();%0A%7D&amp;edition=2021"></a></div>24 <span·class="kw">let·</span>two·=·v.pop();</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+vec!%5B1,+2%5D;%0A++++%0A++++let+two+=+v.pop();%0A%7D&amp;edition=2021"></a></div>
25 <p>Vectors·also·support·indexing·(through·the·<a·href="../../core/ops/index/trait.Index.html"·title="trait·core::ops::index::Index"><code>Index</code></a>·and·<a·href="../../core/ops/index/trait.IndexMut.html"·title="trait·core::ops::index::IndexMut"><code>IndexMut</code></a>·traits):</p>25 <p>Vectors·also·support·indexing·(through·the·<a·href="https://doc.rust-lang.org/1.85.0/core/ops/index/trait.Index.html"·title="trait·core::ops::index::Index"><code>Index</code></a>·and·<a·href="https://doc.rust-lang.org/1.85.0/core/ops/index/trait.IndexMut.html"·title="trait·core::ops::index::IndexMut"><code>IndexMut</code></a>·traits):</p>
  
26 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];26 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">1</span>,·<span·class="number">2</span>,·<span·class="number">3</span>];
27 <span·class="kw">let·</span>three·=·v[<span·class="number">2</span>];27 <span·class="kw">let·</span>three·=·v[<span·class="number">2</span>];
28 v[<span·class="number">1</span>]·=·v[<span·class="number">1</span>]·+·<span·class="number">5</span>;</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+vec!%5B1,+2,+3%5D;%0A++++let+three+=+v%5B2%5D;%0A++++v%5B1%5D+=+v%5B1%5D+%2B+5;%0A%7D&amp;edition=2021"></a></div>28 v[<span·class="number">1</span>]·=·v[<span·class="number">1</span>]·+·<span·class="number">5</span>;</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+vec!%5B1,+2,+3%5D;%0A++++let+three+=+v%5B2%5D;%0A++++v%5B1%5D+=+v%5B1%5D+%2B+5;%0A%7D&amp;edition=2021"></a></div>
29 </div></details><h2·id="structs"·class="section-header">Structs<a·href="#structs"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="struct"·href="struct.Drain.html"·title="struct·alloc::vec::Drain">Drain</a></div><div·class="desc·docblock-short">A·draining·iterator·for·<code>Vec&lt;T&gt;</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc::vec::IntoIter">Into<wbr>Iter</a></div><div·class="desc·docblock-short">An·iterator·that·moves·out·of·a·vector.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Splice.html"·title="struct·alloc::vec::Splice">Splice</a></div><div·class="desc·docblock-short">A·splicing·iterator·for·<code>Vec</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a></div><div·class="desc·docblock-short">A·contiguous·growable·array·type,·written·as·<code>Vec&lt;T&gt;</code>,·short·for·‘vector’.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::vec::ExtractIf">Extract<wbr>If</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">An·iterator·which·uses·a·closure·to·determine·if·an·element·should·be·removed.</div></li></ul></section></div></main></body></html>29 </div></details><h2·id="structs"·class="section-header">Structs<a·href="#structs"·class="anchor">§</a></h2><ul·class="item-table"><li><div·class="item-name"><a·class="struct"·href="struct.Drain.html"·title="struct·alloc::vec::Drain">Drain</a></div><div·class="desc·docblock-short">A·draining·iterator·for·<code>Vec&lt;T&gt;</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.IntoIter.html"·title="struct·alloc::vec::IntoIter">Into<wbr>Iter</a></div><div·class="desc·docblock-short">An·iterator·that·moves·out·of·a·vector.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Splice.html"·title="struct·alloc::vec::Splice">Splice</a></div><div·class="desc·docblock-short">A·splicing·iterator·for·<code>Vec</code>.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.Vec.html"·title="struct·alloc::vec::Vec">Vec</a></div><div·class="desc·docblock-short">A·contiguous·growable·array·type,·written·as·<code>Vec&lt;T&gt;</code>,·short·for·‘vector’.</div></li><li><div·class="item-name"><a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::vec::ExtractIf">Extract<wbr>If</a><wbr><span·class="stab·unstable"·title="">Experimental</span></div><div·class="desc·docblock-short">An·iterator·which·uses·a·closure·to·determine·if·an·element·should·be·removed.</div></li></ul></section></div></main></body></html>
337 KB
./usr/share/doc/rust-doc/html/alloc/vec/struct.Drain.html
    
Offset 1, 21 lines modifiedOffset 1, 21 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·draining·iterator·for·`Vec&#60;T&#62;`."><title>Drain·in·alloc::vec·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Drain</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li><li><a·href="#method.as_slice"·title="as_slice">as_slice</a></li><li><a·href="#method.keep_rest"·title="keep_rest">keep_rest</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-AsRef%3C%5BT%5D%3E-for-Drain%3C'a,+T,+A%3E"·title="AsRef&#60;[T]&#62;">AsRef&#60;[T]&#62;</a></li><li><a·href="#impl-Debug-for-Drain%3C'_,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-Drop-for-Drain%3C'_,+T,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-ExactSizeIterator-for-Drain%3C'_,+T,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Drain%3C'_,+T,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Drain%3C'_,+T,+A%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-Drain%3C'_,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Drain%3C'_,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-TrustedLen-for-Drain%3C'_,+T,+A%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Drain%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Drain%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Drain%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Drain%3C'a,+T,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>vec</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">vec</a></span><h1>Struct·<span·class="struct">Drain</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/vec/drain.rs.html#22-34">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Drain&lt;'a,·T:·'a,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·'a·=·<a·class="struct"·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·draining·iterator·for·<code>Vec&lt;T&gt;</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·draining·iterator·for·`Vec&#60;T&#62;`."><title>Drain·in·alloc::vec·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4»       2025-02-17)»    (built»      from»  a» source»   tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Drain</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#implementations">Methods</a></h3><ul·class="block·method"><li><a·href="#method.allocator"·title="allocator">allocator</a></li><li><a·href="#method.as_slice"·title="as_slice">as_slice</a></li><li><a·href="#method.keep_rest"·title="keep_rest">keep_rest</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-AsRef%3C%5BT%5D%3E-for-Drain%3C'a,+T,+A%3E"·title="AsRef&#60;[T]&#62;">AsRef&#60;[T]&#62;</a></li><li><a·href="#impl-Debug-for-Drain%3C'_,+T,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Drain%3C'_,+T,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-Drop-for-Drain%3C'_,+T,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-ExactSizeIterator-for-Drain%3C'_,+T,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-FusedIterator-for-Drain%3C'_,+T,+A%3E"·title="FusedIterator">FusedIterator</a></li><li><a·href="#impl-Iterator-for-Drain%3C'_,+T,+A%3E"·title="Iterator">Iterator</a></li><li><a·href="#impl-Send-for-Drain%3C'_,+T,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Drain%3C'_,+T,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-TrustedLen-for-Drain%3C'_,+T,+A%3E"·title="TrustedLen">TrustedLen</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Drain%3C'a,+T,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Drain%3C'a,+T,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Unpin-for-Drain%3C'a,+T,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Drain%3C'a,+T,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>vec</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">vec</a></span><h1>Struct·<span·class="struct">Drain</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/vec/drain.rs.html#22-34">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Drain&lt;'a,·T:·'a,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·'a·=·<a·class="struct"·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·draining·iterator·for·<code>Vec&lt;T&gt;</code>.</p>
2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.Vec.html#method.drain"·title="method·alloc::vec::Vec::drain"><code>Vec::drain</code></a>.2 <p>This·<code>struct</code>·is·created·by·<a·href="struct.Vec.html#method.drain"·title="method·alloc::vec::Vec::drain"><code>Vec::drain</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>4 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">1</span>,·<span·class="number">2</span>];5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">1</span>,·<span·class="number">2</span>];
6 <span·class="kw">let·</span>iter:·std::vec::Drain&lt;<span·class="lifetime">'_</span>,·<span·class="kw">_</span>&gt;·=·v.drain(..);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+vec!%5B0,+1,+2%5D;%0A++++let+iter:+std::vec::Drain%3C'_,+_%3E+=+v.drain(..);%0A%7D&amp;edition=2021"></a></div>6 <span·class="kw">let·</span>iter:·std::vec::Drain&lt;<span·class="lifetime">'_</span>,·<span·class="kw">_</span>&gt;·=·v.drain(..);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+vec!%5B0,+1,+2%5D;%0A++++let+iter:+std::vec::Drain%3C'_,+_%3E+=+v.drain(..);%0A%7D&amp;edition=2021"></a></div>
7 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Drain%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/vec/drain.rs.html#43-137">Source</a><a·href="#impl-Drain%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::vec::Drain">Drain</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.as_slice"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.46.0">1.46.0</span>···<a·class="src"·href="../../src/alloc/vec/drain.rs.html#57-59">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_slice"·class="fn">as_slice</a>(&amp;self)·-&gt;·&amp;<a·class="primitive"·href="../../core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Returns·the·remaining·items·of·this·iterator·as·a·slice.</p>7 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Drain%3C'a,+T,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/vec/drain.rs.html#43-137">Source</a><a·href="#impl-Drain%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::vec::Drain">Drain</a>&lt;'a,·T,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.as_slice"·class="method"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.46.0">1.46.0</span>···<a·class="src"·href="../../src/alloc/vec/drain.rs.html#57-59">Source</a></span><h4·class="code-header">pub·fn·<a·href="#method.as_slice"·class="fn">as_slice</a>(&amp;self)·-&gt;·&amp;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a></h4></section></summary><div·class="docblock"><p>Returns·the·remaining·items·of·this·iterator·as·a·slice.</p>
8 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>8 <h5·id="examples"><a·class="doc-anchor"·href="#examples">§</a>Examples</h5>
9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>vec·=·<span·class="macro">vec!</span>[<span·class="string">'a'</span>,·<span·class="string">'b'</span>,·<span·class="string">'c'</span>];9 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>vec·=·<span·class="macro">vec!</span>[<span·class="string">'a'</span>,·<span·class="string">'b'</span>,·<span·class="string">'c'</span>];
10 <span·class="kw">let·</span><span·class="kw-2">mut·</span>drain·=·vec.drain(..);10 <span·class="kw">let·</span><span·class="kw-2">mut·</span>drain·=·vec.drain(..);
11 <span·class="macro">assert_eq!</span>(drain.as_slice(),·<span·class="kw-2">&amp;</span>[<span·class="string">'a'</span>,·<span·class="string">'b'</span>,·<span·class="string">'c'</span>]);11 <span·class="macro">assert_eq!</span>(drain.as_slice(),·<span·class="kw-2">&amp;</span>[<span·class="string">'a'</span>,·<span·class="string">'b'</span>,·<span·class="string">'c'</span>]);
12 <span·class="kw">let·_·</span>=·drain.next().unwrap();12 <span·class="kw">let·_·</span>=·drain.next().unwrap();
13 <span·class="macro">assert_eq!</span>(drain.as_slice(),·<span·class="kw-2">&amp;</span>[<span·class="string">'b'</span>,·<span·class="string">'c'</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+vec+=+vec!%5B'a',+'b',+'c'%5D;%0A++++let+mut+drain+=+vec.drain(..);%0A++++assert_eq!(drain.as_slice(),+%26%5B'a',+'b',+'c'%5D);%0A++++let+_+=+drain.next().unwrap();%0A++++assert_eq!(drain.as_slice(),+%26%5B'b',+'c'%5D);%0A%7D&amp;edition=2021"></a></div>13 <span·class="macro">assert_eq!</span>(drain.as_slice(),·<span·class="kw-2">&amp;</span>[<span·class="string">'b'</span>,·<span·class="string">'c'</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+vec+=+vec!%5B'a',+'b',+'c'%5D;%0A++++let+mut+drain+=+vec.drain(..);%0A++++assert_eq!(drain.as_slice(),+%26%5B'a',+'b',+'c'%5D);%0A++++let+_+=+drain.next().unwrap();%0A++++assert_eq!(drain.as_slice(),+%26%5B'b',+'c'%5D);%0A%7D&amp;edition=2021"></a></div>
14 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.allocator"·class="method"><a·class="src·rightside"·href="../../src/alloc/vec/drain.rs.html#65-67">Source</a><h4·class="code-header">pub·fn·<a·href="#method.allocator"·class="fn">allocator</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>14 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.allocator"·class="method"><a·class="src·rightside"·href="../../src/alloc/vec/drain.rs.html#65-67">Source</a><h4·class="code-header">pub·fn·<a·href="#method.allocator"·class="fn">allocator</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>
15 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.keep_rest"·class="method"><a·class="src·rightside"·href="../../src/alloc/vec/drain.rs.html#89-136">Source</a><h4·class="code-header">pub·fn·<a·href="#method.keep_rest"·class="fn">keep_rest</a>(self)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>drain_keep_rest</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/101122">#101122</a>)</span></div></span></summary><div·class="docblock"><p>Keep·unyielded·elements·in·the·source·<code>Vec</code>.</p>15 </div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.keep_rest"·class="method"><a·class="src·rightside"·href="../../src/alloc/vec/drain.rs.html#89-136">Source</a><h4·class="code-header">pub·fn·<a·href="#method.keep_rest"·class="fn">keep_rest</a>(self)</h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>drain_keep_rest</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/101122">#101122</a>)</span></div></span></summary><div·class="docblock"><p>Keep·unyielded·elements·in·the·source·<code>Vec</code>.</p>
16 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>16 <h5·id="examples-1"><a·class="doc-anchor"·href="#examples-1">§</a>Examples</h5>
17 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(drain_keep_rest)]17 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(drain_keep_rest)]
  
18 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>vec·=·<span·class="macro">vec!</span>[<span·class="string">'a'</span>,·<span·class="string">'b'</span>,·<span·class="string">'c'</span>];18 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>vec·=·<span·class="macro">vec!</span>[<span·class="string">'a'</span>,·<span·class="string">'b'</span>,·<span·class="string">'c'</span>];
19 <span·class="kw">let·</span><span·class="kw-2">mut·</span>drain·=·vec.drain(..);19 <span·class="kw">let·</span><span·class="kw-2">mut·</span>drain·=·vec.drain(..);
  
Offset 23, 238 lines modifiedOffset 23, 238 lines modified
  
23 <span·class="comment">//·This·call·keeps·'b'·and·'c'·in·the·vec.23 <span·class="comment">//·This·call·keeps·'b'·and·'c'·in·the·vec.
24 </span>drain.keep_rest();24 </span>drain.keep_rest();
  
25 <span·class="comment">//·If·we·wouldn't·call·`keep_rest()`,25 <span·class="comment">//·If·we·wouldn't·call·`keep_rest()`,
26 //·`vec`·would·be·empty.26 //·`vec`·would·be·empty.
27 </span><span·class="macro">assert_eq!</span>(vec,·[<span·class="string">'b'</span>,·<span·class="string">'c'</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(drain_keep_rest)%5D%0A%0Afn+main()+%7B%0A++++let+mut+vec+=+vec!%5B'a',+'b',+'c'%5D;%0A++++let+mut+drain+=+vec.drain(..);%0A++++%0A++++assert_eq!(drain.next().unwrap(),+'a');%0A++++%0A++++//+This+call+keeps+'b'+and+'c'+in+the+vec.%0A++++drain.keep_rest();%0A++++%0A++++//+If+we+wouldn't+call+%60keep_rest()%60,%0A++++//+%60vec%60+would+be+empty.%0A++++assert_eq!(vec,+%5B'b',+'c'%5D);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>27 </span><span·class="macro">assert_eq!</span>(vec,·[<span·class="string">'b'</span>,·<span·class="string">'c'</span>]);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(drain_keep_rest)%5D%0A%0Afn+main()+%7B%0A++++let+mut+vec+=+vec!%5B'a',+'b',+'c'%5D;%0A++++let+mut+drain+=+vec.drain(..);%0A++++%0A++++assert_eq!(drain.next().unwrap(),+'a');%0A++++%0A++++//+This+call+keeps+'b'+and+'c'+in+the+vec.%0A++++drain.keep_rest();%0A++++%0A++++//+If+we+wouldn't+call+%60keep_rest()%60,%0A++++//+%60vec%60+would+be+empty.%0A++++assert_eq!(vec,+%5B'b',+'c'%5D);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
28 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-AsRef%3C%5BT%5D%3E-for-Drain%3C'a,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.46.0">1.46.0</span>···<a·class="src"·href="../../src/alloc/vec/drain.rs.html#140-144">Source</a></span><a·href="#impl-AsRef%3C%5BT%5D%3E-for-Drain%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../core/convert/trait.AsRef.html"·title="trait·core::convert::AsRef">AsRef</a>&lt;<a·class="primitive"·href="../../core/primitive.slice.html">[T]</a>&gt;·for·<a·class="struct"·href="struct.Drain.html"·title="struct·alloc::vec::Drain">Drain</a>&lt;'a,·T,[·...·truncated·by·diffoscope;·len:·6753,·SHA:·d3ad0717df8e7cc9096c9c1e8ab6562ea4165afb0f49e804ab25fb0c93e1b8c3·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where28 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-AsRef%3C%5BT%5D%3E-for-Drain%3C'a,+T,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.46.0">1.46.0</span>···<a·class="src"·href="../../src/alloc/vec/drain.rs.html#140-144">Source</a></span><a·href="#impl-AsRef%3C%5BT%5D%3E-for-Drain%3C'a,+T,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/convert/trait.AsRef.html"·title="trait·core::convert::AsRef">AsRef</a>&lt;<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html">[T]</a>&gt;·for·<a·class="struct"·href="struct.Drain.html[·...·truncated·by·diffoscope;·len:·7401,·SHA:·4e8deb1e98873fc9bf8b0c0b47e5ea98fe10cada5845e4b8a3fdbbcc4df5ae9c·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
29 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,29 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
30 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,30 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
31 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes31 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
32 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where32 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,34 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
35 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where35 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·7534,·SHA:·4c1d9293f5803431305f10bbbfa5bfde4e29e1f95b4013637fcdfc632c270d0f·...·]/core/primitive.usize.html">usize</a>&gt;(37 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·8290,·SHA:·553857c69e776decc5cf0322ca507ba5a5ea14c86567d697851bc52c06218a67·...·]/core/primitive.usize.html">usize</a>&gt;(
38 ····&amp;mut·self,38 ····&amp;mut·self,
39 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where39 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
42 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where42 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
44 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where44 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where46 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where48 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
50 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent50 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
51 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where51 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>53 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
54 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where54 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each56 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
57 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where57 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where59 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element61 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
62 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where62 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where64 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
66 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where66 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
68 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See68 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
69 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where69 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
70 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,70 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
71 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where71 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where73 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
74 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,74 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
75 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where75 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
76 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where76 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
78 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where78 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but80 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
81 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where81 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,83 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
84 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where84 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where86 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
87 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over88 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
89 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,89 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
90 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where90 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
92 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,92 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
93 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where93 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
94 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where94 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
95 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,95 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
96 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
97 ····&amp;mut·self,97 ····&amp;mut·self,
98 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where98 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
99 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,99 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
100 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,100 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
101 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,101 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
102 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if102 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
103 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where103 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
104 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,104 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
105 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where105 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,107 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
108 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where108 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
109 ····T:·'a,109 ····T:·'a,
110 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
111 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,111 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
112 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.112 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
113 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where113 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
114 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,114 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
115 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,115 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
116 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where116 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
117 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,117 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
118 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,118 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
119 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns119 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
120 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where120 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
123 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the123 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
124 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where124 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
Max diff block lines reached; 171437/344965 bytes (49.70%) of diff not shown.
289 KB
./usr/share/doc/rust-doc/html/alloc/vec/struct.ExtractIf.html
    
Offset 2, 229 lines modifiedOffset 2, 229 lines modified
2 <p>This·struct·is·created·by·<a·href="struct.Vec.html#method.extract_if"·title="method·alloc::vec::Vec::extract_if"><code>Vec::extract_if</code></a>.2 <p>This·struct·is·created·by·<a·href="struct.Vec.html#method.extract_if"·title="method·alloc::vec::Vec::extract_if"><code>Vec::extract_if</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>4 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(extract_if)]5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="attr">#![feature(extract_if)]
  
6 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">1</span>,·<span·class="number">2</span>];6 </span><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">1</span>,·<span·class="number">2</span>];
7 <span·class="kw">let·</span>iter:·std::vec::ExtractIf&lt;<span·class="lifetime">'_</span>,·<span·class="kw">_</span>,·<span·class="kw">_</span>&gt;·=·v.extract_if(..,·|x|·<span·class="kw-2">*</span>x·%·<span·class="number">2·</span>==·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(extract_if)%5D%0A%0Afn+main()+%7B%0A++++let+mut+v+=+vec!%5B0,+1,+2%5D;%0A++++let+iter:+std::vec::ExtractIf%3C'_,+_,+_%3E+=+v.extract_if(..,+%7Cx%7C+*x+%25+2+==+0);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>7 <span·class="kw">let·</span>iter:·std::vec::ExtractIf&lt;<span·class="lifetime">'_</span>,·<span·class="kw">_</span>,·<span·class="kw">_</span>&gt;·=·v.extract_if(..,·|x|·<span·class="kw-2">*</span>x·%·<span·class="number">2·</span>==·<span·class="number">0</span>);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(extract_if)%5D%0A%0Afn+main()+%7B%0A++++let+mut+v+=+vec!%5B0,+1,+2%5D;%0A++++let+iter:+std::vec::ExtractIf%3C'_,+_,+_%3E+=+v.extract_if(..,+%7Cx%7C+*x+%25+2+==+0);%0A%7D&amp;version=nightly&amp;edition=2021"></a></div>
8 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ExtractIf%3C'a,+T,+F,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/vec/extract_if.rs.html#42-60">Source</a><a·href="#impl-ExtractIf%3C'a,+T,+F,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·F,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::vec::ExtractIf">ExtractIf</a>&lt;'a,·T,·F,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.allocator"·class="method"><a·class="src·rightside"·href="../../src/alloc/vec/extract_if.rs.html#57-59">Source</a><h4·class="code-header">pub·fn·<a·href="#method.allocator"·class="fn">allocator</a>(&amp;self)·-&gt;·<a·class="primitive"·href="../../core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>8 </div></details><h2·id="implementations"·class="section-header">Implementations<a·href="#implementations"·class="anchor">§</a></h2><div·id="implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-ExtractIf%3C'a,+T,+F,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/vec/extract_if.rs.html#42-60">Source</a><a·href="#impl-ExtractIf%3C'a,+T,+F,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T,·F,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::vec::ExtractIf">ExtractIf</a>&lt;'a,·T,·F,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.allocator"·class="method"><a·class="src·rightside"·href="../../src/alloc/vec/extract_if.rs.html#57-59">Source</a><h4·class="code-header">pub·fn·<a·href="#method.allocator"·class="fn">allocator</a>(&amp;self)·-&gt;·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;A</a></h4></section><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>allocator_api</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/32838">#32838</a>)</span></div></span></summary><div·class="docblock"><p>Returns·a·reference·to·the·underlying·allocator.</p>
9 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ExtractIf%3C'a,+T,+F,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/vec/extract_if.rs.html#21">Source</a><a·href="#impl-Debug-for-ExtractIf%3C'a,+T,+F,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·F:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::vec::ExtractIf">ExtractIf</a>&lt;'a,·T,·F,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/vec/extract_if.rs.html#21">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Drop-for-ExtractIf%3C'_,+T,+F,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/vec/extract_if.rs.html#99-112">Source</a><a·href="#impl-Drop-for-ExtractIf%3C'_,+T,+F,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·F,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../../core/ops/drop/trait.Drop.html"·title="trait·core::ops::drop::Drop">Drop</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::vec::ExtractIf">ExtractIf</a>&lt;'_,·T,·F,·A&gt;</h3></section></summary><div·class="impl-items"><deta[·...·truncated·by·diffoscope;·len:·1015,·SHA:·fc7217acfd0a1280d06dab48bf353a08089c2889a66f1b7971021ac7b376fc6f·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::vec::ExtractIf">ExtractIf</a>&lt;'_,·T,·F,·A&gt;<div·class="where">where9 </div></details></div></details></div><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-ExtractIf%3C'a,+T,+F,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/vec/extract_if.rs.html#21">Source</a><a·href="#impl-Debug-for-ExtractIf%3C'a,+T,+F,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·T:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·F:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,·A:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::vec::ExtractIf">ExtractIf</a>&lt;'a,·T,·F,·A&gt;</h3></section></summary><div·class="impl-items"><details·class="toggle·method-toggle"·open><summary><section·id="method.fmt"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/alloc/vec/extract_if.rs.html#21">Source</a><a·href="#method.fmt"·class="anchor">§</a><h4·class="code-header">fn·<a·href="../fmt/trait.Debug.html#tymethod.fmt"·class="fn">fmt</a>(&amp;self,·f:·&amp;mut·<a·class="struct"·href="../fmt/struct.Formatter.html"·title="struct·alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;)·-&gt;·<a·class="type"·href="../fmt/type.Result.html"·title="type·alloc::fmt::Result">Result</a></h4></section></summary><div·class='docblock'>Formats·the·value·using·the·given·formatter.·<a·href="../fmt/trait.Debug.html#tymethod.fmt">Read·more</a></div></details></div></details><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Drop-for-ExtractIf%3C'_,+T,+F,+A%3E"·class="impl"><a·class="src·rightside"·href="../../src/alloc/vec/extract_if.rs.html#99-112">Source</a><a·href="#impl-Drop-for-ExtractIf%3C'_,+T,+F,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;T,·F,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>&gt;·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/drop/trait.Drop.html"·title="trait·core::ops::drop::Drop">Drop</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::vec::ExtractIf">ExtractIf</a>&lt;'_,·T,·F,·A&gt;</h3></section></summary><d[·...·truncated·by·diffoscope;·len:·1123,·SHA:·391e5052d96e8a2fad404f0d9019b619ab72f09e49408f806f375ce78e476be3·...·]/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·for·<a·class="struct"·href="struct.ExtractIf.html"·title="struct·alloc::vec::ExtractIf">ExtractIf</a>&lt;'_,·T,·F,·A&gt;<div·class="where">where
10 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h[·...·truncated·by·diffoscope;·len:·2521,·SHA:·14a543f8eb38e430d0cc2207442435879f8beac55be7f211ac70cd76472a9d24·...·]/core/primitive.usize.html">usize</a>&gt;(10 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·T</a>)·-&gt;·<a·class="primitive"·hr[·...·truncated·by·diffoscope;·len:·2926,·SHA:·753be1025cf056b25dec0f6c722224fae7424001a16fd2421096be45ff98d037·...·]/core/primitive.usize.html">usize</a>&gt;(
11 ····&amp;mut·self,11 ····&amp;mut·self,
12 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where12 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
13 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where13 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
14 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
15 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where15 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
16 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by16 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
17 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where17 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
18 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,18 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
19 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where19 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
20 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,20 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
21 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where21 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
23 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent23 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
24 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where24 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
25 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,25 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
26 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>26 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
27 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where27 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each29 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
30 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where30 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
31 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,31 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
32 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where32 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element34 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
35 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where35 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where37 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
38 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as38 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
39 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where39 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
40 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods40 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
41 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See41 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
42 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where42 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
43 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,43 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
44 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where44 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
45 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,45 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
46 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where46 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
47 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,47 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
48 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where48 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
49 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where49 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
50 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer50 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
51 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where51 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
52 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,52 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
53 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but53 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
54 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where54 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,56 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
57 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where57 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
59 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where59 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over61 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
62 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,62 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
63 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where63 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
64 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where64 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
65 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,65 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
66 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where66 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
67 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where67 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
68 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,68 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
69 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(69 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
70 ····&amp;mut·self,70 ····&amp;mut·self,
71 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where71 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
73 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,73 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
74 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,74 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
75 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if75 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
76 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where76 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
77 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,77 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
78 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where78 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
79 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,79 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
80 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,80 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
81 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·783,·SHA:·1049885abe2fefcc62acec46fb9d3b7fd6bc2dd9014b7828ad95bf68d7b0abe0·...·]/core/primitive.bool.html">bool</a><div·class="where">where81 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·972,·SHA:·21324ed67b4c69865be36b98f6683e69d5e8f0c71b22374f3a1ac98143e1b4f7·...·]/core/primitive.bool.html">bool</a><div·class="where">where
82 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,82 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
83 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,83 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
84 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where84 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
85 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,85 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
86 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,86 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
87 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns87 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
88 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where88 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
89 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,89 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
90 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,90 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
91 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the91 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
92 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where92 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
93 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,93 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
94 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,94 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
95 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where95 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
96 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,96 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
97 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing97 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
98 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(98 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
99 ····&amp;mut·self,99 ····&amp;mut·self,
100 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,100 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
101 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where101 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,103 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
104 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the104 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
105 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where105 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
108 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,108 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
109 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where109 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
110 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,110 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
111 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where111 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
112 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,112 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
113 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns113 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
114 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(114 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
115 ····&amp;mut·self,115 ····&amp;mut·self,
116 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,116 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
117 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·464,·SHA:·38b1d27bdc6fd93a0d7e942386ffe94e909033d34def03ec6236baba6643ee81·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where117 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·626,·SHA:·764a8c1c58f156205edeb48f90cf5f04df709049bbce2e687f5dd3feec839675·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
118 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,118 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
119 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>&gt;,119 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.bool.html">bool</a>&gt;,
120 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns120 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>try_find</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/63178">#63178</a>)</span></div></span><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
121 the·first·true·result·or·the·first·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·500,·SHA:·005fbbf80a1954a9c056f5ea1c5ad1868c1657316a1b4be45b5d494a4ecbdf59·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where121 the·first·true·result·or·the·first·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.position"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·635,·SHA:·d85d90c534775b8987124e05bc2af743dfd30d4594fc35d5e83dda74549b16c3·...·]/core/primitive.usize.html">usize</a>&gt;<div·class="where">where
122 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,122 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
123 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·928,·SHA:·33d86c6833df4eb806e0df7664686521449324906c955c2c8ce364b64d942371·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where123 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1144,·SHA:·f1f97187a05fb80fb349c2da4876d8b353e2c14ae9a985923b3c0dcc2abbe94b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
124 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,124 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
125 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></s[·...·truncated·by·diffoscope;·len:·792,·SHA:·262671147473c59dfa9f51034b53ac7456f0d601cd82d625be60ad3917111a63·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where125 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·981,·SHA:·ac66f43ae0306f507dc8c892d6849aa359c295c67c02e1efb45a2f1a513a31c5·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
126 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,126 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
127 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/cmp/trait.Ord.html"·title="trait·core::cmp::Ord">Ord</a>,</div></h4></section></s[·...·truncated·by·diffoscope;·len:·838,·SHA:·572ba87aca12de2356659102458b369154b1dac5e7419f414b812d7963b3e615·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where127 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/cmp/trait.Ord.html"·title="[·...·truncated·by·diffoscope;·len:·1027,·SHA:·79a192f0dfe85da74358fddf0ca75141c336029cbd5b4c7a4e6e3487f4ee4479·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
Max diff block lines reached; 81926/295656 bytes (27.71%) of diff not shown.
355 KB
./usr/share/doc/rust-doc/html/alloc/vec/struct.IntoIter.html
Max HTML report size reached
337 KB
./usr/share/doc/rust-doc/html/alloc/vec/struct.Splice.html
    
Offset 1, 249 lines modifiedOffset 1, 249 lines modified
1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·splicing·iterator·for·`Vec`."><title>Splice·in·alloc::vec·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Splice</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-Splice%3C'a,+I,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Splice%3C'_,+I,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-Drop-for-Splice%3C'_,+I,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-ExactSizeIterator-for-Splice%3C'_,+I,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-Iterator-for-Splice%3C'_,+I,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Splice%3C'a,+I,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Splice%3C'a,+I,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Splice%3C'a,+I,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Splice%3C'a,+I,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Splice%3C'a,+I,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Splice%3C'a,+I,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>vec</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">vec</a></span><h1>Struct·<span·class="struct">Splice</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/vec/splice.rs.html#21-28">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Splice&lt;'a,·I:·<a·class="trait"·href="../../core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·+·'a,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·'a·=·<a·class="struct"·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·splicing·iterator·for·<code>Vec</code>.</p>1 <!DOCTYPE·html><html·lang="en"><head><meta·charset="utf-8"><meta·name="viewport"·content="width=device-width,·initial-scale=1.0"><meta·name="generator"·content="rustdoc"><meta·name="description"·content="A·splicing·iterator·for·`Vec`."><title>Splice·in·alloc::vec·-·Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link·rel="preload"·as="font"·type="font/woff2"·crossorigin·href="../../static.files/${f}">`).join(""))</script><link·rel="stylesheet"·href="../../static.files/normalize-9960930a.css"><link·rel="stylesheet"·href="../../static.files/rustdoc-0a967d28.css"><meta·name="rustdoc-vars"·data-root-path="../../"·data-static-root-path="../../static.files/"·data-current-crate="alloc"·data-themes=""·data-resource-suffix="1.85.0"·data-rustdoc-version="1.85.0·(4d91de4e4·2025-02-17)·(built·from·a·source·tarball)"·data-channel="1.85.0"·data-search-js="search-75f5ac3e.js"·data-settings-js="settings-0f613d39.js"·><script·src="../../static.files/storage-59e33391.js"></script><script·defer·src="sidebar-items1.85.0.js"></script><script·defer·src="../../static.files/main-5f194d8c.js"></script><noscript><link·rel="stylesheet"·href="../../static.files/noscript-893ab5e7.css"></noscript><link·rel="alternate·icon"·type="image/png"·href="../../static.files/favicon-32x32-6580c154.png"><link·rel="icon"·type="image/svg+xml"·href="../../static.files/favicon-044be391.svg"></head><body·class="rustdoc·struct"><!--[if·lte·IE·11]><div·class="warning">This·old·browser·is·unsupported·and·will·most·likely·display·funky·things.</div><![endif]--><nav·class="mobile-topbar"><button·class="sidebar-menu-toggle"·title="show·sidebar"></button><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt=""></a></nav><nav·class="sidebar"><div·class="sidebar-crate"><a·class="logo-container"·href="../../alloc/index.html"><img·class="rust-logo"·src="../../static.files/rust-logo-9a9549ea.svg"·alt="logo"></a><h2><a·href="../../alloc/index.html">alloc</a><span·class="version">1.85.0</span></h2></div><div·class="version">(4d91de4e4» 2025-02-17)»      (built»from»    a»   source»     tarball)</div><div·class="sidebar-elems"><section·id="rustdoc-toc"><h2·class="location"><a·href="#">Splice</a></h2><h3><a·href="#">Sections</a></h3><ul·class="block·top-toc"><li><a·href="#example"·title="Example">Example</a></li></ul><h3><a·href="#trait-implementations">Trait·Implementations</a></h3><ul·class="block·trait-implementation"><li><a·href="#impl-Debug-for-Splice%3C'a,+I,+A%3E"·title="Debug">Debug</a></li><li><a·href="#impl-DoubleEndedIterator-for-Splice%3C'_,+I,+A%3E"·title="DoubleEndedIterator">DoubleEndedIterator</a></li><li><a·href="#impl-Drop-for-Splice%3C'_,+I,+A%3E"·title="Drop">Drop</a></li><li><a·href="#impl-ExactSizeIterator-for-Splice%3C'_,+I,+A%3E"·title="ExactSizeIterator">ExactSizeIterator</a></li><li><a·href="#impl-Iterator-for-Splice%3C'_,+I,+A%3E"·title="Iterator">Iterator</a></li></ul><h3><a·href="#synthetic-implementations">Auto·Trait·Implementations</a></h3><ul·class="block·synthetic-implementation"><li><a·href="#impl-Freeze-for-Splice%3C'a,+I,+A%3E"·title="Freeze">Freeze</a></li><li><a·href="#impl-RefUnwindSafe-for-Splice%3C'a,+I,+A%3E"·title="RefUnwindSafe">RefUnwindSafe</a></li><li><a·href="#impl-Send-for-Splice%3C'a,+I,+A%3E"·title="Send">Send</a></li><li><a·href="#impl-Sync-for-Splice%3C'a,+I,+A%3E"·title="Sync">Sync</a></li><li><a·href="#impl-Unpin-for-Splice%3C'a,+I,+A%3E"·title="Unpin">Unpin</a></li><li><a·href="#impl-UnwindSafe-for-Splice%3C'a,+I,+A%3E"·title="UnwindSafe">UnwindSafe</a></li></ul><h3><a·href="#blanket-implementations">Blanket·Implementations</a></h3><ul·class="block·blanket-implementation"><li><a·href="#impl-Any-for-T"·title="Any">Any</a></li><li><a·href="#impl-Borrow%3CT%3E-for-T"·title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a·href="#impl-BorrowMut%3CT%3E-for-T"·title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a·href="#impl-From%3CT%3E-for-T"·title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a·href="#impl-Into%3CU%3E-for-T"·title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a·href="#impl-IntoIterator-for-I"·title="IntoIterator">IntoIterator</a></li><li><a·href="#impl-TryFrom%3CU%3E-for-T"·title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a·href="#impl-TryInto%3CU%3E-for-T"·title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li></ul></section><div·id="rustdoc-modnav"><h2><a·href="index.html">In·alloc::<wbr>vec</a></h2></div></div></nav><div·class="sidebar-resizer"></div><main><div·class="width-limiter"><rustdoc-search></rustdoc-search><section·id="main-content"·class="content"><div·class="main-heading"><span·class="rustdoc-breadcrumbs"><a·href="../index.html">alloc</a>::<wbr><a·href="index.html">vec</a></span><h1>Struct·<span·class="struct">Splice</span><button·id="copy-path"·title="Copy·item·path·to·clipboard">Copy·item·path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span·class="sub-heading"><span·class="since"·title="Stable·since·Rust·version·1.36.0">1.36.0</span>···<a·class="src"·href="../../src/alloc/vec/splice.rs.html#21-28">Source</a>·</span></div><pre·class="rust·item-decl"><code>pub·struct·Splice&lt;'a,·I:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·+·'a,·A:·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·'a·=·<a·class="struct"·href="../alloc/struct.Global.html"·title="struct·alloc::alloc::Global">Global</a>&gt;·{·<span·class="comment">/*·private·fields·*/</span>·}</code></pre><details·class="toggle·top-doc"·open><summary·class="hideme"><span>Expand·description</span></summary><div·class="docblock"><p>A·splicing·iterator·for·<code>Vec</code>.</p>
2 <p>This·struct·is·created·by·<a·href="struct.Vec.html#method.splice"·title="method·alloc::vec::Vec::splice"><code>Vec::splice()</code></a>.2 <p>This·struct·is·created·by·<a·href="struct.Vec.html#method.splice"·title="method·alloc::vec::Vec::splice"><code>Vec::splice()</code></a>.
3 See·its·documentation·for·more.</p>3 See·its·documentation·for·more.</p>
4 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>4 <h2·id="example"><a·class="doc-anchor"·href="#example">§</a>Example</h2>
5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">1</span>,·<span·class="number">2</span>];5 <div·class="example-wrap"><pre·class="rust·rust-example-rendered"><code><span·class="kw">let·</span><span·class="kw-2">mut·</span>v·=·<span·class="macro">vec!</span>[<span·class="number">0</span>,·<span·class="number">1</span>,·<span·class="number">2</span>];
6 <span·class="kw">let·</span>new·=·[<span·class="number">7</span>,·<span·class="number">8</span>];6 <span·class="kw">let·</span>new·=·[<span·class="number">7</span>,·<span·class="number">8</span>];
7 <span·class="kw">let·</span>iter:·std::vec::Splice&lt;<span·class="lifetime">'_</span>,·<span·class="kw">_</span>&gt;·=·v.splice(<span·class="number">1</span>..,·new);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+vec!%5B0,+1,+2%5D;%0A++++let+new+=+%5B7,+8%5D;%0A++++let+iter:+std::vec::Splice%3C'_,+_%3E+=+v.splice(1..,+new);%0A%7D&amp;edition=2021"></a></div>7 <span·class="kw">let·</span>iter:·std::vec::Splice&lt;<span·class="lifetime">'_</span>,·<span·class="kw">_</span>&gt;·=·v.splice(<span·class="number">1</span>..,·new);</code></pre><a·class="test-arrow"·target="_blank"·title="Run·code"·href="https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+vec!%5B0,+1,+2%5D;%0A++++let+new+=+%5B7,+8%5D;%0A++++let+iter:+std::vec::Splice%3C'_,+_%3E+=+v.splice(1..,+new);%0A%7D&amp;edition=2021"></a></div>
8 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-Splice%3C'a,+I,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.21.0">1.21.0</span>···<a·class="src"·href="../../src/alloc/vec/splice.rs.html#19">Source</a></span><a·href="#impl-Debug-for-Splice%3C'a,+I,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·I:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../../core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·+·'a,·A:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·'a&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Splice.html"·title="struct·alloc::vec::Splice">Splice</a>&lt;'a,·I,·A&gt;<div·class="where">where8 </div></details><h2·id="trait-implementations"·class="section-header">Trait·Implementations<a·href="#trait-implementations"·class="anchor">§</a></h2><div·id="trait-implementations-list"><details·class="toggle·implementors-toggle"·open><summary><section·id="impl-Debug-for-Splice%3C'a,+I,+A%3E"·class="impl"><span·class="rightside"><span·class="since"·title="Stable·since·Rust·version·1.21.0">1.21.0</span>···<a·class="src"·href="../../src/alloc/vec/splice.rs.html#19">Source</a></span><a·href="#impl-Debug-for-Splice%3C'a,+I,+A%3E"·class="anchor">§</a><h3·class="code-header">impl&lt;'a,·I:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html"·title="trait·core::iter::traits::iterator::Iterator">Iterator</a>·+·'a,·A:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·+·<a·class="trait"·href="../alloc/trait.Allocator.html"·title="trait·alloc::alloc::Allocator">Allocator</a>·+·'a&gt;·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>·for·<a·class="struct"·href="struct.Splice.html"·title="struct·alloc::vec::Splice">Splice</a>&lt;'a,·I,·A&gt;<div·class="where">where
9 ····I::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a>,</div></h3></section></su[·...·truncated·by·diffoscope;·len:·5607,·SHA:·7b4657210f547d94827721ce0bcf2c049a88ddaeb3973f68ce8b4654d57a9241·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where9 ····I::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../fmt/trait.Debug.html"·title="trait·alloc::fmt::Debug">Debug</a[·...·truncated·by·diffoscope;·len:·6228,·SHA:·089e914d6c25ec81d4cbc90b03a6728b68aca80da2854a1c15ba81fe68996fb7·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"·class="fn">try_rfold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
10 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,10 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
11 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,11 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
12 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes12 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>This·is·the·reverse·version·of·<a·href="https://doc.rust-lang.org/1.8[·...·truncated·by·diffoscope;·len:·3,·SHA:·a19a1584344c1f3783bff51524a5a4b86f2cc09356c9dbfb6af9cd236e314362·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·title="method·core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>:·it·takes
13 elements·starting·from·the·back·of·the·iterator.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·class="rightside"><span·class="[·...·truncated·by·diffoscope;·len:·244,·SHA:·6c4fe3f75fed1f00ec73ae6acd6efe929fb891f07f47293eec1013d32fc0fbe1·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where13 elements·starting·from·the·back·of·the·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfold"·class="method·trait-impl"><span·clas[·...·truncated·by·diffoscope;·len:·325,·SHA:·3acf141b02e27c2edda32237128eff8128cdd5ff5d41682b943f66de016ad774·...·]/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"·class="fn">rfold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
14 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,14 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
15 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,15 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·reduces·the·iterator’s·elements·to·a·single,
16 final·value,·starting·from·the·back.·<a·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="rightside"><span·class="sinc[·...·truncated·by·diffoscope;·len:·530,·SHA:·75a595bf6f9813abee32ae86d68f5de961884ee60e7080e18fb9c73b8e22c5f0·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where16 final·value,·starting·from·the·back.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.rfind"·class="method·trait-impl"><span·class="r[·...·truncated·by·diffoscope;·len:·665,·SHA:·122eafcc2a43764bff4f92a82e5865e1e1b89eb0c468cee832cbdb05065b845a·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
17 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,17 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
18 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·8485,·SHA:·b999b9ad899b39d53dc372f0262f447f04854b2736ed151a069b0a6a8382ef35·...·]/core/primitive.usize.html">usize</a>&gt;(18 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·9430,·SHA:·64ef1e47fb3f167130b59d395f54e2e91a2ed83e6641004b2ca999e6965cde21·...·]/core/primitive.usize.html">usize</a>&gt;(
19 ····&amp;mut·self,19 ····&amp;mut·self,
20 )·-&gt;·<a·class="enum"·href="../../core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">It[·...·truncated·by·diffoscope;·len:·246,·SHA:·baf6c8e6f3d5dbac69324111240b1587dbb858d42149cae1ee895a165289ff4f·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where20 )·-&gt;·<a·class="enum"·href="https://doc.rust-lang.org/1.85.0/core/result/enum.Result.html"·title="enum·core::result::Result">Result</a>&lt;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·d7cf91deae37a2fdcdefdaa33487382add513690693fcc84c30310ab6701e853·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,·N&gt;&gt;<div·class="where">where
21 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_next_ch[·...·truncated·by·diffoscope;·len:·827,·SHA:·2479cde9ab5aa3e18f76cf74cf7889a3de87c66e1745f27cf29bd34c4d30dbdf·...·]/core/primitive.usize.html">usize</a><div·class="where">where21 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·962,·SHA:·01c5386ad7264781aabf583f3a4f3766737f6ac0171bc3353eacd7cf15d601fa·...·]/core/primitive.usize.html">usize</a><div·class="where">where
22 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="../../core/iter/traits/iterator/trait.I[·...·truncated·by·diffoscope;·len:·675,·SHA:·1ce62884794ba87e19a0c96720594ee19d36bf34d9a84160028eeff78b648fa9·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where22 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·counting·the·number·of·iterations·and·returning·it.·<a·href="https://doc.[·...·truncated·by·diffoscope;·len:·837,·SHA:·d8e3fb17c3d22112d8f1230771c695e139aef7e49ccfca33dd66b61ca9a9fd57·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
23 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.last[·...·truncated·by·diffoscope;·len:·2964,·SHA:·db62f7c0fcc4ed24f8d8d5c90b4eb970e1ba2f576e1c200c74164f961b4de28e·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where23 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Consumes·the·iterator,·returning·the·last·element.·<a·href="https://doc.rust-lang.org/1.85.0/cor[·...·truncated·by·diffoscope;·len:·3504,·SHA:·0695e2d34a1a7365b5e4482462e5c19f6383adedf6e51f6c4e5d1e0964fc2c6c·...·]/core/iter/adapters/step_by/struct.StepBy.html"·title="struct·core::iter::adapters::step_by::StepBy">StepBy</a>&lt;Self&gt;<div·class="where">where
24 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by24 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·starting·at·the·same·point,·but·stepping·by
25 the·given·amount·at·each·iteration.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Sta[·...·truncated·by·diffoscope;·len:·680,·SHA:·77241b5118fcbc984cb791fa9f75077307e18056b66492741335faf440cbdabc·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where25 the·given·amount·at·each·iteration.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.chain"·class="method·trait-impl"><span·class="rightside"><sp[·...·truncated·by·diffoscope;·len:·842,·SHA:·be0d944e59e0d285fa32655a3abfed366405ecdb238e5b5c91130d7786118521·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
26 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,26 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
27 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title=[·...·truncated·by·diffoscope;·len:·1113,·SHA:·ccf22d19f49a25daffdcc6d9226d5107457a8bfd16beccfeff5020d151bdb8bb·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where27 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/it[·...·truncated·by·diffoscope;·len:·1329,·SHA:·65ee00a3b548cb11d1988da6932db285b747741d6fc85827727c48038299d92f·...·]/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"·title="type·core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>&gt;<div·class="where">where
28 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,28 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
29 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·of·pairs.·<a·href="../../co[·...·truncated·by·diffoscope;·len:·706,·SHA:·f32c568f049122021445a983654582d97ac74064a3e99c3361b348bd7708c1b2·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where29 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><div·class='docblock'>‘Zips·up’·two·iterators·into·a·single·iterator·[·...·truncated·by·diffoscope;·len:·868,·SHA:·59eaee791dae2301319576b70ebf18caac53f09d479678d19d4ebca1601c804f·...·]/core/iter/adapters/intersperse/struct.Intersperse.html"·title="struct·core::iter::adapters::intersperse::Intersperse">Intersperse</a>&lt;Self&gt;<div·class="where">where
30 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,30 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
31 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent31 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/clone/trait.Clone.html"·title="trait·core::clone::Clone">Clone</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·a·copy·of·<code>separator</code>·between·adjacent
32 items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="src·rightside"·href="../../sr[·...·truncated·by·diffoscope;·len:·319,·SHA:·8babc469a22056fc5a02684b52f9f93ba9c27a3dd2e8443ddc060797054e211e·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where32 items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.intersperse_with"·class="method·trait-impl"><a·class="sr[·...·truncated·by·diffoscope;·len:·427,·SHA:·82c8987ac6afe274ff8ce350b7a52bf49d295e3ab7d4a04aad548cb91605bb2d·...·]/core/iter/adapters/intersperse/struct.IntersperseWith.html"·title="struct·core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a>&lt;Self,·G&gt;<div·class="where">where
33 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,33 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
34 ····G:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>34 ····G:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>()·-&gt;·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_intersperse</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/79524">#79524</a>)</span></div></span><div·class='docblock'>Creates·a·new·iterator·which·places·an·item·generated·by·<code>separator</code>
35 between·adjacent·items·of·the·original·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·tit[·...·truncated·by·diffoscope;·len:·363,·SHA:·09aee21fa4172b743a714e2cb5915129575ce0224df49c7343dec38f43b7ecfd·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where35 between·adjacent·items·of·the·original·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.map"·class="method·trait-impl"><span·class="rightsi[·...·truncated·by·diffoscope;·len:·471,·SHA:·c5e61b5496f6f5cf05f58a55b06531f9e89da93b73d3d8f393e00623a31aacd1·...·]/core/iter/adapters/map/struct.Map.html"·title="struct·core::iter::adapters::map::Map">Map</a>&lt;Self,·F&gt;<div·class="where">where
36 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,36 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
37 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each37 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Takes·a·closure·and·creates·an·iterator·which·calls·that·closure·on·each
38 element.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stab[·...·truncated·by·diffoscope;·len:·225,·SHA:·a0f2490a1a5fd6b44e0ab01199cbbbd6e5463251405d11eaf6798c9b50bbd683·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where38 element.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.for_each"·class="method·trait-impl"><span·class="rightside"><spa[·...·truncated·by·diffoscope;·len:·306,·SHA:·3dc9fd4575000c7db133d91d81921c1ced150dab5eea52b63f77c149bffff73f·...·]/core/iter/traits/iterator/trait.Iterator.html#method.for_each"·class="fn">for_each</a>&lt;F&gt;(self,·f:·F)<div·class="where">where
39 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,39 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
40 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·754,·SHA:·421e55a5747cab3df1dad40b747b4633f241bdc13a1546bb19b1370788dea27d·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where40 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·916,·SHA:·a16568315b03c4877d7664373f91b6d11f219ac1ecfc7acad303ca62ddf9cb7f·...·]/core/iter/adapters/filter/struct.Filter.html"·title="struct·core::iter::adapters::filter::Filter">Filter</a>&lt;Self,·P&gt;<div·class="where">where
41 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,41 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
42 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·59,·SHA:·76969e34965f1923de668a65a9f5c33f73266468c9b96650bcc5fd498e606a6b·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element42 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·140,·SHA:·60467d3852931698f7772720eec2486f6857a8f5d93097fe2a076ef5d9c58f18·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·uses·a·closure·to·determine·if·an·element
43 should·be·yielded.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·381,·SHA:·cf812944678f6755720896cf32b330946303afe59f1b1c11adeb6a7f33454c8d·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where43 should·be·yielded.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.filter_map"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·489,·SHA:·6cebea6283dc8bf5c4b282759bb64ee21367de93490525723dcc9c1a769c0ce6·...·]/core/iter/adapters/filter_map/struct.FilterMap.html"·title="struct·core::iter::adapters::filter_map::FilterMap">FilterMap</a>&lt;Self,·F&gt;<div·class="where">where
44 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,44 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
45 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·863,·SHA:·c2bab87fa2a70713bd2d34b3dcae8f4ff2341917103b43a1dd505317f15d6cff·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where45 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1052,·SHA:·72ce2f77e969856ac87280e51e2abd364497aa17d8a531b7c4240a19fe36bec8·...·]/core/iter/adapters/enumerate/struct.Enumerate.html"·title="struct·core::iter::adapters::enumerate::Enumerate">Enumerate</a>&lt;Self&gt;<div·class="where">where
46 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as46 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·gives·the·current·iteration·count·as·well·as
47 the·next·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title[·...·truncated·by·diffoscope;·len:·360,·SHA:·688416dc1aaaa0be069177270ba9e74b3d1b92521285a109dc7ba86b58c1f22a·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where47 the·next·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.peekable"·class="method·trait-impl"><span·class="rightside[·...·truncated·by·diffoscope;·len:·468,·SHA:·7e320facd31018ef58ca2d0e7c363dd651029cc6197c0263ed71235c4b5a9571·...·]/core/iter/adapters/peekable/struct.Peekable.html"·title="struct·core::iter::adapters::peekable::Peekable">Peekable</a>&lt;Self&gt;<div·class="where">where
48 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="../../core/iter/adapters/peekable/struct.Peekable.html#method.peek"·title="m[·...·truncated·by·diffoscope;·len:·94,·SHA:·78aeab33f83c647dfe680c1050358c95977e3af17eabde4a04880721ea1a619d·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods48 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·can·use·the·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/adapte[·...·truncated·by·diffoscope;·len:·175,·SHA:·dde7da164341c60eb0ceaca3eabbe61bfb1e8d176ea6ccb3a91083b826dfea56·...·]/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"·title="method·core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a>·methods
49 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See49 to·look·at·the·next·element·of·the·iterator·without·consuming·it.·See
50 their·documentation·for·more·information.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightside"><span·class="since"·titl[·...·truncated·by·diffoscope;·len:·390,·SHA:·5da622ae0e4d00b47239007520070e22568156d6c5b1662db8b80b465934b18c·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where50 their·documentation·for·more·information.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.skip_while"·class="method·trait-impl"><span·class="rightsid[·...·truncated·by·diffoscope;·len:·498,·SHA:·c30411319c57b975c74e96feb255fa780e09dd2251f9820cbb10e894fc73f529·...·]/core/iter/adapters/skip_while/struct.SkipWhile.html"·title="struct·core::iter::adapters::skip_while::SkipWhile">SkipWhile</a>&lt;Self,·P&gt;<div·class="where">where
51 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,51 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
52 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·1018,·SHA:·732548acff5239e9a7b904f32790c90ab3b63522635334128f35e01d37ceaeb6·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where52 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1234,·SHA:·c7007a95c595f61fde11a7cc3d4d9c9860022a986b49931f436a6ae00753ed04·...·]/core/iter/adapters/take_while/struct.TakeWhile.html"·title="struct·core::iter::adapters::take_while::TakeWhile">TakeWhile</a>&lt;Self,·P&gt;<div·class="where">where
53 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,53 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
54 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·869,·SHA:·8ec7e525848424d5104dbdd10928d17cfee4e5aee63cdda7ecdbe323b30b59d3·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where54 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1058,·SHA:·ab5854453553bdae410b985398acbdb71dea5de043aa24b899bd9bddd1f99409·...·]/core/iter/adapters/map_while/struct.MapWhile.html"·title="struct·core::iter::adapters::map_while::MapWhile">MapWhile</a>&lt;Self,·P&gt;<div·class="where">where
55 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,55 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
56 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·947,·SHA:·fdd074315a0bfb226f815b1b6ea114c7367886338ffffff233d7f6fc3108769a·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where56 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1163,·SHA:·dab8fde4b1fc3df710283cf0e1e4359ed4fea4796f016acbaafe7e32d1569616·...·]/core/iter/adapters/skip/struct.Skip.html"·title="struct·core::iter::adapters::skip::Skip">Skip</a>&lt;Self&gt;<div·class="where">where
57 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="../../core/iter/traits/iterator/trait.Iterator.h[·...·truncated·by·diffoscope;·len:·621,·SHA:·484df7f946e7f2f69c3acad8964421c0db8ac5bb40032d11bbd862e20e67704c·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where57 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·skips·the·first·<code>n</code>·elements.·<a·href="https://doc.rust-lang[·...·truncated·by·diffoscope;·len:·783,·SHA:·547e98fd4f3173bf211cdebc69b1c440e3729ecfd49d0df86514aca922a1fd60·...·]/core/iter/adapters/take/struct.Take.html"·title="struct·core::iter::adapters::take::Take">Take</a>&lt;Self&gt;<div·class="where">where
58 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer58 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·that·yields·the·first·<code>n</code>·elements,·or·fewer
59 if·the·underlying·iterator·ends·sooner.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stable·[·...·truncated·by·diffoscope;·len:·380,·SHA:·fa258c7e0b5d583304a69e2d4e19f3d4cc9a9ed830bdf3796eaa0968bdf590b4·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where59 if·the·underlying·iterator·ends·sooner.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.scan"·class="method·trait-impl"><span·class="rightside"><span·c[·...·truncated·by·diffoscope;·len:·488,·SHA:·ef3a32810e6fd70e03c82800a77ad268f0701f124c31ecbe41bf2b93bba7217e·...·]/core/iter/adapters/scan/struct.Scan.html"·title="struct·core::iter::adapters::scan::Scan">Scan</a>&lt;Self,·St,·F&gt;<div·class="where">where
60 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,60 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
61 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterat[·...·truncated·by·diffoscope;·len:·314,·SHA:·299331ff47adaff3ebc292c53557ad34da957aef932f87ec0444c7f856820410·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but61 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;mut·St</a>,·Self::<a·class="associatedty[·...·truncated·by·diffoscope;·len:·449,·SHA:·c3c60517f1c09b10ab363000824f5be9a258035713c37762a97b64892d5b4e99·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·holds·internal·state,·but
62 unlike·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.scan">Read·more[·...·truncated·by·diffoscope;·len:·555,·SHA:·77279e392f259f6d4859f5a7747ee4b4d5315f3af0ac3baebf1d53be3461b312·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where62 unlike·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"·title="method·core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>,·produces·a·new·iterator.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/trai[·...·truncated·by·diffoscope;·len:·690,·SHA:·c86495935cd759d852ced87767d625a1bb06fe96dbad8e3f54391a601b24f2c2·...·]/core/iter/adapters/flatten/struct.FlatMap.html"·title="struct·core::iter::adapters::flatten::FlatMap">FlatMap</a>&lt;Self,·U,·F&gt;<div·class="where">where
63 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,63 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
64 ····U:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,64 ····U:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::collect::IntoIterator">IntoIterator</a>,
65 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·771,·SHA:·a1a50c8ca4c13151c7b22ce05c74c449231e1ffe44225beee67ff212fc1d3859·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where65 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·933,·SHA:·62ca18adfdb5f834d53fd17e71e04a37a01eb9886677397d971ba5ba4326a2c1·...·]/core/iter/adapters/flatten/struct.Flatten.html"·title="struct·core::iter::adapters::flatten::Flatten">Flatten</a>&lt;Self&gt;<div·class="where">where
66 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,66 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
67 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/iter/traits/collect/trait.IntoIterator.html"·title="trait·core::iter::traits::col[·...·truncated·by·diffoscope;·len:·779,·SHA:·a4e524bd8aa8a1e0a66409d1b462b88093ab51a1f901ff1a788d7ee63d597f4c·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where67 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.I[·...·truncated·by·diffoscope;·len:·968,·SHA:·158c57e5e070b168a48521b3699ce771ba04168cb681b0b85d951e6b56cd1eb8·...·]/core/iter/adapters/map_windows/struct.MapWindows.html"·title="struct·core::iter::adapters::map_windows::MapWindows">MapWindows</a>&lt;Self,·F,·N&gt;<div·class="where">where
68 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,68 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
69 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iter[·...·truncated·by·diffoscope;·len:·54,·SHA:·6acee514e4d8df8979b4bba687b7e0d5dbb0ea4f98a7019e2fb03f3a8058df0f·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over69 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;[Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtyp[·...·truncated·by·diffoscope;·len:·135,·SHA:·1730f4a10d787a87e9e56de3dedd2d08897f76a3b36005c98bddc6c9476825eb·...·]/core/primitive.array.html">N</a>])·-&gt;·R,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_map_windows</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87155">#87155</a>)</span></div></span><div·class='docblock'>Calls·the·given·function·<code>f</code>·for·each·contiguous·window·of·size·<code>N</code>·over
70 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="../../core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,70 <code>self</code>·and·returns·an·iterator·over·the·outputs·of·<code>f</code>.·Like·<a·href="https://doc.rust-lang.org/1.85.0/core/primitive.slice.html#method.windows"·title="method·slice::windows"><code>slice::windows()</code></a>,
71 the·windows·during·mapping·overlap·as·well.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="[·...·truncated·by·diffoscope;·len:·346,·SHA:·b1244a5f92e0573c29e04e883cf8212ba2586013b3687af07b63c29d2e611530·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where71 the·windows·during·mapping·overlap·as·well.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fuse"·class="method·trait-impl"><span·class="rightside">[·...·truncated·by·diffoscope;·len:·454,·SHA:·b24c59c27e7ed90fa8b805131b4e4e33765b149a87f505d683c4df82fa57fb36·...·]/core/iter/adapters/fuse/struct.Fuse.html"·title="struct·core::iter::adapters::fuse::Fuse">Fuse</a>&lt;Self&gt;<div·class="where">where
72 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="../../core/option/enum.Option.html#variant.None"·title="variant·cor[·...·truncated·by·diffoscope;·len:·679,·SHA:·ec753d6ecf7b9fe81cb270d78e45e053f2702fff74c7a63c2ab8da22b97fea86·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where72 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Creates·an·iterator·which·ends·after·the·first·<a·href="https://doc.rust-lang.org/1.85.0/core/op[·...·truncated·by·diffoscope;·len:·841,·SHA:·1fe1c7bcb89ca7b5e448d42438f74d7c826b28504a885badafa201d57df9d22c·...·]/core/iter/adapters/inspect/struct.Inspect.html"·title="struct·core::iter::adapters::inspect::Inspect">Inspect</a>&lt;Self,·F&gt;<div·class="where">where
73 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,73 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
74 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·635,·SHA:·ee3a5bcc3544c3f17985966634fef69b1708d641ddb7e62aaac76933935c5ef7·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where74 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·770,·SHA:·308220894e641ebba6981cceb56ed7d3e2fbf859a193ba015d208dcdda6a753e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"·class="fn">by_ref</a>(&amp;mut·self)·-&gt;·&amp;mut·Self<div·class="where">where
75 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.by_ref">[·...·truncated·by·diffoscope;·len:·415,·SHA:·7e0e075470d2db380bcf0838446659654c982aa2ca7831ed7d0317877855be2a·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where75 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Borrows·an·iterator,·rather·than·consuming·it.·<a·href="https://doc.rust-lang.org/1.85.0/core/it[·...·truncated·by·diffoscope;·len:·523,·SHA:·ffd75e8c4f2c012c77c2ad6dbee88d3869b3ab438875b5ccbf01625f46a2e680·...·]/core/iter/traits/iterator/trait.Iterator.html#method.collect"·class="fn">collect</a>&lt;B&gt;(self)·-&gt;·B<div·class="where">where
76 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,76 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
77 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.collect">Read[·...·truncated·by·diffoscope;·len:·323,·SHA:·80e0dde3814a6e7cf4e30949627abc841ab4e98e2a920efb248777e22708682d·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(77 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><div·class='docblock'>Transforms·an·iterator·into·a·collection.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/tr[·...·truncated·by·diffoscope;·len:·431,·SHA:·6303c81299167cfc45b1c867f697337938c1205c26ddc62d5ce00a546512d5a5·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_collect"·class="fn">try_collect</a>&lt;B&gt;(
78 ····&amp;mut·self,78 ····&amp;mut·self,
79 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·344,·SHA:·c06c6401df0a7150633e94cc973521da42e09819b07be80ba18d6acb696860a9·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where79 )·-&gt;·&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·479,·SHA:·cafc76133989a1d05ce4d5be34d784511dfcafde9575c6dd58b5141d1cf0e0f3·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
80 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,80 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
81 ····Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,81 ····Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>,
82 ····&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&g[·...·truncated·by·diffoscope;·len:·192,·SHA:·039ceb6ce31fc6b1871e3e366efbd0f164f4a6cc1bc25554bba598b0ee820cca·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,82 ····&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.h[·...·truncated·by·diffoscope;·len:·300,·SHA:·c8f234a9c3b3d93e3a04649a12fedd6270e2c2c5d81e3e281cb23a3347d5891a·...·]/core/ops/try_trait/trait.Residual.html"·title="trait·core::ops::try_trait::Residual">Residual</a>&lt;B&gt;,
83 ····B:·<a·class="trait"·href="../../core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="ty[·...·truncated·by·diffoscope;·len:·215,·SHA:·ddb8fbd12147eecef1697edd4c63187cc514ab4b851290335adfcccc3fa429ba·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if83 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.FromIterator.html"·title="trait·core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/itera[·...·truncated·by·diffoscope;·len:·323,·SHA:·37fc0832aa4a4f944ab33638819c4e48b37e4cf3a2ad45db17068673d65d41fe·...·]/core/ops/try_trait/trait.Try.html#associatedtype.Output"·title="type·core::ops::try_trait::Try::Output">Output</a>&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_collect</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/94047">#94047</a>)</span></div></span><div·class='docblock'>Fallibly·transforms·an·iterator·into·a·collection,·short·circuiting·if
84 a·failure·is·encountered.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/co[·...·truncated·by·diffoscope;·len:·386,·SHA:·d46a776c329de4f757930edda252586c2cdd85c6956b7b2f68448da33ee0625e·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where84 a·failure·is·encountered.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_collect">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.collect_into"·class="method·trait-impl"><a·class="src·ri[·...·truncated·by·diffoscope;·len:·521,·SHA:·0a2ccec4fe53ad74fe5b64261683122567a48a072c409a4ba15c6fa41f0079a1·...·]/core/primitive.reference.html">&amp;mut·E</a><div·class="where">where
85 ····E:·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,85 ····E:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
86 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_collect[·...·truncated·by·diffoscope;·len:·840,·SHA:·1ee6fbe4deb3d959e9ade58fb7ed3efa79d09721ed02fbb5f5f82aae6aa1425d·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where86 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experiment[·...·truncated·by·diffoscope;·len:·975,·SHA:·aa6e7ea1efdaea7de72d694aa1f63fa94ca1e055cf6054a3459645072235f5e4·...·]/core/primitive.tuple.html">(B,·B)</a><div·class="where">where
87 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,87 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
88 ····B:·<a·class="trait"·href="../../core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="../../core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collect::Extend">Extend</a>&lt;Self::<a·class="associatedtyp[·...·truncated·by·diffoscope;·len:·14,·SHA:·4105980ca4887a52797067761af25a11e3de6069cd8d7c8ce82cd885bb798fe8·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,88 ····B:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/default/trait.Default.html"·title="trait·core::default::Default">Default</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/collect/trait.Extend.html"·title="trait·core::iter::traits::collec[·...·truncated·by·diffoscope;·len:·95,·SHA:·d0a1d648dbb76fc625d9e2e70e0a6c278714de133bc77de33185954116603a80·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
89 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·806,·SHA:·4d554b733db12e71a31ec2477a31408041941b0e2b0dc910904ecf2fced9f65b·...·]/core/primitive.usize.html">usize</a><div·class="where">where89 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·995,·SHA:·e3f4be53dec318be8d214705270e13ad1fb9751a1c653a2354e1e3fb7204ea6c·...·]/core/primitive.usize.html">usize</a><div·class="where">where
90 ····T:·'a,90 ····T:·'a,
91 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="../../core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIter[·...·truncated·by·diffoscope;·len:·51,·SHA:·c9be73bbed9d11ecac2a179f480a640f51d6255f26712667ffdabc72c1fc7fb0·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,91 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>·+·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"·title="trait·core::iter::trai[·...·truncated·by·diffoscope;·len:·132,·SHA:·51295417be1ded709f14c3bb86697e5a9bb40a8b613b8bc1e4d1c62d7654cc6f·...·]/core/primitive.reference.html">&amp;'a·mut·T</a>&gt;,
92 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="../../core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="../../core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,92 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.reference.html">&amp;T</a>)·-&gt;·<a·class="primitive"·href="[·...·truncated·by·diffoscope;·len:·32,·SHA:·97400bf717c6bb3d3b21de87616509644d5571a08c71bcdd48453f0be779e54a·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_partition_in_place</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62543">#62543</a>)</span></div></span><div·class='docblock'>Reorders·the·elements·of·this·iterator·<em>in-place</em>·according·to·the·given·predicate,
93 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.93 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.
94 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·class="src·rightside"·href="../[·...·truncated·by·diffoscope;·len:·323,·SHA:·bfc44418fa28079222aab80e2baccdaffb2d067bbe5d1b5162202d268ad628d7·...·]/core/primitive.bool.html">bool</a><div·class="where">where94 Returns·the·number·of·<code>true</code>·elements·found.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.is_partitioned"·class="method·trait-impl"><a·clas[·...·truncated·by·diffoscope;·len:·431,·SHA:·e829445fea0b732cef935d5a9869af1b537a734a86f4e57a1256505f78400e3e·...·]/core/primitive.bool.html">bool</a><div·class="where">where
95 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,95 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
96 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·54,·SHA:·d5ac304cc26edf57442227b641dd21c427d0f9cb322b79986f5b15fc49f867b0·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,96 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·135,·SHA:·f74997f55822461895526bbe4a101c6d1622722a86e1217353274f6f18f8f3b4·...·]/core/primitive.bool.html">bool</a>,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iter_is_partitioned</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/62544">#62544</a>)</span></div></span><div·class='docblock'>Checks·if·the·elements·of·this·iterator·are·partitioned·according·to·the·given·predicate,
97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·[·...·truncated·by·diffoscope;·len:·238,·SHA:·af6ab768457e0afa1532b80c4296ae18061dac4c765922889b13eead3e5492db·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where97 such·that·all·those·that·return·<code>true</code>·precede·all·those·that·return·<code>false</code>.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_fold"·class="method·trait-impl"><span·class="righ[·...·truncated·by·diffoscope;·len:·319,·SHA:·6993d8561654b95119bad5f34f4cce761d9b6ae7ecde10797012920cfd0fc9ad·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"·class="fn">try_fold</a>&lt;B,·F,·R&gt;(&amp;mut·self,·init:·B,·f:·F)·-&gt;·R<div·class="where">where
98 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,98 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
99 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,99 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
100 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns100 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·B&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·function·as·long·as·it·returns
101 successfully,·producing·a·single,·final·value.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rightside"><span·class="since"·ti[·...·truncated·by·diffoscope;·len:·240,·SHA:·125e84deea747ccbe139725d028362287beed6a89ab9da3a3aabd7df537abc59·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where101 successfully,·producing·a·single,·final·value.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_for_each"·class="method·trait-impl"><span·class="rights[·...·truncated·by·diffoscope;·len:·321,·SHA:·6be4047f49c8b6bd4d198bccc00320cd730f45e2f52fb7e82d1e2ef47a543ec6·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"·class="fn">try_for_each</a>&lt;F,·R&gt;(&amp;mut·self,·f:·F)·-&gt;·R<div·class="where">where
102 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,102 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
103 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,103 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
104 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="../../core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the104 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·<a·class="primitive"·href="https://doc.rust-lang.org/1.85.0/core/primitive.unit.html">()</a>&gt;,</div></h4></section></summary><div·class='docblock'>An·iterator·method·that·applies·a·fallible·function·to·each·item·in·the
105 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title=[·...·truncated·by·diffoscope;·len:·226,·SHA:·a7510e9271e68887d9e2681c6bc28312cec9ac38883128845f52742935a160a9·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where105 iterator,·stopping·at·the·first·error·and·returning·that·error.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.fold"·class="method·trait-impl"><span·class="rightside"[·...·truncated·by·diffoscope;·len:·307,·SHA:·4b05dff947ce96a33b9fad08e8ad33a856f2211dbd1cb2178ee034c40e5efabf·...·]/core/iter/traits/iterator/trait.Iterator.html#method.fold"·class="fn">fold</a>&lt;B,·F&gt;(self,·init:·B,·f:·F)·-&gt;·B<div·class="where">where
106 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,106 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
107 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,107 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(B,·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·B,</div></h4></section></summary><div·class='docblock'>Folds·every·element·into·an·accumulator·by·applying·an·operation,
108 returning·the·final·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="Stabl[·...·truncated·by·diffoscope;·len:·484,·SHA:·5f42e8d5ff08f4c76870e6cb9165e054f9a0d99051d9886ccd43d5c8a91e1fbc·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where108 returning·the·final·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.reduce"·class="method·trait-impl"><span·class="rightside"><span[·...·truncated·by·diffoscope;·len:·619,·SHA:·5febee600d9a93ec807d464c93c62bf650c3393cc62925011bf067d829358dae·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
109 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,109 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
110 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·244,·SHA:·f09ac7e818239538c3f3208cb5c76076c24a0153797eb762821d5bf2a382d83b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing110 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·352,·SHA:·4b303852fbed66db8ce6b56e7978022257b28129c7dee094fda81138d36f83d6·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><div·class='docblock'>Reduces·the·elements·to·a·single·one,·by·repeatedly·applying·a·reducing
111 operation.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·136,·SHA:·97e3ee132585582ec7077e3bbd86406d8a2dcfc97dce7fd52b49af3ec1b58622·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(111 operation.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_reduce"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·217,·SHA:·2a4de39aded551335556b32edfaa246a74637032b42adb8d1025ab7cd01421be·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce"·class="fn">try_reduce</a>&lt;R&gt;(
112 ····&amp;mut·self,112 ····&amp;mut·self,
113 ····f:·impl·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·59,·SHA:·3d53eece7c48858eda31192ab2620ae144896b35400c945bbf3eb5dc06bf8d12·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,113 ····f:·impl·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·140,·SHA:·9dc299716193df19c1258356c8585bd0d788d12c88c3722dc2ef2e2bd79286b7·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>)·-&gt;·R,
114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>·as·[·...·truncated·by·diffoscope;·len:·565,·SHA:·7755f6486030cd11aaf3f6f5ea14549b94216c0c4f1e8efc94f333a6789dce7e·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where114 )·-&gt;·&lt;&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·754,·SHA:·ab809142af8f47c83078d5ad61ec99ed1ec8ed29adb63f6dec05afa201036b02·...·]/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"·title="type·core::ops::try_trait::Residual::TryType">TryType</a><div·class="where">where
115 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,115 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
116 ····R:·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,116 ····R:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&lt;Output·=·Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;,
117 ····&lt;R·as·<a·class="trait"·href="../../core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="../../core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type·core::ops::try_trait::Try::Residual">Residual</a>:·<a[·...·truncated·by·diffoscope;·len:·277,·SHA:·0dd064909226a9691486376740de1e17aa133a7ae2f635bee3feaa9b19d7b580·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the117 ····&lt;R·as·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html"·title="trait·core::ops::try_trait::Try">Try</a>&gt;::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"·title="type[·...·truncated·by·diffoscope;·len:·412,·SHA:·e570be657bb6a1779774bae03da972e012ef358889bf1422aaa6d054015c2b4b·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;&gt;,</div></h4></section></summary><span·class="item-info"><div·class="stab·unstable"><span·class="emoji">🔬</span><span>This·is·a·nightly-only·experimental·API.·(<code>iterator_try_reduce</code>&nbsp;<a·href="https://github.com/rust-lang/rust/issues/87053">#87053</a>)</span></div></span><div·class='docblock'>Reduces·the·elements·to·a·single·one·by·repeatedly·applying·a·reducing·operation.·If·the
118 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><span·class="since"·title="St[·...·truncated·by·diffoscope;·len:·368,·SHA:·6dbfbc90b7cfda9017074212ce0beeb560c8f9ba918ba7b00292e34daa531cc2·...·]/core/primitive.bool.html">bool</a><div·class="where">where118 closure·returns·a·failure,·the·failure·is·propagated·back·to·the·caller·immediately.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.all"·class="method·trait-impl"><span·class="rightside"><s[·...·truncated·by·diffoscope;·len:·476,·SHA:·7b50a73645f4a80ab1af75c76c2cc08eb2baf8564f88d458a1dd6c49b989e895·...·]/core/primitive.bool.html">bool</a><div·class="where">where
119 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,119 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
120 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·829,·SHA:·c413d95d1072acd820201f12ffb54d04a6c7f3b732f7de46115ba40b4eb1bd3f·...·]/core/primitive.bool.html">bool</a><div·class="where">where120 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1018,·SHA:·b191e1206f8deaad10cd5b12fb3370c51b6431a3fc9c5f8adf0091a488f041f4·...·]/core/primitive.bool.html">bool</a><div·class="where">where
121 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,121 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
122 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·956,·SHA:·105c7ff05d33bc9219febe8c9633cf1c1a8d88c32e47e44793d403a428174c66·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where122 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·1172,·SHA:·bb3d172e58dc304a64f0d9fccfbef77e1c331fc20b3d30e70af43dce7c638302·...·]/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::Item">Item</a>&gt;<div·class="where">where
123 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,123 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
124 ····P:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Itera[·...·truncated·by·diffoscope;·len:·862,·SHA:·ab608da827ec12779180206da5bfe43676627c19288c1fe674060a00ba44a595·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where124 ····P:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(&amp;Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype[·...·truncated·by·diffoscope;·len:·1051,·SHA:·ac0946bb12312f396978c40b8b424c5f333307868b5c203a256633c474449d0c·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;<div·class="where">where
125 ····Self:·<a·class="trait"·href="../../core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,125 ····Self:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/marker/trait.Sized.html"·title="trait·core::marker::Sized">Sized</a>,
126 ····F:·<a·class="trait"·href="../../core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="../../core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"·title="type·core::iter::traits::iterator::Iterator::[·...·truncated·by·diffoscope;·len:·49,·SHA:·819211b646a21318a22e9d295452cdf890d5288a631a50261ca1a5b2bac9f748·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns126 ····F:·<a·class="trait"·href="https://doc.rust-lang.org/1.85.0/core/ops/function/trait.FnMut.html"·title="trait·core::ops::function::FnMut">FnMut</a>(Self::<a·class="associatedtype"·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item[·...·truncated·by·diffoscope;·len:·130,·SHA:·ef7b8b918db9eaa7866138d221d481f925d90a8906f74a78d7a93c8344fa9098·...·]/core/option/enum.Option.html"·title="enum·core::option::Option">Option</a>&lt;B&gt;,</div></h4></section></summary><div·class='docblock'>Applies·function·to·the·elements·of·iterator·and·returns
127 the·first·non-none·result.·<a·href="../../core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside"·href="../../src/core/iter[·...·truncated·by·diffoscope;·len:·134,·SHA:·f9a67b0520c850053a598ecaa24d4c1a006e7174ac499ec1e09451cd90ea548e·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(127 the·first·non-none·result.·<a·href="https://doc.rust-lang.org/1.85.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read·more</a></div></details><details·class="toggle·method-toggle"·open><summary><section·id="method.try_find"·class="method·trait-impl"><a·class="src·rightside[·...·truncated·by·diffoscope;·len:·215,·SHA:·94b7340e57173037267b8aec275b0250ff703c8757d84211b143450d181b44e3·...·]/core/iter/traits/iterator/trait.Iterator.html#method.try_find"·class="fn">try_find</a>&lt;R&gt;(
Max diff block lines reached; 152521/345215 bytes (44.18%) of diff not shown.
1.08 MB
./usr/share/doc/rust-doc/html/alloc/vec/struct.Vec.html
Max HTML report size reached
2.07 KB
./usr/share/doc/rust-doc/html/trait.impl/core/async_iter/async_iter/trait.AsyncIterator.js
1.89 KB
js-beautify {}
Max HTML report size reached
8.55 KB
./usr/share/doc/rust-doc/html/trait.impl/core/borrow/trait.Borrow.js
8.42 KB
js-beautify {}
Max HTML report size reached
4.2 KB
./usr/share/doc/rust-doc/html/trait.impl/core/borrow/trait.BorrowMut.js
4.06 KB
js-beautify {}
Max HTML report size reached
42.5 KB
./usr/share/doc/rust-doc/html/trait.impl/core/clone/trait.Clone.js
42.4 KB
js-beautify {}
Max HTML report size reached
17.6 KB
./usr/share/doc/rust-doc/html/trait.impl/core/cmp/trait.Eq.js
17.5 KB
js-beautify {}
Max HTML report size reached
14.2 KB
./usr/share/doc/rust-doc/html/trait.impl/core/cmp/trait.Ord.js
14.1 KB
js-beautify {}
Max HTML report size reached
53.1 KB
./usr/share/doc/rust-doc/html/trait.impl/core/cmp/trait.PartialEq.js
52.9 KB
js-beautify {}
Max HTML report size reached
15.8 KB
./usr/share/doc/rust-doc/html/trait.impl/core/cmp/trait.PartialOrd.js
15.6 KB
js-beautify {}
Max HTML report size reached
5.21 KB
./usr/share/doc/rust-doc/html/trait.impl/core/convert/trait.AsMut.js
5.07 KB
js-beautify {}
Max HTML report size reached
14.3 KB
./usr/share/doc/rust-doc/html/trait.impl/core/convert/trait.AsRef.js
14.2 KB
js-beautify {}
Max HTML report size reached
106 KB
./usr/share/doc/rust-doc/html/trait.impl/core/convert/trait.From.js
105 KB
js-beautify {}
Max HTML report size reached
8.96 KB
./usr/share/doc/rust-doc/html/trait.impl/core/convert/trait.TryFrom.js
8.82 KB
js-beautify {}
Max HTML report size reached
34.6 KB
./usr/share/doc/rust-doc/html/trait.impl/core/default/trait.Default.js
34.5 KB
js-beautify {}
Max HTML report size reached
9.0 KB
./usr/share/doc/rust-doc/html/trait.impl/core/error/trait.Error.js
8.87 KB
js-beautify {}
Max HTML report size reached
59.7 KB
./usr/share/doc/rust-doc/html/trait.impl/core/fmt/trait.Debug.js
59.5 KB
js-beautify {}
Max HTML report size reached
12.1 KB
./usr/share/doc/rust-doc/html/trait.impl/core/fmt/trait.Display.js
12.0 KB
js-beautify {}
Max HTML report size reached
4.43 KB
./usr/share/doc/rust-doc/html/trait.impl/core/fmt/trait.Pointer.js
4.3 KB
js-beautify {}
Max HTML report size reached
2.13 KB
./usr/share/doc/rust-doc/html/trait.impl/core/future/future/trait.Future.js
1.99 KB
js-beautify {}
Max HTML report size reached
14.4 KB
./usr/share/doc/rust-doc/html/trait.impl/core/hash/trait.Hash.js
14.3 KB
js-beautify {}
Max HTML report size reached
2.06 KB
./usr/share/doc/rust-doc/html/trait.impl/core/hash/trait.Hasher.js
1.93 KB
js-beautify {}
Max HTML report size reached
23.0 KB
./usr/share/doc/rust-doc/html/trait.impl/core/iter/traits/collect/trait.Extend.js
22.9 KB
js-beautify {}
Max HTML report size reached
24.7 KB
./usr/share/doc/rust-doc/html/trait.impl/core/iter/traits/collect/trait.FromIterator.js
24.6 KB
js-beautify {}
Max HTML report size reached
20.7 KB
./usr/share/doc/rust-doc/html/trait.impl/core/iter/traits/collect/trait.IntoIterator.js
20.5 KB
js-beautify {}
Max HTML report size reached
28.0 KB
./usr/share/doc/rust-doc/html/trait.impl/core/iter/traits/double_ended/trait.DoubleEndedIterator.js
27.8 KB
js-beautify {}
Max HTML report size reached
26.8 KB
./usr/share/doc/rust-doc/html/trait.impl/core/iter/traits/exact_size/trait.ExactSizeIterator.js
26.7 KB
js-beautify {}
Max HTML report size reached
42.3 KB
./usr/share/doc/rust-doc/html/trait.impl/core/iter/traits/iterator/trait.Iterator.js
42.2 KB
js-beautify {}
Max HTML report size reached
35.6 KB
./usr/share/doc/rust-doc/html/trait.impl/core/iter/traits/marker/trait.FusedIterator.js
35.4 KB
js-beautify {}
Max HTML report size reached
6.97 KB
./usr/share/doc/rust-doc/html/trait.impl/core/iter/traits/marker/trait.TrustedLen.js
6.81 KB
js-beautify {}
Max HTML report size reached
2.01 KB
./usr/share/doc/rust-doc/html/trait.impl/core/marker/trait.Copy.js
1.88 KB
js-beautify {}
Max HTML report size reached
71.7 KB
./usr/share/doc/rust-doc/html/trait.impl/core/marker/trait.Freeze.js
71.5 KB
js-beautify {}
Max HTML report size reached
1.14 KB
./usr/share/doc/rust-doc/html/trait.impl/core/marker/trait.PointerLike.js
1.0 KB
js-beautify {}
Max HTML report size reached
94.9 KB
./usr/share/doc/rust-doc/html/trait.impl/core/marker/trait.Send.js
94.7 KB
js-beautify {}
Max HTML report size reached
6.91 KB
./usr/share/doc/rust-doc/html/trait.impl/core/marker/trait.StructuralPartialEq.js
6.75 KB
js-beautify {}
Max HTML report size reached
94.9 KB
./usr/share/doc/rust-doc/html/trait.impl/core/marker/trait.Sync.js
94.7 KB
js-beautify {}
Max HTML report size reached
72.3 KB
./usr/share/doc/rust-doc/html/trait.impl/core/marker/trait.Unpin.js
72.2 KB
js-beautify {}
Max HTML report size reached
3.48 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/arith/trait.Add.js
3.35 KB
js-beautify {}
Max HTML report size reached
3.63 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/arith/trait.AddAssign.js
3.49 KB
js-beautify {}
Max HTML report size reached
4.31 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/arith/trait.Sub.js
4.17 KB
js-beautify {}
Max HTML report size reached
2.25 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/async_function/trait.AsyncFn.js
2.09 KB
js-beautify {}
Max HTML report size reached
2.29 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/async_function/trait.AsyncFnMut.js
2.13 KB
js-beautify {}
Max HTML report size reached
2.31 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/async_function/trait.AsyncFnOnce.js
2.14 KB
js-beautify {}
Max HTML report size reached
3.43 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/bit/trait.BitAnd.js
3.3 KB
js-beautify {}
Max HTML report size reached
3.42 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/bit/trait.BitOr.js
3.29 KB
js-beautify {}
Max HTML report size reached
3.43 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/bit/trait.BitXor.js
3.3 KB
js-beautify {}
Max HTML report size reached
3.92 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/coroutine/trait.Coroutine.js
3.77 KB
js-beautify {}
Max HTML report size reached
10.8 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/deref/trait.Deref.js
10.7 KB
js-beautify {}
Max HTML report size reached
7.0 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/deref/trait.DerefMut.js
6.86 KB
js-beautify {}
Max HTML report size reached
7.64 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/deref/trait.DerefPure.js
7.49 KB
js-beautify {}
Max HTML report size reached
20.5 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/drop/trait.Drop.js
20.4 KB
js-beautify {}
Max HTML report size reached
2.12 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/function/trait.Fn.js
1.99 KB
js-beautify {}
Max HTML report size reached
2.17 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/function/trait.FnMut.js
2.02 KB
js-beautify {}
Max HTML report size reached
2.18 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/function/trait.FnOnce.js
2.03 KB
js-beautify {}
Max HTML report size reached
8.38 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/index/trait.Index.js
8.24 KB
js-beautify {}
Max HTML report size reached
4.27 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/index/trait.IndexMut.js
4.13 KB
js-beautify {}
Max HTML report size reached
11.3 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/unsize/trait.CoerceUnsized.js
11.2 KB
js-beautify {}
Max HTML report size reached
10.2 KB
./usr/share/doc/rust-doc/html/trait.impl/core/ops/unsize/trait.DispatchFromDyn.js
10.0 KB
js-beautify {}
Max HTML report size reached
116 KB
./usr/share/doc/rust-doc/html/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js
116 KB
js-beautify {}
Max HTML report size reached
99.5 KB
./usr/share/doc/rust-doc/html/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js
99.4 KB
js-beautify {}
Max HTML report size reached
6.86 KB
./usr/share/doc/rust-doc/html/trait.impl/core/pin/trait.PinCoerceUnsized.js
6.71 KB
js-beautify {}
Max HTML report size reached
28.3 KB
./usr/share/doc/rust-doc/html/type.impl/alloc/alloc/struct.LayoutError.js
28.1 KB
js-beautify {}
Max HTML report size reached
56.2 KB
./usr/share/doc/rust-doc/html/type.impl/core/convert/enum.Infallible.js
56.1 KB
js-beautify {}
Max HTML report size reached
314 KB
./usr/share/doc/rust-doc/html/type.impl/core/result/enum.Result.js
314 KB
js-beautify {}
Max HTML report size reached
54.1 MB
cargo-dbgsym_1.85.0+dfsg2-3_i386.deb
367 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2025-04-11·11:40:09.000000·debian-binary1 -rw-r--r--···0········0········0········4·2025-04-11·11:40:09.000000·debian-binary
2 -rw-r--r--···0········0········0······540·2025-04-11·11:40:09.000000·control.tar.xz2 -rw-r--r--···0········0········0······540·2025-04-11·11:40:09.000000·control.tar.xz
3 -rw-r--r--···0········0········0··3173900·2025-04-11·11:40:09.000000·data.tar.xz3 -rw-r--r--···0········0········0··3174024·2025-04-11·11:40:09.000000·data.tar.xz
652 B
control.tar.xz
624 B
control.tar
376 B
./control
    
Offset 5, 8 lines modifiedOffset 5, 8 lines modified
5 Architecture:·i3865 Architecture:·i386
6 Maintainer:·Debian·Rust·Maintainers·<pkg-rust-maintainers@alioth-lists.debian.net>6 Maintainer:·Debian·Rust·Maintainers·<pkg-rust-maintainers@alioth-lists.debian.net>
7 Installed-Size:·176337 Installed-Size:·17633
8 Depends:·cargo·(=·1.85.0+dfsg2-3)8 Depends:·cargo·(=·1.85.0+dfsg2-3)
9 Section:·debug9 Section:·debug
10 Priority:·optional10 Priority:·optional
11 Description:·debug·symbols·for·cargo11 Description:·debug·symbols·for·cargo
12 Build-Ids:·613898fb46c99101473b69f049793ef5c300e36212 Build-Ids:·157fc4852173f3e1d55096ebf43703a726a9f211
226 B
./md5sums
30.0 B
./md5sums
Files differ
178 B
line order
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 usr/lib/debug/.build-id/61/3898fb46c99101473b69f049793ef5c300e362.debug1 usr/lib/debug/.build-id/15/7fc4852173f3e1d55096ebf43703a726a9f211.debug
54.1 MB
data.tar.xz
54.1 MB
data.tar
1.38 KB
file list
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./
2 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/2 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/
3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/lib/3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/lib/
4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/lib/debug/4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/lib/debug/
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/lib/debug/.build-id/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/lib/debug/.build-id/
6 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/lib/debug/.build-id/61/6 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/lib/debug/.build-id/15/
7 -rw-r--r--···0·root·········(0)·root·········(0)·18045516·2025-04-11·11:40:09.000000·./usr/lib/debug/.build-id/61/3898fb46c99101473b69f049793ef5c300e362.debug7 -rw-r--r--···0·root·········(0)·root·········(0)·18045536·2025-04-11·11:40:09.000000·./usr/lib/debug/.build-id/15/7fc4852173f3e1d55096ebf43703a726a9f211.debug
8 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/8 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/
9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/
10 lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/cargo-dbgsym·->·cargo10 lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-04-11·11:40:09.000000·./usr/share/doc/cargo-dbgsym·->·cargo
54.1 MB
./usr/lib/debug/.build-id/61/3898fb46c99101473b69f049793ef5c300e362.debug vs.
./usr/lib/debug/.build-id/15/7fc4852173f3e1d55096ebf43703a726a9f211.debug
File has been modified after NT_GNU_BUILD_ID has been applied. Files 99% similar despite different names
976 B
readelf --wide --file-header {}
error from `readelf --wide --file-header {}`: readelf: Error: Unable to find program interpreter name
    
Offset 6, 15 lines modifiedOffset 6, 15 lines modified
6 ··OS/ABI:····························UNIX·-·System·V6 ··OS/ABI:····························UNIX·-·System·V
7 ··ABI·Version:·······················07 ··ABI·Version:·······················0
8 ··Type:······························DYN·(Shared·object·file)8 ··Type:······························DYN·(Shared·object·file)
9 ··Machine:···························Intel·803869 ··Machine:···························Intel·80386
10 ··Version:···························0x110 ··Version:···························0x1
11 ··Entry·point·address:···············0xf275011 ··Entry·point·address:···············0xf2750
12 ··Start·of·program·headers:··········52·(bytes·into·file)12 ··Start·of·program·headers:··········52·(bytes·into·file)
13 ··Start·of·section·headers:··········18043916·(bytes·into·file)13 ··Start·of·section·headers:··········18043936·(bytes·into·file)
14 ··Flags:·····························0x014 ··Flags:·····························0x0
15 ··Size·of·this·header:···············52·(bytes)15 ··Size·of·this·header:···············52·(bytes)
16 ··Size·of·program·headers:···········32·(bytes)16 ··Size·of·program·headers:···········32·(bytes)
17 ··Number·of·program·headers:·········1317 ··Number·of·program·headers:·········13
18 ··Size·of·section·headers:···········40·(bytes)18 ··Size·of·section·headers:···········40·(bytes)
19 ··Number·of·section·headers:·········4019 ··Number·of·section·headers:·········40
20 ··Section·header·string·table·index:·3920 ··Section·header·string·table·index:·39
1.86 KB
readelf --wide --sections {}
Max HTML report size reached
13.2 MB
readelf --wide --symbols {}
Max HTML report size reached
709 B
readelf --wide --notes {}
error from `readelf --wide --notes {}`: readelf: Error: Unable to find program interpreter name
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 Displaying·notes·found·in:·.note.gnu.build-id1 Displaying·notes·found·in:·.note.gnu.build-id
2 ··Owner················Data·size·»  Description2 ··Owner················Data·size·»  Description
3 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·613898fb46c99101473b69f049793ef5c300e3623 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·157fc4852173f3e1d55096ebf43703a726a9f211
  
4 Displaying·notes·found·in:·.note.ABI-tag4 Displaying·notes·found·in:·.note.ABI-tag
5 ··Owner················Data·size·»  Description5 ··Owner················Data·size·»  Description
6 ··GNU··················0x00000010»  NT_GNU_ABI_TAG·(ABI·version·tag)»     ····OS:·Linux,·ABI:·3.2.06 ··GNU··················0x00000010»  NT_GNU_ABI_TAG·(ABI·version·tag)»     ····OS:·Linux,·ABI:·3.2.0
292 KB
strings --all --bytes=8 {}
Max HTML report size reached
40.6 MB
readelf --wide --decompress --hex-dump=.strtab {}
Max HTML report size reached